Blockchain
O que é uma blockchain, o que vai dentro de um bloco, como a rede chega a um histórico comum e por que é difícil alterar registros antigos.
A blockchain é uma forma de manter um banco de dados compartilhado que muitos participantes independentes guardam e verificam ao mesmo tempo. Os registros são agrupados em blocos, e os blocos são ligados um após o outro em uma cadeia — daí o nome (em inglês, “cadeia de blocos”). A ideia central é que você não precisa de um administrador central para confiar nos registros: todos seguem as mesmas regras de verificação, e essas regras estão embutidas no software.
Uma analogia simples
Imagine um caderno de registros em que cada integrante de um grupo tem a própria cópia. Quando alguém faz uma anotação, os outros conferem se ela segue as regras combinadas e copiam a mesma anotação nos seus cadernos. Se alguém altera escondido uma linha antiga na sua cópia, isso fica evidente na hora, porque o caderno dessa pessoa deixa de bater com o de todo mundo.
A blockchain funciona de um jeito parecido. Os cadernos são computadores chamados nós da rede (nodes), e a conferência é feita com criptografia e matemática, não à mão.
O que tem dentro de um bloco
Cada bloco normalmente contém:
- Uma lista de transações, como transferências de moedas entre endereços.
- Um carimbo de data e hora (timestamp) que mostra mais ou menos quando o bloco foi criado.
- O hash do bloco anterior, uma espécie de impressão digital do bloco que veio antes.
- Dados técnicos usados pelo mecanismo de consenso.
Um hash é o resultado de uma função matemática especial que transforma qualquer entrada em uma sequência de tamanho fixo. Basta mudar um único caractere da entrada para o hash sair completamente diferente. Na prática, é impossível prever um hash de antemão.
Por que é difícil reescrever o histórico
Como cada bloco guarda o hash do anterior, todos os blocos ficam amarrados entre si. Se alguém altera uma transação em um bloco antigo, o hash desse bloco muda. O bloco seguinte passaria a apontar para um hash que já não corresponde, e a cadeia se romperia. Para que a falsificação parecesse válida, o atacante teria de refazer todos os blocos posteriores — e mais rápido do que o resto da rede continua adicionando novos blocos.
Em redes grandes, isso exige recursos enormes. Por isso, os registros que estão bem no fundo da cadeia são considerados praticamente permanentes.
Como a rede chega a um acordo
Milhares de participantes independentes precisam terminar com a mesma versão do histórico. As regras que eles usam para chegar a esse acordo se chamam mecanismo de consenso. Os dois mais conhecidos são:
- Proof of Work (prova de trabalho). Participantes chamados mineradores fazem cálculos pesados, e quem encontra primeiro uma solução válida ganha o direito de adicionar o próximo bloco. O Bitcoin usa essa abordagem.
- Proof of Stake (prova de participação). Os blocos são propostos e confirmados por validadores que travam as próprias moedas como garantia. Se agirem de forma desonesta, podem perder parte dessa participação. O Ethereum migrou para esse modelo.
As duas abordagens têm o mesmo objetivo: fazer com que trapacear saia mais caro do que seguir as regras.
Blockchains públicas e privadas
- Blockchains públicas, como Bitcoin e Ethereum, são abertas a qualquer pessoa. Você pode rodar um node, enviar uma transação ou consultar todo o histórico.
- Blockchains privadas, ou permissionadas, são restritas aos participantes aprovados por uma organização. Ficam mais perto dos bancos de dados tradicionais, com garantias extras de registro.
Quando as pessoas falam de criptomoedas, normalmente estão se referindo a blockchains públicas.
O que mais roda em uma blockchain
O dinheiro digital foi o primeiro caso de uso. Depois surgiram redes capazes de executar contratos inteligentes (smart contracts), programas que rodam automaticamente segundo regras predefinidas. Os contratos inteligentes sustentam as finanças descentralizadas (DeFi), os NFTs, as stablecoins e muitos outros serviços.
Limitações
As blockchains também têm suas desvantagens:
- Velocidade e capacidade. Redes públicas processam menos transações que os sistemas de pagamento centralizados. As soluções de camada 2 (Layer 2) são uma das formas com que o setor tenta resolver isso.
- Taxas. Quando a rede está movimentada, o custo das transações pode subir bastante.
- Irreversibilidade. Uma transação feita por engano geralmente não pode ser desfeita.
- Transparência. Tudo fica visível para todos, o que nem sempre é bom para a privacidade.
- Lixo entra, lixo sai. A blockchain garante que um registro não foi alterado, mas não que a informação original era verdadeira.
Principais pontos
- A blockchain é um banco de dados compartilhado, mantido e verificado por muitos participantes independentes.
- Os blocos são ligados por hashes, o que torna extremamente difícil alterar registros antigos.
- As redes chegam a um acordo sobre o histórico por meio de um mecanismo de consenso, como Proof of Work ou Proof of Stake.
- As blockchains suportam não só criptomoedas, mas também contratos inteligentes e os aplicativos construídos sobre eles.