Curve DAO y mecanismos de incentivos

Escrito por Axl, miembro de DeFi LATAM.

El siguiente artículo es la tercera parte de una serie de artículos que exploran en profundidad Curve Finance.

Podés leer la primera parte en:

Podés leer la segunda parte en:

Introducción

El 13 de agosto del 2020 se implementaron los contratos de la gobernanza de Curve. Un dato a destacar del lanzamiento del token/DAO de Curve es que los contratos no fueron desplegados por el core de Curve, sino por un desarrollador anónimo 0xc4ad.
Los contratos estaban disponibles para su implementación debido a que fueron publicados en Github, lo que permitió que 0xc4ad pueda acceder al código e implementarlo en Ethereum. Curve probablemente asumió que nadie querría asumir el costo de implementar más de $8,000 USD el equivalente a 19.9 ETH en tarifas, en ese momento ETH tenía un precio de mercado de $427.49 USD.

Link del deployment: https://etherscan.io/txs?a=0xc4ad0ef33a0a4dda3461c479ccb6c36d1e4b7be4

Esta situación imprevista obligó al equipo de Curve a una revisión acelerada de los contratos y los parámetros de implementación. Siete horas después de la implementación inicial del contrato, Curve anunció en Twitter y en sus canales, el lanzamiento oficial, confirmando que la implementación inicial fue verificada y legítima. Hay una entrada de 0xPepo del 17 de  agosto de 2020 que cuenta en detalle esta situación.

Curve DAO consta de múltiples contratos inteligentes conectados por Aragón (El proyecto Aragón es un marco de desarrollo orientado a permitir a sus usuarios la construcción fácil y rápida de proyectos que necesiten de estructuras DAO.). El método estándar de un token, un voto de Aragón se reemplaza por un sistema de ponderación basado en tokens de bloqueo.

Curve DAO tiene un token (CRV) que se utiliza tanto para la gobernanza como para la acumulación de valor.

CurveDAO

Curve DAO permite a los miembros tomar decisiones sobre la adición de nuevos pools, el cambio de los parámetros de los pools, la adición de incentivos CRV y muchos otros aspectos del protocolo Curve.

La DAO tiene la control de dos cuentas ownership admin:

  • El ownership admin controla la mayoría de las funciones dentro del protocolo. Realizar una acción a través del ownership admin requiere un quórum del 30 % con un apoyo del 51 %.
  • El parameter admin tiene autoridad para modificar parámetros de un pool, como ajustar el coeficiente de amplificación. Realizar una acción a través del parameter admin requiere un quórum del 15 % con un apoyo del 51 %.

Curve DAO tiene su token de gobernanza CRV, para incentivar a los proveedores de liquidez en la plataforma Curve.fi e  involucrar a todos usuarios como sea posible en la gobernanza del protocolo.

CRV / veCRV

El token CRV es un token de utilidad y gobernanza para Curve.

Todos aquellos que tengan tokens LP stakeados en Curve recibirán retroactivamente tokens CRV.

Ahora bien, veCRV significa CRV con voto en custodia. Son simplemente tokens CRV bloqueados por un período de tiempo, y cuanto más tiempo bloquees tus tokens CRV, más veCRV recibirás.

veCRV tiene tres usos principales: votación, staking e impulsar o boosting.

Esas tres cosas requieren que se vote dentro de la DAO de Curve, si un usuario desea votar deberá bloquear sus tokens CRV y adquirir tokens veCRV.

Votación

Los tokens veCRV no se pueden transferir. La única forma de obtener veCRV es bloqueando CRV. El tiempo mínimo de bloqueo es de una semana y el tiempo máximo de bloqueo es de cuatro años. Un CRV bloqueado por cuatro años proporciona un saldo inicial  = 1 veCRV.

El saldo de veCRV de un usuario decae linealmente a medida que disminuye el tiempo restante hasta que se desbloquee el CRV. Por ejemplo, un saldo de 4000 CRV bloqueados por un año proporciona la misma cantidad de veCRV que 2000 CRV bloqueado por dos años, o 1000 CRV bloqueado por cuatro años. En la siguiente imagen se ve de forma clara:

Los tenedores de veCRV (CRV bloqueado en la DAO) pueden tomar parte de las decisiones de la DAO como:

  • Cambios en el parámetros de los pools, “A” Coeficiente de amplificación (explicado en el apartado de Layer1).
  • Pools Factorys reciban incentivos en CRV (metapools factory), véase apartado de Metapools Factory Layer1.
  • Liquidity gauges o indicador de liquidez cada 1 semana. Para aumentar las recompensas de los pools (Esto lo abordaré más adelante).
  • Cualquier otra propuesta de la DAO.

Para crear una nueva propuesta se debe seguir la estructura de propuesta del foro de la gobernanza y crear una propuesta “CIP” (Curve Improvement Proposal) en https://signal.curve.fi/#/. Para crear una propuesta solo se necesita de 1 veCRV.Para elevar la propuesta oficialmente a la DAO se necesitan 2500 veCRV.

