Lembro-me vividamente da manhã de junho de 2016. O café esfriava na mesa enquanto eu olhava, incrédulo, para os fóruns do Reddit e as movimentações na blockchain. O impensável estava acontecendo. O DAO — na época, o maior experimento de organização autônoma descentralizada já criado — estava sendo drenado. Não foi um ataque de força bruta. Não roubaram senhas. O atacante simplesmente executou uma função que estava no código. Ele seguiu as regras. Sob a ótica purista do “Code is Law” (O Código é a Lei), aquele hacker não era um criminoso; era apenas um usuário sofisticado operando dentro da constituição digital que todos haviam assinado ao depositar seus Ethers. Aquele momento definiu uma cisão filosófica que ecoa até hoje em cada protocolo DeFi, em cada discussão sobre regulação e em cada linha de Solidity escrita. A pergunta que pairava no ar, e que ainda não respondemos totalmente, é: quando a lógica da máquina entra em conflito com a intenção humana, quem deve prevalecer? A ideia de que o código pode substituir constituições, juízes e intermediários é sedutora. Vivemos em um mundo onde a justiça humana é lenta, cara e, muitas vezes, enviesada. A blockchain promete uma justiça cega, matemática e imutável. Se A acontece, então B é executado. Sem subornos, sem interpretações subjetivas. É a promessa de uma ordem social baseada na certeza criptográfica. No entanto, essa rigidez é uma faca de dois gumes. Pense nos contratos inteligentes que governam plataformas de empréstimo como Aave ou Compound. Eles funcionam como tratados internacionais automatizados. Se o valor do seu colateral cair abaixo de um certo ponto, a liquidação é imediata. Não adianta ligar para o gerente, explicar que o mercado teve um “flash crash” ou que você vai depositar mais fundos amanhã. A “constituição” do protocolo já proferiu a sentença e executou a pena. Para o investidor que busca eficiência, isso é maravilhoso. Para quem acaba de perder seu patrimônio por um erro de oráculo, é uma tirania algorítmica. O problema reside na complexidade da linguagem. Constituições humanas são escritas em linguagem natural, permitindo flexibilidade e interpretação — o famoso “espírito da lei”. O código, por outro lado, é literal. Ele não entende nuances. Um rug pull (puxada de tapete), muitas vezes, não é tecnicamente um erro de programação; é uma exploração de uma regra mal desenhada.
O desenvolvedor mal-intencionado pode argumentar que, se o código permitia a retirada da liquidez, então a retirada era legítima. Estamos vendo agora um choque tectônico entre essas “constituições digitais” e as leis do mundo físico. O caso do Tornado Cash foi emblemático. O Tesouro americano sancionou um pedaço de código. Isso gerou um debate feroz: é possível tornar ilegal a matemática? Se o código é a nova constituição de um ecossistema financeiro paralelo, como ele interage com a soberania estatal? Não se engane pensando que isso é apenas teoria para acadêmicos. Isso afeta diretamente a sua segurança e a gestão do seu risco. Quando você interage com um protocolo novo, você está, na prática, submetendo seus ativos a uma jurisdição estrangeira onde a única lei vigente é a qualidade da auditoria daquele smart contract. Se houver uma falha, não há Suprema Corte para apelar.