Modelo de confiança do Bitcoin – parte II

Uneeb Adeel Agha Blocked Unblock Seguir Seguindo 2 de janeiro

Na parte I desta série de duas partes , exploramos como as transações são seladas criptograficamente, tornando impossível para qualquer pessoa, exceto o proprietário, reivindicá-las. Falamos brevemente sobre como essas transações são enviadas por meio da transmissão e transmitidas para a rede completa. Também abordamos como essas transações são captadas pelo receptor e usadas em outras transações, criando assim uma ordem em que as saídas de transações anteriores são consumidas como entradas para uma nova transação.

Depois que uma transação é criada, ela precisa ser gravada em algum lugar, para que possa ser consultada posteriormente. Isso exige um modelo de armazenamento no qual todas as transações possam ser registradas (também conhecidas como ledger ). Por que precisamos de transações anteriores? Porque para verificar se uma transação específica estava correta e não fraudulenta, você precisa rastreá-la desde o início (a partir da conta de Nakamoto). Eu recomendo que você faça uma pausa aqui e pense por um segundo porque isso é necessário? E existe uma maneira mais eficiente de lidar com isso?

Este é claramente um processo tedioso! Com milhões de transações acontecendo a cada minuto, você não pode gastar todos os seus recursos de computação tentando descobrir como as transações são estruturadas. Existe uma maneira simples e elegante de lidar com isso. Armazene o grupo de transações em blocos e encadeie os blocos juntos. E, em vez de carimbar transações individuais como aceitas, você marca o bloco inteiro. Dessa forma, ao verificar se uma determinada transação estava correta e não fraudulenta, basta buscar a transação mencionada anteriormente junto com o bloco e verificar contra isso.

Isso resume o modelo de armazenamento no Bitcoin. Mas e a comunicação? Existem vários atores no blockchain – cada um com seu próprio conjunto de papéis. Alguns estão adicionando blocos ao blockchain. Alguns estão simplesmente passando os blocos uns para os outros – garantindo que todos os blocos sejam contabilizados. Alguns estão criando / transmitindo as transações reais. Alguns estão apenas verificando essas transações. Alguns estão simplesmente monitorando as atividades que estão acontecendo no blockchain. Mas como tudo isso ocorre de maneira auto-sustentável, sem possibilidade de influência externa?

Antes de nos aprofundarmos nas teorias, gostaria de introduzir alguns atores-chave no sistema. Mais tarde, vamos elaborar mais sobre o seu propósito. Esses atores (mais concretamente: nós ) podem se sobrepor de alguma forma, mas são entidades conceitualmente separadas.