Distribución de los veCRV: actualmente Convex tiene el 47.45% de los veCRV bloqueado en gobernanza

Staking

Los fees recaudados por el protocolo se distribuyen:

-50% a los proveedores de liquidez LP.
-50% a los tenedores de veCRV.

Los fees recaudados se utilizan para comprar 3CRV (token LP para 3pool) y distribuirlas a los titulares de veCRV.

Boosting

Boosting es un mecanismo que utiliza Curve para incentivar a sus usuarios a participar de la gobernanza y mantener la liquidez dentro del protocolo (rigidez). Con veCRV no solo se obtiene poder de voto en la DAO sino que también se accede a un aumento de hasta un 2.5x en la recompensa para aquellos que aportaron liquidez en Curve. No sólo basta con tener veCRV sino que también debe ser LP.

Para comprender este mecanismo debemos tener en cuenta los siguientes puntos:

Inflación CRV

CRV tiene un programa de inflación lineal por partes, esta inflación se reduce año a año.
El supply inicial de CRV es de 1.273b que es el 42% de supply total 3.03b.

El supply total de CRV es de 3.03b, distribuidos de la siguiente manera:

  • 62% distribuido a los LPs.
  • 30% a los accionistas, desbloqueados linealmente en un plazo de 2 a 4 años
  • 3% a los miembros del equipo, desbloqueado linealmente en un plazo de 2 años
  • 5% a la reserva comunitaria

El supply inicial se distribuyó así:

  • 5% a proveedores de liquidez pre-CRV con 1 año de vesting
  • 30% a los accionistas (equipo e inversores) con 2 a 4 años de vesting
  • 3% para empleados con 2 años de vesting
  • 5% a la reserva comunitaria

Toda la inflación se distribuye a los LP de Curve, según las mediciones que toman los indicadores o “gauges”. Según el plan de inflación de Curve, el supply inicial fue 0, durante el primer años se distribuyó, aproximadamente el ≈ 19% de del supply inicial (1.273b de CRV) ≈ 274M de CRV, o sea ≈ 750k de CRV diarios aproximadamente. Actualmente se distribuyen ≈ 640k CRV diarios a los LP de Curve, un ≈ 15% del año anterior.

Nota: Los números no son exactos, son aproximados debido a la gran cantidad de decimales.

Al momento de escribir el artículo Curve el supply circulante de: 519.461.881,09 CRV y 408.763.519,77 CRV bloqueados en gobernanza.

Liquidity Gauges

La inflación está dirigida a los LP de Curve. Para determinar cuántos CRV tiene que ser distribuido a cada LP, se calcula a través de un contrato llamado "Liquidity Gauge". Cada pool tiene un indicador o “gauge” de liquidez individual.

Para medir la liquidez a lo largo del tiempo, el usuario stakea sus tokens LP en el “liquidity gauge”.

En otras palabras “Liquidity Gauges” mide la liquidez proporcionada por los LP a lo largo del tiempo, para distribuir CRV y otras recompensas.

Las tasas de monedas que obtiene el indicador dependen de la tasa de inflación actual, el peso del indicador o “gauge weigh” y los pesos del tipo de indicador o “gauge type weightts” que se encuentran en el  “Gauge Controller”. Cada LP recibe una parte de la inflación de CRV proporcional a la cantidad de tokens LP bloqueados.

El “Gauge Controller” es un contrato que mantiene una lista de gauge y sus tipos, con los gauge weight y tipo.

Voto GaugeWeigh

Se puede asignar veCRV a uno o más liquidity gauge. Los gauges reciben una fracción de la emisión CRV, proporcional a la cantidad de veCRV que se asigna al gauge. Se puede cambiar la stake del gauge en cualquier momento.

Cuando se cambia la asignación de gauge o weight voting, se aplica al comienzo de la próxima semana de época (todos los días jueves). El weight voting para cualquier gauge no se puede cambiar, tiene una duración de 10 días.

Al momento de escribir el artículo el pool de frax es el que mayor cantidad de votos gauge weight tiene apostados, o sea recibe el 31.487% de la inflación diario de CRV. Curve también nos permite observar los a que pools están siendo direccionados los votos gauge weight de la próxima actualización.

Tipos de Gauges

A cada gauge se le asigna un tipo dentro del contrato gauge controller. La agrupación de gauges por tipo permite a la DAO ajustar las emisiones según el tipo, lo que permite, por ejemplo, eliminar con todas las emisiones para un solo tipo.

Los tipos de gauges actualmente activos son los siguientes:

  • Ether: 0
  • Fantom: 1
  • Polygon (Matic): 2
  • xDai: 4
  • Crypto Pools: 5

Recapitulando

Los proveedores de liquidez puede stakear sus LP en un “gauge” (indicador), que mide la liquidez proporcionada por LP. Cada gauge tiene un “weight” (peso) y un tipo. El weight representa cuánto de la inflación diaria (≈640K ) de CRV recibirá cada gauge. Esto permite,  distribuir la inflación diaria, votando cada guage con los veCRV en la DAO.
Al hacerlo, pone el poder de voto en el gauge (o pool) que cree que debería recibir la mayor CRV. Votar y bloquear los CRV en la DAO, puede impulsar las recompensas del LP hasta en un factor de 2,5x “boosting”.

