Saltar al contenido

¿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.

El Palacio de Aguas Corrientes de Buenos Aires, c. 1890. Adentro estaba el depósito donde se juntaba el agua de la ciudad. Créditos⁠ (abre en pestaña nueva)

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é cambiaERC-4626ERC-7540ERC-7575
Qué resuelveUn vault de un solo activo: depositás y recibís cuotasDepósitos y rescates que no se liquidan en el momentoVarios activos de entrada, una sola cuota
Cómo se entra y se saleEn una sola transacciónPrimero un pedido, después el cobroComo en ERC-4626, por cualquiera de las entradas
EstadoFinal, propuesto en 2021Final, propuesto en 2023Final, 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

  1. PendienteEl pedido está hecho y el activo todavía no se compró o no se vendió afuera.
  2. ReclamableLa operación ya se liquidó y el resultado espera a su dueño.
  3. 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.

Stablecoin Apor su entrada
Stablecoin Bpor la suya
El vaultuna entrada por activo
Una sola cuotael mismo token, entres por donde entres

Fuentes