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

  1. "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 pueden retirar, 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.

  2. Basado en el valor calculado, el proceso de mint/burn emitirá o quemará el valor equivalente de USDi.

  3. El módulo Keeper alcanza la condición de activación de doHardWork y ejecuta dicha condición. asignando los fondos a la estrategia.

  4. 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).

  5. La bóveda llama al módulo de intercambio agregado y ejecuta la condicion de swapTokenToWants.

  6. El módulo de intercambio agregado swapTokens completa el intercambio.

  7. La bóveda recibe la moneda elegida cambiada por el módulo de intercambio agregado.

  8. La bóveda deposita las monedas estables en la estrategia correspondiente según la moneda requerida por la estrategia.

  9. La estrategia invierte los depósitos de monedas estables en un tercer protocolo.

  10. El módulo Keeper alcanza la condición de activación de harvest y activa dicha acción.

  11. El Harvester activa cada estrategia para ejecutar la acción de harvest.

  12. Cada estrategia ejecuta la acción de claimRewards con el fin de recolectar lo generado.

  13. Cada estrategia transfiere las monedas recolectadas al Harvester a través de la función transferRewards.

  14. El Harvester vende lo recolectado por monedas estables, a través del proceso de intercambio agregado sellRewards.

  15. A través de sendProfitToVault, el Harvester transfiere a la bóveda las monedas estables recibidas.

  16. El módulo Keeper alcanza la condición de activar el rebase y activa dicho proceso.

  17. La bóveda llama a la función changeTotalSupply para emitir USDi adicionales.

  18. La bóveda recoge el 20% de los rendicimientos, que son transferidos a tesorería (Treasury).

  19. 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:

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

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