O que é blockchain? Como funcionam blocos, hashes e consenso
Uma blockchain é um registro compartilhado de transações em blocos, ligados por hashes e mantidos por muitos computadores. Veja como funcionam consenso e confirmações.
Atualizado em
Uma blockchain é um registro digital compartilhado em que as transações são agrupadas em blocos, cada bloco se liga ao anterior por um hash criptográfico e muitos computadores independentes mantêm cópias idênticas. Como nenhuma parte controla o registro sozinha, os participantes podem concordar sobre quem possui o quê sem confiar em um banco ou em uma empresa. As blockchains são a tecnologia por trás de criptomoedas como Bitcoin e Ethereum.
Principais pontos
- Uma blockchain é um registro só de acréscimo: dados novos são adicionados, e os antigos não são editados.
- Os blocos são encadeados por hashes, impressões digitais do seu conteúdo.
- Um mecanismo de consenso, geralmente prova de trabalho ou prova de participação, decide quem adiciona o próximo bloco.
- As confirmações medem o quão enterrada está uma transação; mais confirmações significam mais dificuldade para reverter.
- As blockchains públicas são abertas a qualquer pessoa; as permissionadas restringem quem pode participar.
- Os tempos de bloco e as regras de confirmação afetam diretamente a rapidez com que você move fundos entre exchanges.
Blocos e hashes
Um bloco é um lote de transações mais um cabeçalho. O cabeçalho inclui um carimbo de data e hora, um resumo das transações do bloco e, principalmente, o hash do bloco anterior.
Um hash é o resultado de uma função que transforma qualquer dado em uma sequência de tamanho fixo. Duas propriedades importam:
- A mesma entrada sempre gera a mesma saída.
- Alterar um único caractere da entrada gera uma saída completamente diferente.
Como cada bloco guarda o hash do bloco anterior, os blocos formam uma cadeia. Se alguém editasse uma transação em um bloco antigo, o hash daquele bloco mudaria, e a ligação guardada no bloco seguinte deixaria de coincidir. Todos os blocos posteriores também ficariam inválidos. Os nós honestos rejeitariam a versão alterada.
Nós e consenso
Um nó é um computador que guarda uma cópia da blockchain e confere as novas transações com base nas regras da rede. Como milhares de nós mantêm cópias, eles precisam de uma forma de concordar sobre qual será o próximo bloco. Esse é o papel de um mecanismo de consenso.
| Prova de trabalho | Prova de participação | |
|---|---|---|
| Quem adiciona blocos | Mineradores | Validadores |
| O que eles comprometem | Poder computacional e eletricidade | Moedas bloqueadas como colateral |
| Punição por trapacear | Custo da energia desperdiçada | O stake pode ser destruído ("slashing") |
| Exemplo conhecido | Bitcoin | Ethereum |
Nos dois sistemas, reescrever o histórico exigiria que um atacante controlasse a maioria do poder de mineração ou das moedas em stake da rede, o que é caro em redes grandes. Redes menores, com menos poder de mineração ou stake, são mais baratas de atacar.
Confirmações e finalidade
Quando a sua transação é incluída em um bloco, ela tem uma confirmação. Cada bloco adicional por cima acrescenta outra. Mais confirmações tornam uma reversão menos provável, porque um atacante teria que reconstruir mais blocos.
Algumas blockchains de prova de participação também têm finalidade: depois de um checkpoint, os blocos são tratados como irreversíveis pelo próprio protocolo.
As exchanges definem seus próprios requisitos de confirmação para cada rede antes de creditar um depósito. Exemplo prático: suponha que duas exchanges exijam o seguinte antes de creditar um depósito.
| Rede | Tempo de bloco aprox. | Confirmações exigidas (hipótese) | Tempo de espera |
|---|---|---|---|
| Bitcoin | 10 minutos | 3 | 3 × 10 = cerca de 30 minutos |
| Blockchain com blocos de 12 segundos | 12 segundos | 64 | 64 × 12 = 768 segundos ≈ 13 minutos |
| Blockchain com blocos de 2 segundos | 2 segundos | 30 | 30 × 2 = 60 segundos |
Os tempos de bloco são médias, e as esperas reais podem ser maiores quando as redes estão congestionadas ou as exchanges pausam depósitos. Para quem move moedas para capturar uma diferença de preço, esse atraso é um custo real: o preço pode mudar antes de os fundos chegarem.
Blockchains públicas, privadas e de camada 2
- Blockchains públicas como Bitcoin e Ethereum permitem que qualquer pessoa rode um nó, envie transações e leia o histórico completo.
- Blockchains permissionadas limitam a participação a membros aprovados. São usadas por algumas empresas, mas não têm as mesmas propriedades de abertura e resistência à censura.
- Redes de camada 2 processam transações fora de uma blockchain principal (a camada 1) e publicam nela resultados compactados, trocando um pouco de complexidade por taxas menores.
Muitas blockchains também rodam contratos inteligentes, programas executados on-chain. Eles tornam possíveis os tokens, as exchanges descentralizadas e o resto da DeFi.
O que uma blockchain não garante
Uma blockchain garante que o registro segue as suas regras, e não que os dados são verdadeiros ou que um aplicativo é seguro. Mal-entendidos comuns:
- "On-chain significa seguro." Um contrato inteligente pode ter bugs, e um token pode não valer nada, mesmo que as suas transações estejam registradas perfeitamente.
- "As transações são anônimas." Nas blockchains públicas, toda transferência é visível. Os endereços são pseudônimos, não privados.
- "Os erros podem ser corrigidos." Enviar fundos para o endereço ou a rede errada geralmente é permanente.
- "Todas as blockchains são igualmente seguras." A segurança depende de quanto poder de mineração ou stake protege a blockchain e do quão descentralizados são seus validadores.
- "Os dados da blockchain são em tempo real." Toda blockchain tem um atraso entre o envio de uma transação e a sua finalização.
Por que as blockchains importam para os traders
Para os traders, a blockchain é o trilho que move o dinheiro entre plataformas. A escolha da rede determina a taxa de saque, o tempo de confirmação e se as duas exchanges sequer aceitam aquela rede. Uma oportunidade de arbitragem que fecha em cinco minutos não pode ser capturada com uma transferência que leva trinta. É por isso que muitos arbitradores deixam contas abastecidas dos dois lados em vez de transferir durante a operação.
O mesmo token também pode existir em várias blockchains. Uma stablecoin, por exemplo, pode ser sacada por mais de uma rede, cada uma com sua taxa e sua velocidade. Antes de sacar, confira três coisas: se a exchange de destino aceita exatamente a rede que você escolheu, se os depósitos e saques por essa rede estão abertos nos dois lados no momento e qual é a taxa de saque em comparação com o tamanho da operação.
Como a ArbTide ajuda
O scanner de arbitragem ao vivo da ArbTide mostra as diferenças de preço entre exchanges já descontadas as taxas de taker. As taxas de saque, as taxas de rede e os atrasos de transferência ainda não são descontados, então confira-os você mesmo antes de mover moedas; a página de metodologia lista exatamente o que o spread líquido inclui.
Perguntas frequentes
- O que é uma blockchain, em termos simples?
- Uma blockchain é um registro compartilhado de transações do qual muitos computadores mantêm cópias idênticas. Os novos registros são adicionados em lotes chamados blocos, e cada bloco se liga ao anterior, então os registros passados são muito difíceis de alterar.
- Por que uma blockchain é difícil de alterar?
- Cada bloco contém o hash, uma impressão digital, do bloco anterior. Alterar uma transação antiga muda o hash daquele bloco e quebra todas as ligações seguintes, e a rede rejeitaria a cadeia alterada, a menos que um atacante controlasse a maior parte do poder de mineração ou do stake.
- O que é uma confirmação na blockchain?
- Uma confirmação é cada bloco adicionado depois do bloco que contém a sua transação. Mais confirmações tornam uma transação mais difícil de reverter, e é por isso que as exchanges esperam um número definido delas antes de creditar um depósito.
- Qual é a diferença entre prova de trabalho e prova de participação?
- Na prova de trabalho, os mineradores gastam poder computacional para ganhar o direito de adicionar blocos, como no Bitcoin. Na prova de participação, os validadores bloqueiam moedas como colateral e são escolhidos para adicionar blocos, como no Ethereum. As duas permitem que uma rede concorde sobre um único histórico sem uma autoridade central.
- Blockchain é o mesmo que criptomoeda?
- Não. A blockchain é a tecnologia de registro, e a criptomoeda é um ativo registrado nela. A maioria das criptomoedas roda em blockchains, mas as blockchains também podem registrar tokens, dados de contratos inteligentes e outras informações.