Blockchain/Nível VI · Depois do bitcoin/6.3 Ethereum e contratos inteligentes/Lição 4
DeFi: AMMs, empréstimos e o que deu errado
O código que substituiu o banco e as chaves que ele esqueceu de trancar
MateriaisUma planilha para rastrear os índices de garantiaAcesso a um explorador de blocos (por exemplo, Etherscan)O white paper do Uniswap v2Um explorador de blocos para Ethereum ou Solana
Curiosidade
- Como dois números estáticos em um contrato inteligente podem determinar o preço de um ativo?
- Por que o empréstimo com criptomoedas supercolateralizadas requer uma stablecoin para funcionar como unidade de conta?
- Como um usuário pode pegar emprestado milhões de dólares e pagá-los em uma única transação?
Explorar
- A MakerDAO, fundada por Rune Christensen em 2014, lançou o DAI em dezembro de 2017. Trata-se de uma stablecoin atrelada ao dólar, respaldada por empréstimos cripto com colateral excessivo. Os usuários bloqueiam ativos como ether em contratos inteligentes para conseguir emprestar DAI. O protocolo mantém esse atrelamento por meio de mecanismos de resgate e liquidações, caso o valor do colateral caia abaixo dos limites exigidos. Isso criou o primeiro sistema de crédito descentralizado no Ethereum, que opera sem bancos ou intermediários centrais.
- O Uniswap, lançado por Hayden Adams em novembro de 2018, substituiu os livros de ordens por criadores de mercado automatizados (AMMs). Um pool contém dois tokens e define os preços das transações usando a regra do produto constante x · y = k. Qualquer pessoa pode negociar contra as reservas do pool ou fornecer liquidez para ganhar taxas. Isso eliminou a necessidade de uma contraparte a todo momento. Os usuários negociam contra o pool, em vez de com outra pessoa, e os preços são mantidos estáveis por meio de arbitragem, que garante equilíbrio com mercados externos, em vez de combinar ofertas e pedidos.
- Em junho de 2020, a Compound começou a distribuir seu token COMP para usuários que forneciam liquidez ou tomavam emprestado ativos. Essa prática, conhecida como “mineração de liquidez”, incentivava a acumulação de capital nos protocolos. Ela deu início ao “verão DeFi”. A Yearn Finance, que começou como iEarn no início de 2020 e lançou seu token YFI em julho, automatizou a busca por rendimentos. Em setembro de 2020, o Uniswap distribuiu tokens UNI para usuários iniciais por meio de airdrop. O valor total bloqueado nesses sistemas aumentou à medida que os usuários buscavam rendimentos, criando uma estrutura financeira complexa e interconectada na qual os protocolos se baseavam uns nos outros.
- Sinais de alerta já haviam aparecido antes do início do “verão DeFi”. Os contratos inteligentes são públicos e passíveis de auditoria, mas erros podem ser explorados. Em fevereiro de 2020, a bZx sofreu um ataque de flash loan, no qual recursos foram tomados emprestados para manipular os preços em uma única transação. A MakerDAO enfrentou liquidações em cascata em 12 de março de 2020, durante a volatilidade do mercado; o congestionamento da rede e bots que falharam deixaram os leilões quase vazios, e cerca de 8 milhões de dólares em ether foram trocados por zero DAI; a Maker cobriu o déficit criando e leiloando novos MKR, diluindo assim seus holders. O DeFi herda os riscos do mercado e acrescenta seus próprios modos de falha técnica.
- Os protocolos DeFi dependem de oráculos de preços para determinar o valor em moeda fiduciária de ativos de garantia como o ether. Oráculos como Chainlink Price Feeds ou os preços médios ponderados pelo tempo (TWAPs) do Uniswap, calculados on-chain, fornecem os preços aos contratos inteligentes para cálculos de colateralização. Manipular esses dados é um dos principais vetores de ataque. O modelo de confiança passa a ser baseado não em uma única instituição, mas no código, nos dados dos oráculos e na governança. Quando a lógica falha em casos extremos, as perdas recaem sobre os usuários ou holders de tokens, em vez de haver um suporte central.
- A composabilidade do DeFi permite que protocolos sejam empilhados, criando instrumentos financeiros complexos como o yield farming alavancado. Essa eficiência vem acompanhada de risco sistêmico; uma falha em uma camada pode se propagar para as outras. Por exemplo, uma manipulação do oráculo de preços pode desencadear liquidações em várias plataformas de empréstimo simultaneamente. O trade-off está entre a transparência e o acesso sem permissões dos contratos inteligentes e a fragilidade inerente ao código interconectado, atenuada apenas parcialmente por mecanismos de emergência como o desligamento do Maker e os controles de pausa do Compound.
- O DeFi substituiu os intermediários por contratos inteligentes que aplicam regras idênticas a todos os participantes. Os criadores de mercado automatizados (AMMs), como o Uniswap v2, lançado em maio de 2020, permitiram negociações por meio de pools de liquidez, em vez de livros de ordens. Os protocolos de empréstimo possibilitaram empréstimos com colateral excessivo, nos quais os usuários depositavam ativos como garantia para pegar stablecoins ou outros tokens. Esses sistemas operavam sem que administradores centrais aprovassem transações individuais.
- A principal vulnerabilidade surgiu dos feeds de preços externos, conhecidos como oráculos. Os protocolos exigiam preços precisos dos ativos para calcular os valores das garantias e desencadear liquidações. Em março de 2020, o MakerDAO enfrentou liquidações em cascata durante uma crise de mercado; o congestionamento da rede e os feeds de preços atrasados permitiram que bots vencessem leilões de garantias com lances de zero DAI, deixando milhões de dólares em dívidas incobráveis. As regras transparentes ainda falharam quando os mecanismos que as sustentavam se entupiram.
- A manipulação de oráculos revelou-se mais devastadora do que a simples volatilidade. Em outubro de 2022, um trader elevou o preço do token MNGO, pouco negociado nos mercados lidos pelo oráculo da Mango, inflando o valor de seu colateral e tomando cerca de US$ 110 milhões emprestados com base nele. O protocolo ficou com dívidas ruins que excederam suas reservas líquidas, demonstrando que o código não consegue proteger contra dados de entrada manipulados.
- Pontes e chaves administrativas introduziram pontos adicionais de falha. As pontes movem ativos entre blockchains, concentrando o risco em uma única entidade responsável pela custódia ou em um contrato inteligente. Vários ataques graves envolveram hackers que exploraram privilégios administrativos remanescentes ou lógicas defeituosas das pontes para desviar fundos. Diferentemente das regras imutáveis de consenso do Bitcoin, esses contratos atualizáveis permitiam mudanças por consenso social, mas também expunham os usuários à discricionariedade das equipes de governança que detinham autoridade sobre os parâmetros do protocolo.
- Projetos compatíveis com o Bitcoin podem reduzir esses riscos. Os Discreet Log Contracts permitem que as partes liquidem posições com base em resultados externos usando compromissos assinados por oráculos confiáveis, eliminando a necessidade de feeds de preços on-chain, embora um oráculo ainda possa atestar um preço manipulado. Empréstimos sob custódia podem ser implementados com scripts explícitos e verificáveis, nos quais o colateral é bloqueado até que as condições sejam atendidas. Mercados liquidados em lote, um design de mercado e não uma característica do Bitcoin, processariam múltiplas ordens juntas, reduzindo vantagens de ordenação.
- A lição para o Bitcoin não é evitar os mercados, mas construí-los com regras que qualquer um possa verificar: colateral mantido em scripts visíveis, resultados liquidados por assinaturas responsabilizáveis, ordenação tornada irrelevante pela liquidação em lote e nenhuma parte capaz de alterar as regras após os usuários se comprometerem. O que o DeFi acertou (acesso aberto, posições transparentes, liquidação sem câmara compensadora) vale a pena levar; suas chaves administrativas e feeds de preços irresponsáveis, não.
Parte IVerão DeFi: AMMs, empréstimos e MakerDAO
Parte IIDeFi: mercados sem intermediários e o que deu errado
Fatos-chave
- A MakerDAO lançou o DAI, uma stablecoin atrelada ao dólar e respaldada por empréstimos cripto com colaterais excessivos, em dezembro de 2017.
- O Uniswap popularizou o criador de mercado automatizado, utilizando a regra do produto constante x · y = k para precificar transações sem livro de ordens.
- A Compound iniciou a “mineração de liquidez” em junho de 2020, distribuindo tokens COMP e dando início ao verão do DeFi.
- O protocolo bZx sofreu um ataque de empréstimo instantâneo em fevereiro de 2020, explorando a lógica dos contratos inteligentes dentro de uma única transação.
- Em 12 de março de 2020, leilões de liquidação congestionados fizeram com que cerca de 8 milhões de dólares em garantias da MakerDAO fossem vendidos por zero DAI.
- Os protocolos DeFi utilizam oráculos de preços como o Chainlink e os TWAPs do Uniswap para determinar o valor em moeda fiduciária dos ativos de garantia.
- O Uniswap v2 (maio de 2020) expandiu o design da AMM, que negocia contra pools em vez de livros de ordens, com pares token-a-token e oráculos de preço.
- Em março de 2020, o congestionamento fez com que os leilões de garantias da MakerDAO terminassem sem lances, deixando milhões em dívidas incobráveis.
- Em outubro de 2022, um operador manipulou o valor indicado pelo oráculo da Mango Markets, inflacionou seu colateral e tomou emprestados cerca de 110 milhões de dólares.
- As pontes concentram o risco ao mover ativos entre cadeias, expondo os usuários a entidades de custódia ou vulnerabilidades em contratos inteligentes.
- Os contratos Discreet Log permitem a liquidação com base em resultados externos, utilizando compromissos assinados por oráculos confiáveis, sem necessidade de feeds de preço na cadeia.
- Os mercados com processamento em lote tratam várias ordens em um único bloco, reduzindo as vantagens de colocação de ordens e minimizando a exposição à manipulação em tempo real.
Exercício nove, seis, três, um
9ReunirListe 9 protocolos DeFi ativos em 2020. Indique sua função principal (empréstimos, exchange, stablecoin) e seu símbolo de token.
6AgruparAgrupe os 9 em 6 de acordo com o perfil de risco: exposição à manipulação de preços, complexidade dos contratos inteligentes, dependência de liquidez, dependência do oracle, centralização da governança ou outro.
3DestilarReduza os 6 para 3 vulnerabilidades técnicas fundamentais que definem o risco sistêmico da DeFi.
1CristalizarEscreva 1 frase sobre como a composabilidade amplifica tanto o rendimento quanto a contaminação nas finanças descentralizadas.
Verificação de fatos
Datas, números e afirmações verificados com as fontes publicadas listadas abaixo.
- MakerDAO, 'The Dai Stablecoin System' (2017) and 'The Maker Protocol: MakerDAO's Multi-Collateral Dai (MCD) System' (2020)
- H. Adams, N. Zinsmeister & D. Robinson, 'Uniswap v2 Core' (2020)
- Compound documentation (COMP distribution, June 2020)
- MakerDAO 'Black Thursday' reporting (March 2020)
- Contemporary reporting on the Mango Markets exploit (October 2022)