ERC-4626
Também conhecido como Padrão de vault tokenizado · EIP-4626
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.
Termos relacionados
Token de vault
Um token de vault é uma cota em um conjunto de ativos gerido por um contrato inteligente. Conforme o vault rende, cada cota passa a valer mais do ativo subjacente enquanto o saldo do detentor continua o mesmo, o que facilita para outros protocolos manter e acompanhar esses tokens.
Composabilidade em DeFi
Composabilidade significa que protocolos de DeFi podem se encaixar uns nos outros como blocos de montar, de modo que um token de um protocolo pode servir de colateral, liquidez ou fonte de rendimento em outro sem pedir permissão a ninguém. Ela multiplica o que um token pode fazer e também conecta os riscos dos protocolos.
Token de dólar com rendimento
Um token de dólar com rendimento é um token denominado em dólar que repassa o retorno de uma estratégia subjacente a quem o detém, em geral passando a valer mais com o tempo. O retorno pode vir de títulos públicos, de empréstimos ou de estratégias de negociação, e é variável.
Tokenização de rendimento
A tokenização de rendimento separa um token com rendimento em duas partes: um token de principal, que pode ser trocado pelo ativo subjacente em um vencimento definido, e um token de rendimento, que recebe o rendimento variável até lá. Negociar as duas partes permite que um lado trave uma taxa fixa enquanto outro assume o rendimento futuro.
Fontes
- EIP-4626: Tokenized Vaultseips.ethereum.org
- ethereum.org: ERC-4626 tokenized vault standardethereum.org
- EIP-20: Token Standardeips.ethereum.org
Escrito pela equipe da Tori Finance. Não é recomendação de investimento. Os rendimentos variam; o capital está sujeito a risco.