Baixe no formato DOCX, PDF, TXT ou leia online no Scribd
Fazer download em docx, pdf ou txt
Você está na página 1de 3
Como Funciona a Blockchain?
Em sua essência, uma blockchain é um ledger digital que
registra de forma segura as transações entre duas partes de maneira inviolável. Esses dados de transações são registrados por uma rede global distribuída de computadores especiais chamados nodes. Quando um usuário inicia uma transação, como enviar uma certa quantidade de criptomoedas para outro usuário, essa transação é transmitida para a rede. Cada node autentica a transação verificando as assinaturas digitais e outros dados da transação. Após a verificação da transação, ela é adicionada a um bloco junto com outras transações já verificadas. Os blocos são conectados usando métodos criptográficos, formando a blockchain. O processo de verificação de transações e sua adição à blockchain é realizado por meio de um mecanismo de consenso, um conjunto de regras que regem como os nodes da rede chegam a um acordo sobre o estado da blockchain e a validade das transações. A criptografia é essencial para que a blockchain mantenha um registro de transações seguro, transparente e inviolável. Por exemplo, o Hashing é um método criptográfico crucial usado em blockchains. É um processo criptográfico que converte uma entrada (input) de qualquer tamanho em uma sequência de caracteres de tamanho fixo. Geralmente, as funções de hash usadas em blockchains são resistentes a colisões, o que significa que as chances de encontrar dois dados que produzem a mesma saída (output) são extremamente pequenas. Outra característica é conhecida como efeito avalanche, que se refere ao fenômeno de que qualquer pequena alteração nos dados de entrada (input) produziria um resultado (output) totalmente diferente. Vamos ilustrar isso com o SHA256, uma função usada na rede Bitcoin. Como podemos ver, a alteração da capitalização das letras fez com que a saída (output) fosse drasticamente diferente. As funções de hash também são funções unidirecionais, já que é computacionalmente inviável chegar aos dados de entrada (input) por meio de engenharia reversa do hash de saída (output). Dados de input Output do SHA256 Binance Academy 886c5fd21b403a139d24f2ea1554ff5c0df42d5f873a56d04dc480808c155af3 Binance academy 4733a0602ade574551bf6d977d94e091d571dc2fcfd8e39767d38301d2c459a7 binance academy a780cd8a625deb767e999c6bec34bc86e883acc3cf8b7971138f5b25682ab181 Cada bloco dentro de uma blockchain armazena de forma segura o hash do bloco anterior, estabelecendo uma robusta cadeia de blocos. Qualquer pessoa que queira alterar um bloco precisaria modificar todos os blocos subsequentes, uma tarefa tecnicamente desafiadora e extremamente cara. Outro método criptográfico amplamente utilizado em blockchains é a criptografia de chave pública. Também conhecida como criptografia assimétrica, ela ajuda a estabelecer transações seguras e verificáveis entre os usuários. Funciona da seguinte forma. Cada usuário possui um par exclusivo de chaves: uma chave privada, que é mantida em segredo, e uma chave pública, que é compartilhada abertamente. Quando um usuário inicia uma transação, ele a assina usando sua chave privada, criando uma assinatura digital. Outros usuários na rede podem verificar a autenticidade da transação aplicando a chave pública do remetente à assinatura digital. Essa abordagem garante transações seguras pois apenas o proprietário legítimo da chave privada pode autorizar uma transação, mas todos podem verificar as assinaturas usando a chave pública. Outra característica da blockchain é sua transparência. Geralmente, qualquer pessoa pode verificar os dados de uma blockchain em sites públicos, incluindo todos os dados de transações e dados dos blocos. Por exemplo, podemos consultar todas as transações já registradas na rede Bitcoin em sites de exploradores de blockchain (explorers), incluindo o identificador do remetente e do destinatário, o valor da transferência e uma lista de proprietários de qualquer bitcoin. Você também pode rastrear os blocos a partir de hoje (bloco 788.995 às 18:52:21 GMT do dia 29 de maio de 2023) até o primeiro bloco, conhecido como bloco gênesis. O que é um mecanismo de consenso? Um algoritmo de consenso é um mecanismo que permite o trabalho coordenado de usuários ou máquinas em um ambiente distribuído. Ele deve garantir que todos os participantes do sistema possam concordar com uma única fonte da verdade, mesmo que alguns deles falhem. Eles garantem que todos os nodes da rede tenham a mesma cópia do ledger, que contém o registro de todas as transações. Mecanismos de consenso são necessários para blockchains porque não há uma autoridade central para verificar transações e manter a integridade da rede. Quando milhares de nodes mantêm uma cópia dos dados da blockchain, alguns desafios podem surgir rapidamente, incluindo a consistência de dados e nodes maliciosos. Para garantir a integridade da blockchain, existem vários mecanismos de consenso que gerenciam como os nodes da rede devem chegar a um acordo. A seguir, veremos alguns dos principais mecanismos.