Guía de Usuario | Sistema de Delegación de Participación en Testnet

Sandy Ariel
Cartesi en Español
8 min readJul 9, 2021

Hasta el día de hoy, todos los validadores dentro de la red Nother de Cartesi, debían operar y mantener sus propios nodos. Ahora, con el nuevo sistema de delegación de participación, los usuarios pueden realizar su staking de CTSI a través de Staking Pools, los cuales son creados y administrados por personas u organizaciones de confianza, sin que los usuarios deban enviar sus tokens directamente a estas terceras partes.

En este caso, los operadores del pool son los responsables de administrar un nodo Noether, y por ello, reciben una compensación proveniente de las recompensas de bloque por operar el pool y por las tarifas en ETH que deben cubrir.

Los Staking Pools se construyeron sobre un contrato inteligente de Staking, por lo que dichos operadores están sujetos a las mismas reglas que cualquier otro participante directo, (como las ventanas de tiempo de maduración de un mínimo de 6 horas para depositar y 48 horas de terminación). Sin embargo, los pools consideran una ventana de tiempo mayor para asegurarse de que las solicitudes de participación y retiro de sus usuarios se manejen correctamente.

Las solicitudes de participación individuales pueden demorar hasta 6 horas adicionales, y las solicitudes de terminación de la participación pueden demorar en completarse hasta 48 horas adicionales. El pool realiza solicitudes combinadas de participación/desvinculación a la cadena P.o.S. Así que en el momento en que un individuo emite su solicitud al pool, es probable que el contrato se encuentre a la espera de completar una solicitud anterior.

De la misma forma en que sucede con un operador directo, al emitir una solicitud de participación/desvinculación sobre una ya existente, se reinicia el contador de maduración, pero en este caso, asociado con la participación del pool entero.

Los pool son creados sobre el sistema P.o.S actual y combinan las solicitudes de participación de sus usuarios.

Comisión

Los operadores de pools tienen dos responsabilidades principales:

  1. Asegúrese de que el nodo Noether esté en línea y funcione correctamente 24x7.
  2. Cubrir las tarifas en Eth que son necesarias para la producción de bloques y operaciones como depósitos, desvinculaciones y retiros, ejecutadas por el contrato de staking en nombre de los usuarios que deleguen a través de él.

Además, los operadores de pools pueden elegir entre 2 diferentes modelos de comisiones para ser económicamente viables: Comisión de Tarifa Plana y Comisión Basada en Gas.

Comisión de Tarifa Plana

Este modelo es sencillo, se descuenta un porcentaje fijo de la recompensa de bloque antes de que esta se distribuya entre los participantes del pool.

Ejemplo: Un grupo configurado con una tarifa plana del 10% produce un bloque y el grupo recibe 2.900 CTSI como recompensa.

El operador toma 290 CTSI como comisión y se distribuyen los 2.610 CTSI restantes a los usuarios, en proporción a la participación de cada usuario y en relación con la participación total del grupo.

Comisión Basada en Gas

Este modelo tiene en cuenta los costos en gas por producir un bloque. Si el precio del gas al momento de la producción es alto, la comisión será mayor, y viceversa. Este modelo tiene en cuenta precios variables de gas y de CTSI, pero debido a su complejidad es más difícil predecir la tarifa final.

Ejemplo: Un pool está configurado para cobrar 400.000 gas por producción de bloque y este costo se “convierte” a CTSI para calcular la comisión. Primero, se multiplica por el precio del gas al momento de la producción con datos proporcionados por un Oráculo ChainLink. Luego, se convierte a CTSI mediante el uso de un precio par ETH/CTSI proporcionado por Uniswap V2.

Consideremos el siguiente escenario:

  • Precio del gas=20 Gwei.
  • 1 ETH=4000 CTSI.

400,000 gas x 20 Gwei = 0.008 ETH

0.008 ETH x 4000 = 32 CTSI

Ahora consideremos que el precio del gas sube a 400 Gwei, y el precio de CTSI sube en relación con ETH de manera que 1 ETH = 3200 CTSI

  • Precio del gas=400 Gwei.
  • 1 ETH=3200 CTSI.

400,000 gas x 400 Gwei = 0.16 ETH

0.16 ETH x 3,200 = 512 CTSI

Considerando una recompensa de 2,900 CTSI en ambos casos, en el primer ejemplo, la comisión por ese bloque es del 1,1% (32 / 2.900). Mientras que en el segundo ejemplo, la comisión es del 17,6% (512/2900). Así, la comisión basada en gas puede ser más baja o más alta según el precio del gas, el precio de CTSI y el precio de ETH.

Independientemente del modelo de comisión seleccionado, el Explorador de Cartesi mostrará la comisión histórica real tomada por cada pool, así como una estimación de la comisión para el siguiente bloque. Los usuarios pueden tomar una decisión informada sobre qué pool elegir en función de la comisión y la confiabilidad de sus operadores.

Staking

El Explorador de Cartesi ahora muestra un nuevo elemento en su menú superior llamado “Pools”. Al hacer clic en él, accedemos a la lista de pools. La tabla muestra la dirección del pool (o el nombre y el icono si el creador los registró), el número de partes interesadas en dicho pool, la cantidad total de CTSI que custodia, el modelo de comisión y la comisión acumulada.

Para propósitos de la red de prueba, estamos usando esta vista previa del Explorador Cartesi.

