1. Início
  2. Glossário
  3. ERC-4626

ERC-4626

Também conhecido como Padrão de vault tokenizado · EIP-4626

Definição

O ERC-4626 é um padrão da Ethereum para vaults tokenizados. Ele define uma interface comum para colocar ativos em um vault, receber cotas em troca e calcular quanto vale cada cota, para que carteiras e protocolos funcionem com qualquer vault compatível sem código sob medida.

Antes do ERC-4626, cada vault de rendimento na Ethereum falava seu próprio dialeto. Um dava um nome às funções, outro calculava o valor das cotas de outro jeito, e todo mercado de empréstimo ou agregador que quisesse suportá-los tinha de escrever e auditar código novo para cada um. O ERC-4626, finalizado em 2022, deu aos vaults uma linguagem comum.

O que o padrão define

Um vault ERC-4626 guarda um ativo subjacente, como um token em dólar, e emite cotas que também são tokens ERC-20. O padrão fixa as funções que todo vault precisa oferecer:

  • deposit e mint, para colocar o ativo e receber cotas
  • withdraw e redeem, para retirar o ativo queimando cotas
  • totalAssets, que informa tudo o que o vault possui ou tem a receber
  • convertToShares e convertToAssets, que convertem entre os dois pela taxa atual
  • funções preview e max, que mostram o que uma transação faria, e qual o tamanho máximo dela, antes de ser enviada

Como o valor de uma cota cresce

A taxa de conversão é o total de ativos dividido pelo total de cotas. Suponha que um vault tenha 1.000.000 de tokens em dólar e tenha emitido 1.000.000 de cotas, então uma cota vale um token. A estratégia do vault rende 20.000 tokens. O total de ativos sobe para 1.020.000, enquanto o número de cotas continua o mesmo, e cada cota passa a valer 1,02 token. Um novo detentor que aporta 1.020 tokens recebe 1.000 cotas. O saldo de cotas de ninguém mudou, mas todos que tinham cotas antes do ganho ficaram em situação mais favorável. Esse é o modelo sem rebase usado pela maioria dos tokens de vault.

Por que um padrão importa

Como todo vault compatível responde às mesmas perguntas do mesmo jeito, uma só integração serve para todos eles. Um mercado de empréstimo pode aceitar cotas de vault como colateral lendo convertToAssets, um protocolo de tokenização de rendimento pode separá-las em partes de principal e de rendimento, e as carteiras podem mostrar o valor de um detentor no ativo subjacente. Isso é composabilidade na prática: um padrão transforma um produto em peça de construção para outros. Muitos tokens de dólar com rendimento são construídos sobre ele.

Riscos e limites

Uma interface padronizada não diz nada sobre o que o vault faz com os ativos. Dois vaults ERC-4626 podem parecer idênticos para uma carteira e carregar riscos muito diferentes. Armadilhas conhecidas:

  • Manipulação do preço da cota. Em um vault novo e quase vazio, um atacante pode doar ativos para inflar o preço da cota, de modo que as cotas do próximo usuário sejam arredondadas para quase nada: o chamado ataque de inflação. Vaults cuidadosos se defendem com cotas virtuais ou um aporte inicial.
  • Arredondamento. O padrão exige arredondar a favor do vault, o que protege os detentores existentes, mas pode surpreender quem integra.
  • Ler o valor da cota como preço. Se o total de ativos de um vault pode ser alterado dentro de uma transação, um mercado de empréstimo que confia diretamente em convertToAssets pode ser explorado; um oráculo robusto é mais seguro.
  • Limites de saída. Um vault pode limitar ou atrasar retiradas, o que as funções max informam.

Uma auditoria do código do vault diz mais do que a conformidade com a interface. Verifique as duas coisas e leia o que o vault realmente mantém.

Como a Tori Finance usa isso

O strUSD é um token de vault ERC-4626. Seu ativo subjacente é o trUSD, o dólar sintético da Tori Finance, e uma cota de strUSD é um direito sobre o trUSD mantido no vault. O vault acumula o rendimento variável da estratégia, então o valor em trUSD de cada cota muda com o tempo, enquanto o saldo de cotas de um detentor permanece o mesmo. Como o strUSD segue o padrão, protocolos que já suportam vaults ERC-4626 podem funcionar com ele.

Perguntas frequentes

Qual é a diferença entre ERC-20 e ERC-4626?

O ERC-20 é o padrão básico para tokens fungíveis: saldos e transferências. O ERC-4626 se apoia nele para vaults. As cotas são tokens ERC-20, e o padrão acrescenta funções para colocar ativos, retirá-los e converter entre cotas e ativos.

Como o rendimento aparece em um vault ERC-4626?

Pela taxa de conversão. Conforme o vault rende, o total de ativos cresce enquanto o número de cotas continua o mesmo, então cada cota se converte em mais unidades do ativo subjacente. Seu saldo de cotas não muda.

O ERC-4626 torna um vault seguro?

Não. Ele padroniza a interface, não a estratégia nem a qualidade do código. Dois vaults compatíveis podem carregar riscos muito diferentes, então a estratégia, as auditorias e as defesas do vault contra a manipulação do preço da cota ainda precisam ser verificadas.

Fontes

Escrito pela equipe da Tori Finance. Não é recomendação de investimento. Os rendimentos variam; o capital está sujeito a risco.