Proceso de votacion en lisk

febrero 28, 2022 VICTOR HUGO LAZARTE 0 Comments


Esta publicación de blog explica el mecanismo de generación de bloques de Lisk y, más específicamente, el proceso de votación. En la cadena de bloques de Lisk, los delegados generan bloques cada 10 segundos. Cada cuenta en la cadena de bloques puede registrarse para convertirse en delegado, pero solo las que tienen el peso de delegado más alto pueden generar bloques. El peso del delegado se calcula de acuerdo con los diferentes votos emitidos por el delegado.

Para apoyar la red Lisk, un usuario puede ser un delegado o decidir contribuir votando por delegados ya existentes. El sistema de votación de Lisk se describió en detalle en una publicación de blog anterior . En esta publicación de blog, primero vemos cinco propiedades para el sistema de votación, luego nos enfocamos en describir cómo se puede usar la billetera Lisk para votar y luego brindamos un resumen del sistema de votación y las implicaciones relevantes para los votantes.

Sistema de votación

Antes de entrar en detalles, nos gustaría definir los factores relevantes para la elección de nuestro sistema DPoS. En otras palabras, ¿cómo definimos el proceso y el conjunto de reglas para seleccionar a los delegados  en Lisk? Como se menciona en la  propuesta "Cambio a un voto por cuenta"  , no existe el sistema de votación perfecto, pero según los casos de uso y las especificaciones específicas de la cadena de bloques, se pueden priorizar diferentes propiedades. Para Lisk, luego de todos los comentarios expresados ​​por la comunidad (recopilados en la propuesta mencionada y a través de otros canales) y una investigación interna considerando estos comentarios, obtuvimos cinco propiedades para el sistema de votación:

  • Descentralización:  El sistema de votación no debe incentivar grupos o coaliciones de votantes. Pueden ser creados por la participación de la comunidad o por razones sociales, pero el sistema de votación por sí mismo no debería alentarlos.
  • Abierto y justo:  nuestra cadena de bloques DPoS debería alentar a las personas motivadas a ejecutar un nodo. La equidad es difícil de definir, pero en general para los sistemas PoS, se puede abordar cuando los delegados reciben recompensas en bloque proporcionales a sus tokens apostados.
  • Seguridad : debemos incentivar a las partes interesadas para que elijan delegados que mantengan una red segura y eficaz. Nuestro sistema DPoS también debería imponer algún tipo de responsabilidad para los delegados. Es decir, si un delegado no se está comportando de acuerdo con las reglas, este comportamiento puede ser detectado y el delegado castigado.
  • Eficiencia : El sistema de votación debe permitir computar de manera eficiente el conjunto de delegados. Además, las transacciones de votación deben mantenerse lo más pequeñas y eficientes posible. De esta manera, la red podrá procesar bloques más rápido y escalará fácilmente con el número creciente de votantes.
  • Flexibilidad : los votantes deben tener la flexibilidad de dar diferentes pesos de voto a sus delegados preferidos si así lo desean.

Votar con la billetera Lisk

Votar en la billetera Lisk es fácil y directo, así que comencemos describiendo cómo se hace. Este proceso también se explica en Youtube en nuestros videos y Cómo votar en Lisk Desktop v2.0.0 .

  1. Inicie sesión en su cuenta en la billetera Lisk .
  2. Vaya a la página de perfil del delegado por el que desea votar. Esto se puede lograr de la siguiente manera:
    1. Uso de la barra de búsqueda para buscar un delegado, por nombre o por dirección.
    2. En la página del delegado, busque y haga clic en el delegado elegido.
  3. Haga clic en el botón "Agregar a votos" en la página de perfil del delegado.
  4. Ingrese la cantidad de LSK que desea usar para votar por este delegado

→ Luego, el voto se agrega a su cola de votación.

  1. Puede repetir los pasos 2 a 4 para agregar otros votos a su cola de votación.
  2. Verifique su cola de votación y confírmela

→ Los votos se envían a la red.

 

Este proceso enviará sus votos a la red y luego será visible en su billetera. A continuación, es posible ver y acceder a la información que se indica a continuación:

  • La página de "votos" muestra un resumen de sus votos actuales.
  • Al hacer clic en el ícono del lápiz, es posible editar cualquier voto existente, como agregar o eliminar el LSK votado.
  • Al hacer clic en el ícono del candado, es posible ver su LSK bloqueado y los tokens que se pueden desbloquear.

DPoS de Lisk

Mecanismo de votación

El LIP Introduce los períodos de bloqueo de votos y la nueva definición de ponderación de votos introduce el sistema de votación utilizado en la cadena de bloques de Lisk. Este sistema de votación permite a los usuarios elegir exactamente cuánto LSK quieren usar para votar y a qué delegados apuntan esos votos. Una vez que se emite un voto, sigue siendo válido hasta que el usuario envía otra transacción de voto para eliminar los votos. Los votos se agregan y se usan para calcular el peso de los delegados, que a su vez se usa para asignar bloques a los delegados. En general, un delegado con más votos tiene más posibilidades de generar bloqueos.

Fichas bloqueadas

