Lanzamiento del plugin de participación Hornet

1148

Seguimiento en la red de las votaciones y los eventos de staking

TL;DR:
La última versión de Hornet añade un plugin de participación, que permite a los propietarios de nodos rastrear y verificar las votaciones y los eventos de staking en la Tangle. Este plugin es el principal bloque de construcción para la próxima votación «Build vs. Burn» y el evento de staking de IOTA para las recompensas de tokens Assembly y Shimmer.

Con la génesis de la red IOTA Chrysalis, la comunidad IOTA fue facultada para tomar una decisión de gobiernanza oficial sobre cómo deben utilizarse los tokens no reclamados de los períodos de migración anteriores. Como resultado, hasta que se celebre una votación de gobierno sobre este asunto, los tokens en cuestión están bloqueados en la tesorería.

Para llevar a cabo una decisión de gobierno tan importante de forma descentralizada, la comunidad IOTA ha trabajado estrechamente con la Fundación IOTA. Durante los últimos seis meses, la comunidad celebró meetups periódicamente para hablar sobre gobernanza para debatir este tema en detalle y trabajar en una solución para las votaciones de on-Tangle. Basándose en una idea inicial de Max Hase, ingeniero de software senior de la Fundación IOTA, el miembro de la comunidad IOTA Werner (Werner#2923) creó un primer borrador para una Request For Coments (RFC), que luego fue mejorado e implementado por el desarrollador de la comunidad Hornet Alexander Sporn (alexsporn#6593). El resultado final de esta cooperación es el nuevo plugin Hornet Participation, añadido a la última versión de Hornet.

Tras habilitar el plugin en el software del nodo, el operador del nodo puede añadir los llamados «eventos de participación». Estos eventos pueden ser una votación o un staking. Las votaciones se utilizan para llevar a cabo votaciones descentralizadas por parte de los titulares de tokens IOTA sobre preguntas y respuestas predefinidas. Los eventos de staking pueden utilizarse para determinar una distribución justa de tokens para nuevos proyectos y redes, como para las próximas redes Shimmer o Assembly.

Los operadores de nodos pueden añadir eventos de participación existentes o crear sus propios eventos, que pueden ser rastreados «on-Tangle» y por lo tanto verificados de forma descentralizada. Una vez que se añade una configuración de eventos a un nodo, se inspecciona cada transacción de valor confirmada en busca de un payload útil de participación específica (una pieza de información adjunta a la transacción de valor). Si se encuentra dicho payload y coincide con uno de los eventos configurados, los nodos que ejecutan el plugin de participación cuentan la transacción como una participación válida. El peso (weight) de esta participación se calcula en base a dos métricas diferentes. En primer lugar, se basa en la cantidad de tokens IOTA que se enviaron en esta transacción. A continuación, esta cantidad de tokens se multiplica por la cantidad de milestones que la salida de la transacción no gastada (UTXO) recién creada permanece sin tocar. Se pueden incluir múltiples participaciones en una sola transacción.

Los payloads de participación en las transacciones serán creadas por Firefly si el usuario decide participar en dicho evento. En efecto, los usuarios se envían a sí mismos una transacción utilizando Firefly, a la que se adjunta la información «Voto X en el tema Y», y la transacción es registrada por todos los nodos de la red IOTA que ejecutan el plugin de participación. Una vez finalizado el evento de participación, los resultados pueden verificarse fácilmente en diferentes nodos consultando un punto final de la API y comparando un simple hash.

Con la ayuda de este plugin, el software del nodo IOTA está técnicamente preparado para los próximos eventos de staking Shimmer y Assembly, así como para la votación prevista «Build vs. Burn».

Un mensaje importante para los operadores de nodos: Siguiendo el espíritu de la tecnología del ledger distribuido, invitamos a nuestra comunidad a seguir y verificar el resultado de los eventos oficiales de participación. No te pierdas los próximos eventos y sigue la cuenta oficial de IOTA en Twitter.

¿Cómo añadir un evento de votación o staking como operador de nodo?

Primero, necesitas actualizar tu nodo Hornet a la última versión v1.1.0. Asegúrate de habilitar el plugin de participación añadiendo «Participation» a «enablePlugins» en el archivo config.json de tu nodo.

 "node": {
"alias": "HORNET mainnet node",
"profile": "auto",
"disablePlugins": [],
"enablePlugins": [
"Spammer",
"Participation"
]
},

Ir a texto original

Añadir un evento a través del panel de control del nodo

Después de iniciar tu nodo, puedes abrir el panel de control del nodo y navegar a «Settings» -> «Plugins». Si el plugin de Participación ha sido habilitado con éxito, debería ver una nueva opción llamada «Participation».

Haga clic en los tres puntos junto a «Participation» para entrar en la configuración del plugin.


En la esquina superior derecha, haga clic en «Add Event». Ahora puedes pegar el enlace a la configuración del evento o introducir la configuración JSON del propio evento.


Después de hacer clic en «Ok», se muestra el nuevo evento (si todo se ha introducido correctamente).


Su nodo está ahora listo para seguir el evento de participación específico. Puede ver el estado actual del evento haciendo clic en «More details».

Añadir un evento a través de la API REST

En lugar de utilizar el panel de control, también puede añadir un evento de participación existente o crear uno propio enviando una solicitud POST al punto final /api/plugins/participation/admin/event.

Después de iniciar su nodo, envíe la siguiente solicitud al nodo:

#!/bin/bash
ADDR=http://localhost:14265
TOKEN="MY_SECRET_JWT_TOKEN"

curl $ADDR/api/plugins/participation/admin/events \
--http1.1 \
-X POST \
-H 'Content-Type: application/json' \
-H "Authorization: Bearer ${TOKEN}" \
-d '{
"name": "All 4 HORNET",
"milestoneIndexCommence": 1920656,
"milestoneIndexStart": 1920666,
"milestoneIndexEnd": 1930656,
"payload": {
"type": 0,
"questions": [
{
"text": "Give all the funds to the HORNET developers?",
"answers": [
{
"value": 1,
"text": "YES",
"additionalInfo": "Go team!"
},
{
"value": 2,
"text": "Doh! Of course!",
"additionalInfo": "There is no other option"
}
],
"additionalInfo": "This would fund the development of HORNET indefinitely"
}
]
},
"additionalInfo": "The biggest governance decision in the history of IOTA"
}'

Si el evento de participación se ha añadido con éxito, la respuesta de la API devuelta contendrá el ID de su evento, que se utiliza posteriormente para identificar la participación correcta en el payload de la transacción. Para una descripción detallada de los diferentes campos de la solicitud, consulte la RFC.

Nota importante: La configuración del próximo evento de staking para Shimmer y Assembly, así como la votación de la comunidad sobre «Build vs. Burn» se compartirá antes de que comience el evento a través de los canales oficiales de IOTA.


Hornet Participation Plugin Release

Comentarios

comentarios

pasarela de pagos con criptomonedas