Diseño del Algoritmo del Protocolo
BoC permite generar rendimientos con monedas estables y con ETH.
Descripción del Proceso de Generación de Rendimientos con Monedas Estables
Descripción del Proceso
"Deposit": El protocolo BoC ofrece a los usuarios la función
depositar
- para depositar las tres principales monedas estables (USDT, USDC, DAI) en cualquier proporcion y monto que desee. BoC también permite emitir USDi por el valor correspondiente al que recibirá el usuario. "Retirar": Los usuarios puedenretirar
, en cualquier momento, USDi en las tres principales tres monedas estables a través del protocolo BoC. Por defecto, recibirán las monedas estables en proporción a lo disponible en la bóveda al momento de hacer el retiro, o pueden seleccionar una moneda específica para retirar.Luego de que la bóveda recibe las monedas estables, el proceso
queryTokenPrice
solicita el valor de las monedas estables a través de un oráculo externo. El precio de los tokens sigue los precios provistos por el oráculo.Basado en el valor calculado, el proceso de mint/burn emitirá o quemará el valor equivalente de USDi.
El módulo Keeper alcanza la condición de activación de
doHardWork
y ejecuta dicha condición. asignando los fondos a la estrategia.Luego que el Keeper activa la función de
doHardWork
, la bóveda asigna los fondos e intercambia los USDi tickets (burn) por USDi (mint).La bóveda llama al módulo de intercambio agregado y ejecuta la condicion de
swapTokenToWants
.El módulo de intercambio agregado
swapTokens
completa el intercambio.La bóveda recibe la moneda elegida cambiada por el módulo de intercambio agregado.
La bóveda
deposita
las monedas estables en la estrategia correspondiente según la moneda requerida por la estrategia.La estrategia invierte los
depósitos
de monedas estables en un tercer protocolo.El módulo Keeper alcanza la condición de activación de
harvest
y activa dicha acción.El Harvester activa cada estrategia para ejecutar la acción de
harvest
.Cada estrategia ejecuta la acción de
claimRewards
con el fin de recolectar lo generado.Cada estrategia transfiere las monedas recolectadas al Harvester a través de la función
transferRewards
.El Harvester vende lo recolectado por monedas estables, a través del proceso de intercambio agregado
sellRewards
.A través de
sendProfitToVault
, el Harvester transfiere a la bóveda las monedas estables recibidas.El módulo Keeper alcanza la condición de activar el
rebase
y activa dicho proceso.La bóveda llama a la función
changeTotalSupply
para emitir USDi adicionales.La bóveda recoge el 20% de los rendicimientos, que son transferidos a tesorería (
Treasury
).La tesorería beneficiará a los usuarios al utilizar
buyback
para recomprar el token de gobernanza BoC.
Nota:
Las recompensas (monedas emitidas) se cambiarán a USDT, y esto podría ser cambiado (controlado) por el Keeper, lo que significa que el token a vender se determinará manualmente.
Mecanismo de Generación de Rendimientos ETH
La garantía de las monedas estables en USD es USDi, mientras que la de ETH se denomina ETHi. En general, el mecanismo de la generación de rendimientos de ETH es casi el mismo que el de las monedas estables en USD. Sin embargo, existen ligeras diferencias que se detallan a continuación:
El mecanismo de cosecha de los rendimientos de ETHi es ligeramente diferente; la cosecha y las reasignaciones no son llevadas a cabo uniformemente por el Harvester (como en la generación de rendimientos de USDi), sino que cada estrategia es cosechada y reasignada individualmente.
Durante
queryTokenPrice
, todos los tokens deberían seguir directamente el precio de Chainlink. Sin embargo, para la generación de rendimientos de ETHi, habrá casos en los que ciertos tokens involucrados no tengan precio en Chainlink, por lo que en su lugar se utilizará como referencia el precio medio ponderado de 1 hora de ese token en UniswapV3 TWAP.
Last updated