Si nadie vota-bloquea ningún CRV (o no tiene ninguno), la inflación simplemente se distribuirá proporcionalmente a la liquidez, proporcionada por cada LP. Sin embargo, si se apuesta veCRV en un gauge, puede boostear sus recompensas de CRV hasta en un factor de 2.5x  (reduciéndolo los rewards de los LP que no lo están haciendo).

Un LP obtiene el boost en el momento de la última interacción con el protocolo o punto de control (votación, bloqueo de CRV y actualización ). Dado que el poder de voto disminuye con el tiempo, es importante aplicar un boost. El LP puede perder su boost si no vota por el  liquidity gauge cada una semana y puede volver a obtenerlo si vota por el liquidity gauge.Si nadie vota por un gauge durante un periodo de 1 año, este pierde participación en los rewards de CRV.

DAO de Emergencia

En Curve rigen dos DAOs independientes: La community DAO o lo que conocemos como la DAO (explicado más arriba) y la DAO de emergencia.

Curve Emergency DAO puede actuar cuando existe el peligro de pérdida de fondos y  deshabilitar todas las funciones excepto los retiros de un pool. Los pools de Curve se pueden volver a habilitar mediante la DAO de emergencia o la DAO.
La DAO de emergencia está controlada por la community DAO, que puede agregar o eliminar miembros de emergencia.

La DAO de emergencia consta de 9 miembros, compuestos por una combinación del equipo de Curve y figuras destacadas dentro de la comunidad DeFi. Cada miembro tiene un voto y puede proponer una votación. Una votación tiene una duración de 24 horas y se puede ejecutar de inmediato una vez que recibe el 66% de apoyo.

Lista de miembros:

Entendiendo Curve Explicación

Si llegaste con la lectura hasta acá, ya sabés que hacer: veCRV acá. Felicitaciones, si no entendiste al 100% gauges, gauge weight, boosting y el mecanismo veCRV, no importa, te damos una explicación más sencilla.

El objetivo del sistema de Curve es siempre incentivar tanto la liquidez como la participación activa en la DAO:

Un usuario puede ser solo un LP y recibir 50% de los fees que recauda el protocolo + los rewards externos (entiéndase por los Lending Pools, explicado en el artículo anterior y los pools incentivados por otro protocolo). O puede ser un LP y stakear su token LP en el gauge y recibir 50% de fees + rewards externos + inflación de CRV.

Ok, si no querés o no podés agregar liquidez, y sos poseedor o compraste CRV, podés lockearlo en la DAO durante una cantidad de tiempo (de una semana a 4 años) y recibir veCRV, que te permite votar por un gauge weight o votar cualquier propuestas de la DAO. Con solo tener lockeado veCRV podés percibir el 50% de los fees que recauda el protocolo que son asignados a la DAO, con esos fees se compra 3CRV y es repartido entre los tenedores de veCRV.
Pero si agregas liquidez LP y tenes veCRV además de poder votar en la DAO y el gauge weight, podes recibir 50% de fees recaudado por el protocolo + el 50% de los fees de la gobernanza + rewards externos.

Ahora si sos un usuario DeFi activo, más conocido como degen, Curve es el protocolo ideal ya que si sos un LP podes stakear el LP en el gauge. Si tenes veCRV, podés votar por un gauge weight (cada 10 dias tenes que renovar los votos). Además mientras más veCRV tenes bloqueado mayor es el boosting (impulso) que reciben tus pools, que puede llegar a un +2.5x. También percibís 50% de los fees que recauda el protocolo + 50% de los fees de la gobernanza + rewards externos + CRV.

Curve es un protocolo para estar 100% activo.

Conclusión

Curve es unos de los protocolos blue-chip más importantes del ecosistema DEFI, muchos protocolos, como Yearn y Convex, están recolectando CRV para bloquearlos en la gobernanza e incentivar a través del voto los pools dónde están basadas sus estrategias, para ofrecerles a sus usuarios mayores rendimientos. Esto es lo que conocemos actualmente como “Curve Wars”. El objetivo principal de estos 3 largos artículos denominados Layer1, Layer2 y Layer3 es explicar minuciosamente el funcionamiento y los mecanismos de incentivos del protocolo Curve. De esta manera, entender en detalle porque es tan salvaje la competencia de acumulacion de CRV y el control de los votos en la DAO.
Además este mecanismo de incentivo y votación se está replicando en otros protocolos, para que sus usuarios tengan más participación en la DAO y atraer liquidez a sus pools.
Sin duda el mundo DEFI se está complejizando cada vez más y entender en profundidad el funcionamiento de algunos protocolos sobre todos los blue-chip, facilita el entendimiento de los nuevos productos que van saliendo día a día.

Fuentes

Subscribe to axlvaz
Receive the latest updates directly to your inbox.
Verification
This entry has been permanently stored onchain and signed by its creator.