Pantalla de listado que muestra las pools disponibles y los detalles principales.

El usuario puede hacer clic en el enlace “Stake” de cualquier pool y aterrizar en la página de ese pool. La página del Pool es muy similar a la página de Staking normal, con la diferencia de que no existe una dirección de nodo ni un proceso de contratación / financiación de nodos porque el nodo ya fue configurado por el administrador del pool.

Página del pool mostrando el estado del stake del usuario y los controles de administración de Stake

Para probar el sistema de delegación en la red de prueba es necesario contar con algo de Ropsten ETH y Ropsten CTSI, este segundo se puede obtener conectando su billetera de metamask y ejecutando el método “request Tokens”.

Para conectar metamask a Ropsten Network, sigue el procedimiento a continuación:

  • Click en la lista de redes en la parte superior de la ventana de metamask.
  • Elige Ropsten Network para conectarte

Continuando con el proceso de staking, aquí se aplican los mismos controles que se aplican a una participación individual. El usuario debe establecer un “Allowance” (que es específica para cada pool) y luego depositar la cantidad deseada de CTSI. Estas transacciones suceden a través de metamask y, como cualquier transacción de Ethereum, requieren el pago de una tarifa en gas.

Una vez que se procesa la transacción, el depósito pasa por un período de maduración y, una vez maduro, comienza a contribuir automáticamente al poder de participación del pool. La cantidad de recompensas obtenidas por cada usuario es proporcional a su participación en relación con la cantidad total delegada al pool.

Consideremos el siguiente escenario: un usuario deposita 20.000 CTSI a un pool que contiene 3.180.000 CTSI. Después del período de maduración, ese usuario tendrá una participación de 20.000 / 3.200.000 = 0,625% dentro del pool. Al producir un bloque con una recompensa de 2,900 CTSI, en un pool con una comisión del 10%, ese usuario tendrá derecho a:

2,900 CTSI — 290 CTSI = 2,610 CTSI (recompensa total después de la comisión).

2,610 CTSI * 0.625% = 16.3125 CTSI (recompensa para el usuario).

A diferencia de una participación directa, las recompensas no se transfieren a la billetera del usuario, en cambio, el pool vuelve a depositarlas automáticamente, lo que produce un efecto de “Interés compuesto” y estos auto-depósitos de recompensas también están sujetos al período de maduración.

Dado que el administrador del pool se ocupa del financiamiento del nodo, el cual a su vez absorbe las tarifas por producción de bloques, los usuarios solo incurren en las tarifas de transacción de Ethereum al momento de depositar, terminar su participación y retirar sus CTSI del pool.

Los depósitos están sujetos a un período de maduración y los retiros a un período de desbloqueo. Este es un requisito por razones de seguridad.

En contraste con una solución de custodia, la seguridad de los fondos dentro del pool es administrada mediante el contrato inteligente del pool y solo los usuarios pueden manipular sus CTSI en participación. Siempre que el contrato inteligente del pool no se vea comprometido (Exploits), el daño que pueda causar un mal administrador se limita a no ejecutar correctamente su nodo, perdiendo así posibles recompensas.

El código fuente del pool ha sido auditado y está disponible públicamente en GitHub.

Administradores de Pools

Cualquier organización o individuo es libre de crear y operar un pool. No hay restricciones ni requisitos especiales, simplemente estar dispuestos a pagar las tarifas de ETH necesarias.

Si estás interesado en crear y administrar un pool, consulta este artículo Guía que hemos creado para ese propósito.

Como siempre, estamos listos para cualquier pregunta o asistencia en nuestra comunidad de desarrollo en Discord, ¡nos vemos allí!

Acerca de Cartesi

The Blockchain OS, está construyendo Cartesi Rollups, una capa de ejecución modular que eleva los contratos inteligentes simples a tiempos de ejecución Linux descentralizado. Permite a los desarrolladores lanzar cadenas de rollups altamente escalables, y codificar su lógica descentralizada con sus lenguajes y componentes de software favoritos.

  • Cada DApp tiene su propia cadena de rollups de alto rendimiento;
  • No hay canibalización de recursos de otras DApps en el ecosistema de Cartesi;
  • No hay gentrificación de la red;
  • Permite una clase completamente nueva de DApps que actualmente no son posibles en cadenas EVM;
  • Preserva las fuertes garantías de seguridad de la cadena de bloques subyacente.

Bienvenid@ a The Blockchain OS, el hogar de lo que viene.

Sigue a Cartesi en sus canales oficiales (Inglés):

Telegram Announcements | Telegram | Discord (Development Community) | Reddit | Twitter | Github | StackOverflow | LinkedIn | Facebook | Instagram | Youtube | Cartesi Improvement Proposal (CIP) | Website

Únete a la conversación en Español:

Telegram | Twitter

Esta es una traducción y adaptación para la comunidad hispana de Cartesi.

Artículo originalmente publicado en el blog oficial de Cartesi: https://medium.com/cartesi/staking-delegation-testnet-guide-user-delegation-and-overview-94ea99dd5cf3

La información presentada aquí no constituye un consejo de inversión ni una oferta para invertir. Las declaraciones, puntos de vista y opiniones expresadas en este artículo son únicamente las del autor.

--

--

Sandy Ariel
Cartesi en Español

Nómada Cryptonauta, promotor de tecnologías descentralizadas en pro de la libertad, la privacidad, la educación y la sustentabilidad.