Vale a pena esclarecer isso: O Self Checkout depende de alguns fatores importantes: - Um número inicial - Um registro aberto de todas as "compras" - Um número final Nessa parte do meio, para registrar todas as compras de forma ideal e aberta, você precisaria catalogá-las individualmente. Algo como um livro-caixa funcionaria bem. Você também precisaria garantir que todos pudessem ler para ver a progressão ao longo do tempo, então teria que ser um "livro livre aberto". Se você fosse o único a controlar as compras, não haveria uma maneira fácil de verificar que está dizendo a verdade. Você teria que ter uma terceira pessoa acompanhando junto com você. Idealmente, você poderia ter um grupo de terceiros acompanhando as coisas. Ficaria um pouco estranho, você teria que ter algum tipo de catalogação de transações, talvez com IDs e assinaturas únicas para que todos possam acompanhar. Se você fizer isso bem, pode ter vários terceiros para validarem seu livro-caixa. O bônus é que todos teriam uma cópia também, então seria fácil manter tudo aberto. Isso faria dele um livro-razão aberto e descentralizado. Você não precisaria confiar em apenas uma pessoa, poderia confiar em qualquer uma, duas, 10, 100 pessoas e todas deveriam ter a mesma resposta. Isso o tornaria um livro-caixa aberto, sem confiança e descentralizado. Se esses mesmos terceiros também observarem você entregar o recibo ao cliente ao final da transação, você acabou de fazer uma ação mais complexa que eles também podem validar! Isso a tornaria uma camada de execução aberta, sem confiança e descentralizada. Essa seria a única forma de fazer isso de forma transparente, de uma forma que melhor servisse à arte. E com isso, parabéns! Você acabou de criar uma blockchain.