¿Qué es un vault?
Un contrato que junta depósitos de un mismo activo, los invierte y te da cuotas a cambio. Cuando el vault gana, cada cuota pasa a valer más.
Tres estándares: qué resuelve cada uno
ERC-4626 es la base, y los otros dos lo adaptan a activos que no están en la cadena.
| Qué cambia | ERC-4626 | ERC-7540 | ERC-7575 |
|---|---|---|---|
| Qué resuelve | Un vault de un solo activo: depositás y recibís cuotas | Depósitos y rescates que no se liquidan en el momento | Varios activos de entrada, una sola cuota |
| Cómo se entra y se sale | En una sola transacción | Primero un pedido, después el cobro | Como en ERC-4626, por cualquiera de las entradas |
| Estado | Final, propuesto en 2021 | Final, propuesto en 2023 | Final, propuesto en 2023 |
ERC-4626: depositás activos, recibís cuotas
Cómo entra y sale el dinero de un vault y cómo se calcula cuánto vale cada cuota.
Funciona como un fondo común de inversión: ponés pesos, recibís cuotapartes, y lo que gana el fondo sube el valor de cada cuotaparte. El parecido es económico. Un vault es un contrato en una blockchain y la CNV no lo autoriza como fondo.
ERC-4626 llama assets al token que se deposita y shares a las cuotas que entrega el vault (EIP-4626 (abre en pestaña nueva)). Las cuotas son a su vez un token ERC-20: se pueden transferir como cualquier otro.
El estándar fija las funciones para entrar, deposit y mint, y para salir, withdraw y redeem. Otras dicen cuánto hay y cuánto vale cada cuota: totalAssets, convertToShares y convertToAssets. Las funciones preview calculan el resultado de una operación antes de hacerla.
Un ejemplo con números redondos. Si en el vault hay 1.000 pesos tokenizados y 1.000 cuotas, cada cuota vale 1. Si el vault gana 50, hay 1.050 y siguen siendo 1.000 cuotas, así que cada una vale 1,05. Quien tenía 100 cuotas sigue teniendo 100, y ahora valen 105.
- Al principio
- 1.000 pesos tokenizados
- 1.000 cuotas
- Cada cuota vale 1
- Tus 100 cuotas valen 100
- Después de rendir 50
- 1.050 pesos tokenizados
- 1.000 cuotas
- Cada cuota vale 1,05
- Tus 100 cuotas valen 105
En el sitio, el caso ARGt lista un vault ERC-4626 en Morpho, y Morpho documenta que sus vaults usan esa interfaz (Morpho (abre en pestaña nueva)).
ERC-7540: cuando el activo no se liquida en el momento
Un bono o un fondo que está fuera de la cadena no se compra ni se rescata en el mismo bloque, así que ERC-7540 separa el pedido del cobro.
En ERC-4626 el depósito y el rescate pasan en una sola transacción. ERC-7540 agrega depósitos y rescates asincrónicos, y da como motivación los protocolos de activos del mundo real (EIP-7540 (abre en pestaña nueva)).
Se pide con requestDeposit o requestRedeem
- PendienteEl pedido está hecho y el activo todavía no se compró o no se vendió afuera.
- ReclamableLa operación ya se liquidó y el resultado espera a su dueño.
- CobradoEl usuario retiró sus cuotas o sus activos.
El pedido se hace con requestDeposit o requestRedeem, y el cobro con las mismas funciones de ERC-4626.
ERC-7575: varias monedas, una sola cuota
Un mismo vault puede aceptar más de un activo y entregar un único token de cuotas.
ERC-7575 permite que un vault tenga varias entradas, una por activo, y que todas entreguen el mismo token de cuotas. Ese token puede vivir en un contrato separado del vault (EIP-7575 (abre en pestaña nueva)).
Por ejemplo, un vault que acepta dos stablecoins distintas emite un solo token de cuotas, sin importar con cuál entró cada inversor. ERC-7540 se apoya en ERC-7575.
Fuentes
- Ethereum: ERC-4626, Tokenized Vaults (2021)eips.ethereum.org (abre en pestaña nueva)ethereum.org (abre en pestaña nueva)
- Ethereum: ERC-7540, Asynchronous ERC-4626 Tokenized Vaults (2023)eips.ethereum.org (abre en pestaña nueva)
- Ethereum: ERC-7575, Multi-Asset ERC-4626 Vaults (2023)eips.ethereum.org (abre en pestaña nueva)
- Empresa: Morpho, mecánica de los vaultsdocs.morpho.org (abre en pestaña nueva)