Um ledger de blockchain é distribuído pela rede. Cada nó da rede mantém sua própria cópia do ledger e atualiza quando alguém envia uma nova transação. Este “registro compartilhado” é como o Blockchain pretende substituir bancos e outras instituições. Em vez de manter o banco com uma cópia oficial do livro, todos manterão sua própria cópia e, em seguida, verificaremos as transações por consenso.
Cada tecnologia Blockchain tem seu próprio ledger, e os vários ledgers funcionam de forma muito diferente, como veremos. No entanto, o ledger do Bitcoin, o primeiro livro de registro do Blockchain, requer três informações para listar uma transação:
1. Uma entrada: se John quiser mandar um Bitcoin para David, ele precisa dizer à rede onde ele obteve o Bitcoin em primeiro lugar. Talvez John tenha recebido o Bitcoin ontem de Sarah, então a primeira parte da entrada do livro diz isso.
2. Uma quantia: quanto John quer enviar para David.
3. Uma saída: o endereço Bitcoin de David e onde o Bitcoin deve ser depositado
Agora vem o conceito que é difícil de entender: O Bitcoin não existe. Claro, não há Bitcoins físicos. Você provavelmente já sabia disso. No entanto, também não há Bitcoins em um disco rígido em algum lugar. Você não pode apontar para um objeto físico, arquivo digital ou pedaço de código e dizer: "este é um Bitcoin". Em vez disso, toda a rede Bitcoin é apenas uma série de registros de transações. Cada transação na história do Bitcoin mora no ledger distribuído do Blockchain do Bitcoin. Se você quiser provar que tem 20 Bitcoins, a única maneira de fazer isso é apontando para as transações em que você recebeu esses 20 Bitcoins.
Quase todas as blockchain têm essa característica em comum. O histórico de transações é a moeda. Não há diferença entre os dois. Algumas novas criptomoedas estão alterando a forma como o ledger é escrito para fornecer maior anonimato e privacidade nas transações. Eles usam certas técnicas de mascaramento de identidade para ocultar o remetente e o destinatário da transação, mantendo um ledger distribuído funcional.
Criando um bloco
O ledger é o núcleo do bloco, mas não é a única coisa que entra em um bloco recém-criado. Existe um cabeçalho e um rodapé necessários para cada bloco. Além disso, as transações incluídas no bloco são submetidas a um processo que as compacta, codifica e padroniza. Quando um verificador cria um novo bloco, ele parece completamente diferente do ledger no qual foi baseado. No entanto, o ledger subjacente ainda está lá e pode ser acessado no futuro quando novas transações exigirem informações sobre os blocos anteriores.
adicionar transações
O primeiro passo na construção de um bloco é reunir e adicionar todas as transações atuais ao ledger do bloco. Quando um usuário cria uma nova transação, ele transmite essa transação para toda a rede. Em seguida, o computador de um verificador analisará a transação para garantir sua validade.
Como as moedas Blockchain nada mais são do que uma série de transações, o primeiro passo para verificar uma transação é ver de onde o remetente diz que originalmente recebeu o dinheiro. O verificador reverá o histórico do Blockchain para encontrar o bloco e a transação em que o remetente recebeu o dinheiro. Se essa transação de entrada for confirmada no Blockchain, a transação será válida e eles precisarão confirmar o endereço da parte receptora. Se a transação de entrada não foi confirmada, a transação atual é inválida e não será incluída no ledger.
Depois que todas as transações nesse bloco forem verificadas, é hora de criar o ledger. Aqui está um exemplo simples, onde as transações são listadas uma após a outra:
Конец ознакомительного фрагмента.
Текст предоставлен ООО «ЛитРес».
Прочитайте эту книгу целиком, на ЛитРес.
Безопасно оплатить книгу можно банковской картой Visa, MasterCard, Maestro, со счета мобильного телефона, с платежного терминала, в салоне МТС или Связной, через PayPal, WebMoney, Яндекс.Деньги, QIWI Кошелек, бонусными картами или другим удобным Вам способом.