Skip to content

Fundamentos

O que é uma blockchain? Uma explicação simples

Atualizado:

Nesta página

Uma blockchain é um livro de registros compartilhado que muitos computadores mantêm sincronizado, sem um dono único. Este artigo explica como ela é construída, por que seu histórico é muito difícil de alterar e o que é um contrato inteligente, com palavras simples e exemplos reais.

Você pode ver a ideia em ação enquanto lê. Abra a página ao vivo da Ethereum ou a página ao vivo do Bitcoin e verá novos blocos aparecerem um após o outro.

A ideia básica: um livro de registros que muitas pessoas mantêm

Imagine um caderno que lista todos os pagamentos já feitos em uma rede. Agora imagine que milhares de pessoas guardam, cada uma, uma cópia idêntica, e que novas páginas só são acrescentadas quando a maioria concorda. Esse é o núcleo de uma blockchain.

O registro é público. Qualquer pessoa pode lê-lo e verificá-lo. Ninguém precisa confiar em um banco ou em uma empresa para manter as contas, porque as regras da rede e as cópias guardadas por muitos participantes fazem esse trabalho.

Blocos: páginas de transações

Uma transação é uma instrução, por exemplo "enviar 20 USDC de Alice para Bob". As transações são reunidas em grupos chamados blocos. Um bloco é como uma página do livro de registros.

Cada bloco tem uma altura (block height), que é a sua posição na cadeia. O primeiro bloco tem altura 0, o seguinte tem altura 1, e assim por diante. Os blocos são criados em um ritmo regular que depende da rede:

  • O Bitcoin cria um bloco a cada 10 minutos, aproximadamente.
  • A Ethereum cria um bloco a cada 12 segundos.
  • A Solana produz um novo slot a cada 400 milissegundos, aproximadamente.

No ChainMonitor, cada bloco aparece como um quadro que mostra o quão cheio ele está e quais taxas pagou. Clique em um quadro para ver as transações dentro dele. O guia para ler uma transação explica o que você vai encontrar ali.

Hashes encadeados: por que a cadeia é uma cadeia

Um hash é uma impressão digital curta de alguns dados. Uma função de hash transforma qualquer entrada em uma sequência de caracteres de tamanho fixo. A mesma entrada sempre gera o mesmo hash. Mude uma letra da entrada e o hash fica completamente diferente. Não é possível voltar de um hash até os dados.

Cada bloco contém o hash do bloco anterior. Esse vínculo é o que faz dele uma cadeia.

  1. O bloco 100 contém suas transações e o hash do bloco 99.
  2. O bloco 101 contém suas próprias transações e o hash do bloco 100.
  3. O bloco 102 contém o hash do bloco 101, e assim por diante.

Se alguém mudasse uma transação do bloco 100, o hash do bloco 100 mudaria. O bloco 101 passaria então a apontar para um hash que já não confere. A divergência apareceria na hora, e todos os blocos seguintes também estariam quebrados.

Nós: as pessoas que mantêm as cópias

Um nó (node) é um computador que executa o software da rede, armazena a blockchain e verifica as regras. Quando um novo bloco chega, cada nó o verifica de forma independente. Se um bloco quebra uma regra, por exemplo gastando moedas que não existem, os nós honestos o rejeitam.

Alguns nós também ajudam a produzir blocos. Outros apenas leem e verificam. Quando você usa uma carteira, ela normalmente conversa com um nó por meio de um endpoint RPC, um endereço web que responde a perguntas como "qual é o meu saldo?". Você pode comparar endpoints públicos na página de saúde dos RPCs.

Consenso: como todos concordam

Com milhares de cópias, a rede precisa de um jeito de concordar sobre qual bloco vem a seguir. Esse processo de acordo se chama consenso. Há dois tipos principais.

Prova de trabalho

Na prova de trabalho (proof of work, PoW), participantes chamados mineradores competem para resolver um quebra-cabeça difícil. O quebra-cabeça só pode ser resolvido tentando um número enorme de palpites, o que custa eletricidade e tempo de computador. O vencedor acrescenta o próximo bloco e recebe uma recompensa. O Bitcoin usa prova de trabalho.

Trapacear é caro. Para reescrever a história, um atacante teria de refazer o trabalho do bloco antigo e de todos os blocos seguintes, e fazê-lo mais rápido do que o resto da rede somado.

Prova de participação

