Stake Nativo en IoTeX v2 — Un nuevo diseño escalable, seguro y flexible (28-04-2020)

Introducción al Stake Nativo v2 (nsv2)

Una parte fundamental de la gobernanza descentralizada de la Red de IOTX es el “stake”, en el que los poseedores de token depositan IOTX (hacen “stake”) para facilitar las operaciones de la red (por ejemplo, el consenso) y la gobernanza. Al hacer stake, los tenedores de token aumentan la seguridad de la Red de IoTeX y obtienen a cambio recompensas en IOTX. Para más información sobre la participación en la Red IoTeX, véase este blog.

Actualmente IoTeX usa contratos inteligentes para gestionar las operaciones de stake. Cada acción relacionada con el stake (es decir, nuevo stake, re-stake, cancelación de stake, retirada) requiere una llamada al contrato inteligente, que limita la escalabilidad y la flexibilidad. Después de meses de investigación y simulación, IoTeX se enorgullece en anunciar Native Staking v2, un nuevo diseño de stake basado en transacciones que mejorará enormemente la flexibilidad, seguridad y escalabilidad de IoTeX!

Stake Nativo v2: Resumen del diseño

El replanteo se realiza actualmente usando contratos inteligentes tanto en Ethereum como en la Mainnet de IoTeX. Como parte de la Mainnet GA, todos los datos de stake de los actuales contratos de stake de Ethereum y IoTeX (es decir, Native Staking v1 “nsv1”) se fusionarán con un nuevo mecanismo de stake basado en transacciones (es decir, Stake Nativo v2 “nsv2”). Además, un nuevo portal de stake lo guiará a través del nuevo proceso. La votación será más barata, rápida y fácil que nunca.

En el resto de esta sección, comparamos el diseño de nsv1 vs. nsv2 y proveemos explicaciones de cada característica de nsv2.

a) Aplicación

Para nsv2, desarrollamos un nuevo protocolo para procesar las operaciones de stake, que son un nuevo tipo de transacción nativa en Mainnet GA. Esto significa que los usuarios pueden hacer nuevas votaciones o actualizar las existentes simplemente enviando una transacción nativa al punto final de gRPC de la cadena de bloqueo de IoTeX. ¡No habrá más llamadas a contratos inteligentes costosas y que consuman mucho tiempo!

voteBucket {Votante, Delegado, Cantidad, Duración, Auto-Stake, Self-stake }

b) Votos de bonificación por la duración del stake

En nsv1, los votos de bonificación de las duraciones de las stake decaen con el tiempo, lo que requiere que los votos de bonificación sean recalculados para cada votante en cada era. Esto agrega mucha carga computacional a la cadena de bloques y no es escalable. Como tal, nsv2 elimina el concepto de “decadencia” - los votos adicionales de un votante siguen siendo los mismos a lo largo del período de stake definido. Para más detalles sobre los votos adicionales, ver el hilo de Native Staking v2 en el Foro de IoTeX.

c) Votos adicionales del stake a uno mismo (self-stake)

Para alentar a más Delegados nuevos y mejorar la seguridad de la red, cada Delegado especificará un cubo (“bucket”) como su “cubo maestro” y recibirá un 6% adicional de votos de bonificación en cualquier IOTX en auto-stake en este cubo durante más de tres meses (el % de bonificación puede ser ajustable por el voto de la red). En el futuro, este cubo maestro también puede ser elegible para ser separado (“slashed”). Para más detalles sobre los votos de bonificación, ver el hilo de Native Staking v2 en el Foro de IoTeX.

d) Transferir los cubos a otra dirección

¡Pediste este reportaje, y lo hemos escuchado! En nsv2, los votantes pueden ahora transferir sus cubos existentes a otra dirección. Esto proporciona flexibilidad para los usuarios que quieren fusionar múltiples direcciones de stakes y también proporciona la base para casos de uso innovadores de préstamos/préstamos de cubos! Los votantes también pueden ahora agregar token a un cubo existente.

e) Registrarse en nombre de un delegado

Otra nueva característica de nsv2 es la posibilidad de registrar un nuevo delegado en nombre de otro usuario. Esto se construyó principalmente para gestionar la migración de los perfiles de los Delegados, que actualmente están registrados en Ethereum, a la red principal de IoTeX.

Native Staking v2 se activará como parte de Mainnet GA.

¿Quieres saber más?

Para más detalles sobre nsv2, por favor vea el hilo oficial de Native Staking v2 en el Foro de IoTeX, que incluye más detalles, incluyendo:

  • Componentes del protocolo: descripción de los diversos componentes técnicos de nsv2, incluyendo Protobuf, APIs, y soporte de frontend/ioctl

  • Cálculo del poder de voto: cómo la duración de stake, el auto-stake y el stake a uno mismo impactan en el poder de voto de un votante

  • Escenarios de votación: varios ejemplos de diferentes opciones de stakes y cómo impactan en el poder de voto y las recompensas de un votante

  • Selección de parámetros: detalles técnicos sobre el diseño de los parámetros, así como los resultados de varias simulaciones

  • Plan de Migración: visión general del enfoque de la migración de nsv1 a nsv2

¡También échale un ojo al hilo oficial de Mainnet GA para nuevas actualizaciones!

Fuente: https://medium.com/@iotex/iotex-native-staking-v2-a-new-scalable-secure-and-flexible-design-31d709c2b20e