Uma Análise Abrangente de ERC-4626 e DeFi

2/22/2024, 5:56:11 AM
Avançado
DeFi
Este artigo analisa os princípios básicos do ERC-4626 e sua aplicação em DeFi de forma abrangente.

01 O que é ERC-4626

ERC-4626 é um cofre tokenizado com um único token subjacente EIP-20.

Primeiramente, é uma proposta baseada em ERC-20 e totalmente compatível com ela.

Em segundo lugar, entenda o conceito de um cofre, que não é um tesouro. O tesouro atualmente no mercado é basicamente uma carteira de contrato, a maioria das quais é a Gnosis Safe, que fornece principalmente funções seguras de entrada e saída de fundos. Mas para uma organização, além da entrada e saída de fundos, o fluxo de fundos também pode gerar renda.

A motivação para esta proposta: A falta de padrões para cofres tokenizados resultou em diferentes detalhes de implementação de muitos cofres no mercado, como mercados de empréstimos, agregadores, tokens com juros, etc. Isso torna a integração de agregadores e plugins no nível do protocolo difícil, sujeita a erros e um desperdício de recursos de desenvolvimento.

Quando o status atual desta proposta é Final, significa que é um padrão relativamente estável.

02 Especificação

Tokens que seguem ERC-4626 devem implementar totalmente o ERC-20, que é usado para representar ações. Aqui estão alguns conceitos simples.

  • Ativo: O token subjacente gerenciado pelo cofre, seguindo o padrão ERC-20.
  • Compartilhar: Token de cofre, também conhecido como vToken. Tem uma relação proporcional com o ativo.
  • Taxa: Um valor cobrado pela tesouraria quando um ativo ou participação é alterado. Pode ser depósitos, ganhos, gestão de ativos, retiradas, etc.
  • Deslize: A diferença entre o preço publicado de depósitos e saques de ações e a economia real. Abaixo está mais explicação do conceito de deslize no campo DeFi.

O deslizamento é a diferença entre o preço esperado de uma negociação e o preço de execução real. O deslizamento ocorre quando há um atraso entre a colocação de uma negociação e sua execução, e o preço do ativo negociado muda.

Por exemplo, se você encontrar 20 ETH e 80 USDT na piscina AMM, o preço esperado do ETH é de 4 USDT/ETH. No entanto, se você planeja gastar 20 USDT para trocar na piscina, você acabará com apenas 4 ETH em vez dos 5 ETH esperados, o que significa que você sofre uma perda de deslizamento de 1 USDT/ETH. Seu preço de compra real será de 5 USDT, não os 4 USDT esperados.

O deslizamento é particularmente comum em mercados de movimento rápido ou ativos de alta volatilidade, bem como ativos de cauda longa com liquidez restrita. Independentemente disso, tem um impacto significativo no desempenho da negociação e é importante considerar o deslizamento ao fazer negociações.

03 Análise de contrato

O código do contrato vem da biblioteca de código de contrato inteligente OpenZeppelin:

https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/token/ERC20/extensions/ERC4626.sol

O contrato ERC-4626 herda do ERC-20. Esta parte não será resumida. É também um contrato abstrato em si. As interfaces que o contrato deve implementar são as seguintes:

As interfaces são bastante ricas, a maioria delas é relativamente simples e pode ser dividida em duas categorias: leitura e escrita.

Escrever

As principais interfaces para escrever dados são depositar, criar, retirar e resgatar.

  • O depósito determina a quantidade de ativos e os transfere para o cofre. Ele emite ações ao mesmo tempo. Você pode usar o método previewDeposit para ver antecipadamente quantas ações podem ser emitidas.

  • A retirada (saque de dinheiro) determina a quantidade de ativos a transferir para fora do cofre e queima ações ao mesmo tempo. Você pode usar o método previewWithdraw para verificar antecipadamente quantas ações foram queimadas.
  • Mint usa o parâmetro de ações. Na verdade, este método é equivalente a depósito, que determina as ações emitidas para calcular os ativos que precisam ser depositados. Você pode usar o método previewMint para verificar antecipadamente quantos ativos serão retirados.
  • O resgate usa o parâmetro de ações, que é equivalente a saque, determinando as ações queimadas para calcular os ativos que precisam ser transferidos. Você pode usar o método previewRedeem para verificar antecipadamente quantos ativos serão resgatados. \

