02 Do zero · Mercado cripto

A blockchain

O caderno que milhares de máquinas copiam ao mesmo tempo. O que é um bloco, por que ele carrega o resumo do anterior, e por que isso torna apagar o passado caro demais para valer a pena.

Renato UlianovAbertura · 22 s

A frase
O bloco fechou com a transação dentro, entrou na cadeia e virou a primeira confirmação; quem pagou taxa maior saiu da fila antes.

Embaçada de propósito. Cinco palavras que descrevem um mecanismo só.

O problema que ela resolve

Um caderno sem dono

Todo sistema de dinheiro precisa responder a mesma pergunta: quem escreve no caderno? No banco, o banco. E funciona — desde que você confie no banco, e desde que o banco esteja aberto.

A blockchain responde de outro jeito: ninguém e todo mundo. Cada máquina da rede guarda uma cópia inteira do caderno e segue a mesma regra para aceitar uma página nova. Não existe original — existem milhares de cópias que precisam concordar.

O problema óbvio disso é a fraude: se qualquer um pode escrever, o que impede alguém de voltar atrás e apagar um pagamento que já fez? A resposta é a estrutura da corrente, e ela é o assunto desta aula.

A corrente

Cada bloco assina o anterior

Um bloco é um lote de transações com duas coisas a mais: um resumo do próprio conteúdo e o resumo do bloco anterior. O resumo é um número calculado a partir do conteúdo, e muda inteiro se qualquer letra mudar.

É isso que amarra a corrente. O bloco 903 diz de onde veio: do bloco cujo resumo é tal. Se o 902 for alterado, o resumo dele muda, e o 903 passa a apontar para um bloco que não existe mais.

Toque num bloco para ver o que tem dentro. Depois use o botão de adulterar e veja o que acontece com todos os que vieram depois.

O resumo aqui é de brinquedo, com poucos dígitos, para caber na tela. O de verdade tem sessenta e quatro caracteres e é calculado por uma função que ninguém sabe inverter. O mecanismo, porém, é exatamente este.
Por que ninguém reescreve

Não é proibido — é caro

Nada impede alguém de reescrever um bloco antigo na própria cópia. O que impede é o resto: para a rede aceitar a versão nova, ela precisaria vir com todos os blocos seguintes refeitos, e chegar antes de a corrente verdadeira andar mais um passo.

Refazer um bloco custa trabalho de computador — a aula 03 mostra exatamente qual. Refazer dez blocos custa dez vezes isso, correndo contra a rede inteira. É por isso que quanto mais fundo um bloco está, mais definitivo ele é. Confirmação é isso, e nada mais: quantos blocos vieram por cima do seu.

A fila

Cabe pouca coisa em cada bloco

Bloco tem tamanho limitado, e sai de tempos em tempos. Enquanto o próximo não fecha, as transações esperam numa sala de espera — e quem escolhe as que entram não escolhe por ordem de chegada.

Escolhe por taxa. Cada transação oferece um valor por espaço ocupado, e as maiores ofertas entram primeiro. Arraste para ver o efeito.

    Números ilustrativos. O que a figura mostra é a regra, não o preço: a fila é um leilão por espaço, e é por isso que a taxa sobe quando muita gente quer transferir ao mesmo tempo — e cai de madrugada.
    A prova

    Agora leia a frase

    É a mesma do começo, sem o embaçado. Toque em cada parte destacada.

    O fechou com a transação dentro, entrou na e virou a primeira ; quem pagou maior saiu da antes.
    Comece por aqui

    Cinco palavras

    Todas descrevem o mesmo mecanismo, de ângulos diferentes. Toque em uma.

    Cinco toques e a frase acabou.

    Você já sabe responder

    Se entendeu isto, a aula cumpriu o que prometeu

    • Cada bloco carrega o resumo do anterior — é isso que amarra a corrente.
    • Reescrever o passado não é proibido; é caro demais para compensar.
    • Confirmação é quantos blocos vieram por cima, não um carimbo.
    • A taxa é um lance por espaço no bloco, e por isso sobe quando a fila enche.

    Renato UlianovFecho · 33 s

    Material educativo. Os blocos, os resumos e a fila da página são ilustrativos: servem para mostrar o mecanismo, e não representam nenhuma rede real nem nenhum valor de taxa. Não é recomendação de investimento.