Em uma frase
Disciplina que protege informações por meio da matemática: transforma dados legíveis em códigos indecifráveis para quem não tem a chave.
A criptografia é a disciplina que protege informações por meio da matemática: transforma dados legíveis em códigos indecifráveis para quem não tem a chave. É a tecnologia que torna as criptomoedas possíveis, e dá a elas a primeira metade do nome.
Você a usa todos os dias sem perceber. Quando envia uma mensagem no WhatsApp, quando entra no aplicativo do banco, quando o navegador mostra o cadeado ao lado do endereço: em todos os casos há criptografia cifrando a comunicação para que só o destinatário legítimo consiga lê-la. As criptomoedas levaram essa mesma caixa de ferramentas um passo além: em vez de proteger mensagens, protegem dinheiro.
A criptografia, um ofício com séculos de história
Cifrar mensagens é tão antigo quanto a guerra. Júlio César deslocava as letras do alfabeto para escrever a seus generais; os espartanos enrolavam tiras de couro em bastões de espessura secreta. A versão moderna nasceu na Segunda Guerra Mundial, quando decifrar a máquina Enigma dos nazistas (o trabalho de Alan Turing e da equipe de Bletchley Park) encurtou a guerra e, de caminho, fundou a computação.
O salto que tornou possível o dinheiro digital chegou nos anos 70 com a criptografia de chave pública: um sistema com duas chaves matematicamente vinculadas, em que o que uma cifra só a outra decifra. Pela primeira vez, dois desconhecidos podiam se comunicar em segredo sem nunca terem se encontrado para combinar uma senha. O Bitcoin é, no fundo, uma aplicação dessa invenção.
As duas peças criptográficas que as criptomoedas usam
A primeira é o hash: uma função que transforma qualquer dado (uma palavra, um livro inteiro) em uma impressão digital de tamanho fixo. O mesmo dado sempre produz a mesma impressão, mas mudar uma única vírgula produz uma impressão completamente diferente, e é impossível reconstruir o dado original a partir dela. A blockchain encadeia seus blocos com hashes: por isso alterar uma transação antiga romperia a cadeia inteira de forma evidente.
A segunda é a assinatura digital. Sua chave privada assina cada transação, e qualquer pessoa pode verificar com sua chave pública que a assinatura é sua, sem que a chave privada seja revelada em momento algum. É o que substitui a assinatura em papel, o banco e o cartório ao mesmo tempo: a prova matemática de que o dono dos fundos autorizou a movimentação.
Quão difícil é quebrar a criptografia?
Os números perdem o sentido rapidamente. Uma chave privada de Bitcoin é um número entre 1 e 2 elevado a 256, uma quantidade comparável ao número de átomos no universo observável. Testar chaves aleatoriamente com todos os computadores do planeta trabalhando juntos não faria cócegas nem em milhões de anos. Os fundos cripto que são roubados não são roubados quebrando a criptografia, mas enganando pessoas para que entreguem suas chaves, o que é infinitamente mais fácil.
O que acontece, criptograficamente, quando você envia Bitcoin
Sua wallet pega os dados da transação (quanto, para qual endereço), os assina com sua chave privada e transmite a transação assinada para a rede. Milhares de nós verificam a assinatura contra sua chave pública: se for válida, a transação entra no mempool e depois em um bloco, cujo hash fica encadeado ao bloco anterior. Em nenhum momento sua chave privada saiu do seu dispositivo. Todo o sistema repousa nessa assimetria.
A criptografia que você não vê: de uma semente saem todas as suas chaves
Por trás de cada wallet moderna há uma elegância matemática adicional: as wallets hierárquicas determinísticas (HD). Sua seed phrase codifica um número mestre, e a partir desse número a wallet deriva, por meio de funções criptográficas, uma árvore inteira de chaves privadas e endereços: um para cada ativo, um novo para cada transação, se for preciso. Por isso um único backup de 12 ou 24 palavras recupera todas as suas contas: ele não guarda as chaves, guarda a semente da qual todas são recalculadas, idênticas, em qualquer dispositivo do mundo.
O mesmo princípio de derivação explica por que os endereços podem ser compartilhados sem medo: cada elo da cadeia (semente → chave privada → chave pública → endereço) funciona em um único sentido. Avançar é trivial; retroceder, computacionalmente impossível.