Los tokens utilizados para votar están bloqueados, lo que significa que aún pertenecen al usuario pero no se pueden usar para transacciones. Los fondos están bloqueados mientras el usuario vote con estos tokens. Para poder desbloquearlos, el usuario primero debe eliminarlos de los votos y esperar 6 horas. Solo entonces, desbloquear los tokens los moverá nuevamente al "saldo disponible".


Desbloqueo de tokens y períodos de espera

En general, 6 horas después de eliminar los votos de un delegado, los tokens están disponibles para desbloquear. Esta acción está disponible en la cartera Lisk y se puede ejecutar en cualquier momento después de que haya transcurrido el período de espera. Sin embargo, en algunos casos el tiempo de espera se alarga. Por ejemplo, este es el caso de los delegados que votan por sí mismos, y el tiempo de espera aquí es de aproximadamente 30 días. Además, si el delegado se comporta mal y es castigado en cadena, se extiende el tiempo de bloqueo de todos los tokens que votan por este delegado. Si el delegado por el que el usuario está votando es castigado, los tokens del usuario se bloquearán durante 30 días y los tokens de autovotación del delegado se bloquearán durante 90 días.


Peso del delegado

El peso del delegado se utiliza en el mecanismo de selección para decidir si un delegado puede producir un bloque en la próxima ronda o no. Un delegado con un peso alto es más probable que genere un bloque que un delegado con un peso bajo.

En cada ronda, 101 bloques son generados por los 101 delegados con el mayor peso de delegados. Esto significa que todos los delegados en la lista de los 101 primeros producir un un bloque en cada ronda, independientemente de su respectivo peso de delegado. Podría ser que el delegado con más peso tenga tres veces más peso que el delegado en la posición 100, sin embargo, producirán el mismo número de bloques.

En cada ronda, también se asignan 2 bloques a los delegados fuera de la lista de los 101 primeros, que se conocen como delegados de reserva. Para esos dos bloques, los delegados seleccionados para generarlos se eligen al azar, proporcionalmente a sus pesos delegados. Los detalles de este mecanismo de selección están disponibles en LIP 22. Por ejemplo, la cantidad total de peso para los delegados de reserva es actualmente de 652,000 LSK, y esto implica que un delegado con un peso de 10,000 LSK produce en promedio 76 bloques por mes.


Castigos y mala conducta de la prueba

Generar bloques es una responsabilidad importante. Lisk BFT, especificado en LIP 14, define un conjunto de reglas que deben seguir los delegados para garantizar que la cadena de bloques progrese correctamente y que todos los nodos de Lisk finalmente acuerden los mismos bloques. Para hacer cumplir esas reglas, el protocolo Lisk contiene un mecanismo de castigo para los delegados que han creado bloques contradictorios. La definición de bloques contradictorios está fuera del alcance de esta publicación de blog y se puede encontrar en LIP 14. Sin embargo, cabe señalar que las consecuencias de ser castigado se aplican al delegado que generó los bloques contradictorios, y a todos los tokens que actualmente votan por este delegado.

En esencia, esto significa que si un delegado por el que vota un usuario es castigado, los tokens del usuario se bloquearán durante un período prolongado de aproximadamente un mes. Para evitar tener su LSK bloqueado, se recomienda votar por delegados de buena reputación y considerar votar por varios delegados para reducir los riesgos de que todo su LSK se bloquee al mismo tiempo.

Beneficios de votar

La primera y más importante razón es "asegurar la red". De hecho, si solo hay unos pocos votos, esto significa que es más fácil para un atacante controlar a varios delegados activos. Mientras que si el número total de votos es alto, entonces será difícil y costoso para un atacante obtener un espacio de produccion de bloques. Esto es similar a la potencia hash total de una red en las cadenas de prueba de trabajo. Por lo tanto, votar por delegados experimentados y responsables mejora la seguridad general de la red.

En segundo lugar, los delegados reciben recompensas de bloque cuando generan un bloque. Esta recompensa de bloque se puede utilizar para múltiples propósitos. Algunos delegados comparten sus recompensas con sus votantes, y otros usan las recompensas para incentivar la creación de herramientas y aplicaciones para el ecosistema de Lisk. Esta es una razón adicional que podría ayudarlo a guiarlo en cuanto a qué delegado votar. Tenga en cuenta que Lisk no implementa el intercambio automático de recompensas, por lo que los delegados que ofrecen esto son los únicos responsables de enviar tokens a sus votantes.

Riesgos

Como se indicó anteriormente, todos los tokens utilizados para votar están bloqueados, por lo tanto, hacer que esos tokens estén disponibles nuevamente tomará al menos 6 horas. Además, si el delegado por el que votas es castigado, los votantes también enfrentarán parte del castigo. Este castigo representa una característica de seguridad de la red. Como consecuencia del castigo, los usuarios que votaron por el delegado castigado verán aumentado su período de bloqueo para esta votación a 30 días. Es importante saber que si algo sale mal, sus tokens podrían bloquearse durante 30 días. Los fondos no se pierden, todavía están en la misma cuenta, sin embargo, no se pueden usar para ninguna transacción durante este período de 30 días.


Recursos:

Esta publicación de blog explica el mecanismo de generación de bloques de Lisk y, más específicamente, el proceso de votación.  En la cadena...