Na prova de participação (proof of stake, PoS), participantes chamados validadores bloqueiam moedas como depósito, chamado stake. A rede escolhe validadores para propor e aprovar blocos. Os validadores que seguem as regras ganham recompensas. Os que as quebram podem perder parte do stake. A Ethereum e a Solana usam prova de participação.

Trapacear também é caro aqui, mas o custo é o depósito, em vez da eletricidade.

Por que ninguém consegue editar a história em silêncio

Três coisas atuam juntas:

  • Vínculos de hash. Mudar um bloco antigo quebra todos os blocos seguintes.
  • Muitas cópias. Quem quisesse editar teria de alterar a maioria das cópias, não apenas uma.
  • Custo. Na prova de trabalho, o atacante precisa de um poder de computação enorme. Na prova de participação, precisa de um stake gigantesco, que poderia ser destruído.

Isso não significa que o sistema seja mágico. Significa que a história fica mais difícil de alterar quanto mais blocos são acrescentados por cima dela. É por isso que corretoras e apps esperam várias confirmações antes de tratar um pagamento como final. Veja finalidade e confirmações para os detalhes.

Duas formas de manter saldos: contas e UTXOs

As redes acompanham "quem possui o quê" de duas formas.

Modelo de contas. Ethereum, Arbitrum, Base, Optimism, Polygon e Solana funcionam como um livro-razão bancário. Cada endereço tem um saldo, e uma transação subtrai de um saldo e soma a outro.

Modelo UTXO. O Bitcoin funciona mais como dinheiro em espécie. Um UTXO (saída de transação não gasta, unspent transaction output) é uma peça semelhante a uma moeda que só pode ser gasta uma vez. Um pagamento usa um ou mais UTXOs como entradas e cria novos como saídas, geralmente incluindo o "troco" que volta para o remetente. Seu saldo em Bitcoin é a soma dos UTXOs que você pode gastar.

Nenhum modelo é melhor em todos os aspectos. São designs diferentes, com trade-offs diferentes.

O que é um contrato inteligente?

Um contrato inteligente (smart contract) é um pequeno programa armazenado em uma blockchain. Ele roda exatamente como foi escrito quando alguém lhe envia uma transação. Pode guardar tokens, seguir regras e enviar resultados a outros contratos. Ninguém pode mudar o código de um contrato implantado, a menos que o próprio código permita atualizações.

Exemplos: um contrato que troca um token por outro, um contrato que empresta dinheiro contra uma garantia, ou o contrato que define o token USDC. A Ethereum e as redes construídas sobre ela executam contratos usando a EVM (Ethereum Virtual Machine, Máquina Virtual da Ethereum). A Solana tem seu próprio sistema de contratos, em que os programas rodam num design diferente. O Bitcoin suporta apenas scripts simples.

Executar um contrato custa uma taxa chamada gas. Veja gas e taxas para saber como ela é calculada.

Um contrato inteligente é tão bom quanto o seu código. Um bug em um contrato pode fazer perder fundos, e uma transação não pode ser desfeita depois de final.

Para onde ir a seguir

Para ver como as diferentes redes se relacionam, leia layer 1, layer 2 e layer 3 explicadas. Para aprender a guardar seus próprios fundos, leia carteiras e chaves. Para definições curtas, use o glossário.

Perguntas frequentes

Blockchain é a mesma coisa que Bitcoin?

Não. O Bitcoin é uma blockchain e a primeira que se tornou amplamente usada. Blockchain é a tecnologia subjacente. Ethereum, Solana e muitas outras são blockchains separadas, com regras próprias.

Uma blockchain pode ser hackeada ou alterada?

Reescrever blocos antigos de uma rede grande é extremamente caro e não aconteceu nas maiores. A maioria das perdas vem de outros lugares: chaves roubadas, golpes, ou bugs em contratos inteligentes e apps construídos por cima.

Quem controla uma blockchain?

Nenhum dono único controla uma blockchain pública. As regras são definidas pelo software que os nós executam, e as mudanças exigem amplo acordo entre desenvolvedores, validadores ou mineradores e usuários. Isso é mais lento do que uma decisão de empresa de propósito.

Qual é a diferença entre um bloco e uma transação?

Uma transação é uma ação, como um pagamento. Um bloco é um pacote de muitas transações acrescentadas à cadeia juntas.

Por que as transações em blockchain custam uma taxa?

As taxas pagam quem opera a rede e evitam spam. Os blocos têm espaço limitado, então as taxas também decidem cujas transações entram primeiro quando a rede está movimentada.