Como Funciona A Blockchain

Fazer download em docx, pdf ou txt
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.

Você também pode gostar