Na verdade, devido à existência de derrapagem, usar o método de visualização para visualizar os números esperados pode ser impreciso, o que também é um problema comum na indústria e pode causar alguns problemas de segurança, que serão discutidos mais adiante.

Ler

Os vários métodos de visualização mencionados anteriormente, bem como o convertToShares público e convertToAssets, na verdade chamam internamente os métodos _convertToShares e _convertToAssets.

Esses dois métodos principais são para calcular a relação proporcional entre ativos e ações. As variáveis envolvidas incluem oferta de ações, ativos totais atuais, número de pontos decimais e métodos de arredondamento de ponto decimal.

O acima é a implementação básica do contrato abstrato ERC-4626. O contrato de cofre real é muito mais complicado do que isso.

Para o contrato do cofre, existem duas funções relativamente importantes a serem implementadas. Uma é a função de depósito e saque, a conversão de ativos e cotas; a outra é a forma de obter renda, que será explicada com exemplos abaixo.

04 Ecologia e Aplicação

Similar a outros EIPs populares, o ERC-4626 também possui um ecossistema de aliança (https://erc4626.info/) mantido por pessoal dedicado, que reúne alguns protocolos de empréstimo e aplicativos atualmente no mercado que são compatíveis com ERC-4626, e também há notícias, bibliotecas de código aberto, segurança e outras informações. Se o seu cofre estiver adaptado ao ERC-4626, você também pode enviar uma inscrição lá.

Abaixo analisamos um exemplo de aplicativo, o cofre AladdinCRVV2 do Aladdin DAO (https://concentrator.aladdin.club/vaults/Aladdin DAO possui muitos contratos de cofre, e este é apenas um dos mais ativos.

AladdinCRVV2 Vault

O cofre ganha renda ao apostar fichas cvxCRV.

  • O contrato de cofre é um contrato atualizável

(https://etherscan.io/address/0x2b95A1Dcc3D405535f9ed33c219ab38E8d7e0884). E você pode verificar através do código do github que a versão anterior não é compatível com o ERC-4626

  • Na verdade, existem muitas opções de operação para depósitos e saques, o que é bastante conveniente e economiza gás. Há muito código, então não vou postar aqui.
    • Depósito: os tokens cvxCRV serão depositados na vault por padrão. Além disso, existe o depositWithCRV, que é conveniente para CRV e também pode ser depositado
    • Ao sacar, os tokens cvxCRV serão retirados e as ações serão queimadas por padrão. Além disso, você também pode reestacar por si mesmo ao sacar, converter cvxCRV em CVX e converter cvxCRV em ETH

O acima é a análise básica do contrato do cofre com funções relativamente ricas. Sua essência é apostar ativos para ganhar juros. Por que é projetado assim? A razão principal está no design do contrato cvxCrvStaking. A descrição da renda da aposta cvxCRV é “Ao apostar cvxCRV, você recebe as recompensas habituais do veCRV (distribuição da taxa de governança 3crv da Curve + qualquer airdrop), além de uma parcela de 10% dos ganhos de CRV impulsionados pelos LPs da Convex, e tokens CVX por cima disso.” Quanto maior o número de tokens, maiores os benefícios.

Segurança

Para os cofres ERC-4626, o principal problema de segurança é a proteção contra ataques de inflação.

Quando um usuário deposita tokens, de acordo com a fórmula de cálculo de participação (participações = ativos * totalSupply / totalAssets), o resultado do cálculo tem um ponto decimal e geralmente é arredondado para baixo.

Como você pode ver na figura abaixo, quando um usuário deposita 500 tokens em ativos, a quantidade de ativos perdidos devido ao arredondamento decimal depende da taxa de câmbio (correspondência entre por ação e ativos em tokens). Se a taxa de câmbio for a da curva laranja, obtemos menos de 1 ação e perdemos 100%. No entanto, se a taxa de câmbio for a da curva verde e forem obtidas 5000 ações, a perda de arredondamento é limitada a um máximo de 0,02%.

Então, se nos concentrarmos em limitar as perdas a um máximo de 0.5%, precisamos adquirir pelo menos 200 ações. A taxa verde requer apenas 20 tokens, mas a taxa laranja requer 200.000 tokens.

Através de vários exemplos, pode-se analisar que as curvas azul e verde são mais seguras do que as curvas amarela e laranja, e são projetadas para serem cofres mais seguros.

Portanto, o principal método de ataque à inflação é usar certos meios para mover a curva da taxa de juros para a direita, fazendo com que um pequeno número de depositantes perca sua parcela, alcançando assim o objetivo do ataque.

Método de ataque

Os ataques de inflação são principalmente por meio de doações.

  1. O invasor primeiro deposita 1 token no contrato do cofre. Neste momento, as ações que ele obteve são 1 e o total de fornecimento é 1.
  2. O atacante envia 1e5 tokens diretamente para o contrato do cofre. Neste momento, o total de ativos mudou para 1e5 + 1, mas o total de fornecimento permanece o mesmo.
  3. Quando a vítima deposita menos de 1e5 tokens (x), as ações obtidas são: x * 1 / (1e5 + 1), ou seja, desde que x seja inferior a 1e5, de acordo com o princípio de arredondamento para baixo da decimal, as ações que a vítima obteve são 0. Mesmo que os tokens depositados sejam maiores que 1e5, uma vez que a participação anterior do atacante era de 100%, resultando em uma redução significativa nas ações recebidas pela vítima.

Defender-se contra ataques

Existem três maneiras de se defender contra ataques:

  1. Defina o deslizamento. Anteriormente, introduzimos o conceito de deslizamento, definindo uma faixa de tolerância ao deslizamento. Se não receber a quantidade esperada dentro de uma certa faixa de tolerância ao deslizamento, a transação será revertida. Este é o paradigma padrão para lidar com problemas de deslizamento.
  2. Adicione ativos iniciais suficientes ao cofre para aumentar o custo do ataque. Vi esse método no contrato de staking da Blast. Ao inicializar o staking, o contrato exige que a quantidade de ETH e USD não seja inferior a 1.000.
  3. Adicione 'liquidez virtual' ao cofre para que o cálculo do preço se comporte como se houvesse ativos suficientes no cofre. O método de defesa é dividido em 2 partes:
    • Precisão de compensação entre ações e ativos.
    • Incorporar ações virtuais e ativos virtuais nos cálculos da taxa de câmbio.

A implementação específica é reescrever o método _decimalsOffset() do código da biblioteca padrão fornecido pela OpenZeppelin. Este método não requer a configuração de deslize ou a injeção de fundos iniciais suficientes. É uma maneira muito boa de resistir a ataques de inflação.

05 Extensão

Como uma proposta de cofre relativamente básica, RC-4626 não pode atender a todas as necessidades. Algumas propostas também o escalaram, como ERC-7535 e EIP-7540.

ERC-7535

Como mencionado anteriormente, o ERC-4626 só pode usar o ERC-20 como ativo subjacente. Esta proposta permite principalmente que ativos nativos sejam usados como ativos subjacentes, como o ETH na vault.

EIP-7540

Esta extensão ao ERC-4626 introduz suporte para processos de depósito e resgate assíncronos (chamados de 'solicitações'). Ele inclui novos métodos para iniciar e verificar o status dessas solicitações. Métodos existentes do ERC-4626, como depósito, criação, retirada e resgate, são usados para executar solicitações resgatáveis. Cabe ao implementador decidir se adiciona processos assíncronos para depósitos, resgates ou ambos.

Potenciais casos de uso:

  1. Processo de depósito e resgate assíncrono: Ao introduzir o conceito de “solicitação”, os processos de depósito e resgate assíncronos podem ser realizados, proporcionando um método de operação mais flexível.
  2. Melhoria da experiência do usuário: A proposta enfatiza a importância da experiência do usuário e recomenda a introdução de um mecanismo de descoberta padrão para ajudar os usuários e as aplicações de front-end a entenderem melhor a duração e a latência das operações assíncronas.
  3. Extensão funcional: EIP-7540 estende a funcionalidade do ERC-4626 adicionando novos métodos, tornando possível solicitar depósitos e resgates de forma assíncrona e visualizar o status dessas solicitações.

06 Resumo

A acima é a análise completa do ERC-4626.

Devido a razões históricas, muitos cofres atualmente no mercado não estão em conformidade com o ERC-4626 e continuam a operar, como o dForce, mas não podem ser aplicados mais amplamente. Alguns cofres já foram atualizados para cumprir com o ERC-4626, como alguns contratos do Aladdin DAO (https://github.com/AladdinDAO/deployments/blob/main/deployments.mainnet.md).

Além de ganhar juros através de staking, as aplicações de cofres também podem emprestar ações como garantia ou apostá-las novamente para gerar renda. Além disso, a captação de recursos através de cofres também é um bom cenário de aplicação, já que algumas de suas funções básicas podem fornecer excelente suporte.

A essência desta proposta é melhorar a eficiência de integração entre cofres e o ecossistema DeFi, e reduzir os custos de desenvolvimento. O papel dos cofres em si ainda tem mais espaço para exploração à medida que o mercado DeFi cresce.

Aviso Legal:

  1. Este artigo é reproduzido a partir de [LXDAO], Todos os direitos autorais pertencem ao autor original [Kahn]. Se houver objeções a esta reimpressão, entre em contato com o Gate Learnequipe e eles vão lidar com isso prontamente.
  2. Responsabilidade de Isenção: As visões e opiniões expressas neste artigo são exclusivamente do autor e não constituem nenhum conselho de investimento.
  3. As traduções do artigo para outros idiomas são feitas pela equipe Gate Learn. Salvo indicação em contrário, copiar, distribuir ou plagiar os artigos traduzidos é proibido.

Compartilhar

Calendário Cripto

Atualizações de projeto
Etherex lançará o Token REX em 6 de agosto.
REX
22.27%
2025-08-06
Dia Raro de Desenvolvimento e Governança em Las Vegas
A Cardano irá sediar o Rare Dev & Governance Day em Las Vegas, de 6 a 7 de agosto, com workshops, hackatonas e discussões em painel focadas em desenvolvimento técnico e tópicos de governança.
ADA
-3.44%
2025-08-06
Blockchain.Rio no Rio de Janeiro
A Stellar participará da conferência Blockchain.Rio, programada para acontecer no Rio de Janeiro, de 5 a 7 de agosto. O programa incluirá palestras e discussões em painéis com representantes do ecossistema Stellar em colaboração com os parceiros Cheesecake Labs e NearX.
XLM
-3.18%
2025-08-06
Webinar
A Circle anunciou um webinar ao vivo intitulado "A Era do Ato GENIUS Começa", agendado para 7 de agosto de 2025, às 14:00 UTC. A sessão explorará as implicações do recém-aprovado Ato GENIUS—o primeiro marco regulatório federal para moedas estáveis de pagamento nos Estados Unidos. Dante Disparte e Corey Then, da Circle, liderarão a discussão sobre como a legislação impacta a inovação em ativos digitais, a clareza regulatória e a liderança dos EUA na infraestrutura financeira global.
USDC
-0.03%
2025-08-06
AMA no X
Ankr realizará um AMA no X no dia 7 de agosto às 16:00 UTC, focando no trabalho do DogeOS em construir a camada de aplicação para DOGE.
ANKR
-3.23%
2025-08-06

Artigos Relacionados

O que é o Protocolo Morpho?
intermediário

O que é o Protocolo Morpho?

Morpho é um protocolo de empréstimo descentralizado que oferece taxas otimizadas de peer-to-peer para credores e mutuários. Saiba como ele melhora a eficiência de capital e a segurança com mínima interferência governamental.
10/24/2024, 3:30:40 PM
O que é EtherVista, o autoproclamado "Novo Padrão para DEX"?
intermediário

O que é EtherVista, o autoproclamado "Novo Padrão para DEX"?

Este artigo fornece uma análise aprofundada da emergente exchange descentralizada (DEX) EtherVista e seu token de plataforma, VISTA. Explora como a EtherVista visa desafiar o modelo existente de AMM (Automated Market Maker), especialmente o da Uniswap, por meio de seus mecanismos de negociação exclusivos e modelo de distribuição de taxas. O artigo também explora os contratos inteligentes da EtherVista, a tokenomia e como atrai usuários ao oferecer taxas de gás baixas e um inovador sistema de distribuição de receitas.
9/10/2024, 3:49:43 PM
O que é Neiro? Tudo o que você precisa saber sobre NEIROETH em 2025
intermediário

O que é Neiro? Tudo o que você precisa saber sobre NEIROETH em 2025

Neiro é um cachorro da raça Shiba Inu que inspirou o lançamento de tokens Neiro em diferentes blockchains. Em 2025, o Neiro Ethereum (NEIROETH) evoluiu para uma das principais moedas meme com um valor de mercado de $215 milhões, mais de 87.000 detentores e listagens em 12 grandes exchanges. O ecossistema agora inclui um DAO para governança comunitária, uma loja oficial de mercadorias e um aplicativo móvel. NEIROETH implementou soluções de camada 2 para melhorar a escalabilidade e consolidou sua posição entre as 10 principais moedas meme temáticas de cachorro por capitalização de mercado, apoiado por uma comunidade vibrante e influenciadores cripto líderes.
9/5/2024, 3:37:06 PM
O que é dYdX? Tudo o que você precisa saber sobre DYDX
intermediário

O que é dYdX? Tudo o que você precisa saber sobre DYDX

A dYdX é uma troca descentralizada (DEX) bem estruturada que permite aos usuários negociar cerca de 35 criptomoedas diferentes, incluindo BTC e ETH.
12/23/2022, 7:55:26 AM
Tudo o que você precisa saber sobre Ondo Finance(ONDO)
intermediário

Tudo o que você precisa saber sobre Ondo Finance(ONDO)

O produto inicial da Ondo Finance foi um protocolo DeFi construído em Ethereum que fornece serviços de liquidez entre protocolos. Na v2, mudou completamente seu foco para a tokenização de ativos do mundo real (RWA). Introduziu produtos de gestão de fundos que suportam vários activos subjacentes, tais como obrigações do governo dos EUA, notas e fundos do mercado monetário dos EUA. A plataforma cobra uma taxa de administração de 0,15%.
11/15/2023, 1:57:31 PM
Um guia abrangente para o popular jogo de blockchain - BIG TIME (Atualização de 2025)
intermediário

Um guia abrangente para o popular jogo de blockchain - BIG TIME (Atualização de 2025)

Big Time é um jogo MMORPG com um tema de viagem no tempo que se tornou um dos principais jogos em blockchain até 2025, gerando mais de $100 milhões em receita e facilitando mais de $230 milhões em transações de jogadores. Este artigo fornece uma introdução detalhada à história de fundo de Big Time, equipe, financiamento, modelo econômico e analisa seus recursos de jogabilidade aprimorados, estrutura de segurança fortalecida, narrativa de viagem no tempo expandida e modelo econômico centrado no jogador que estabeleceu novos padrões nos jogos Web3.
11/19/2023, 11:13:55 AM
Comece agora
Inscreva-se e ganhe um cupom de
$100
!