Usar la governanza de Dash

La governanza descentralizada de Dash por cadena de bloques (DGBB) es una novedosa plataforma de votación y financiamiento. Esta documentación presenta y detalla la teoría y la práctica para usar el sistema.

Entendiendo el proceso

Introducción

  • DGBB consta de tres componentes: Propuestas, Votos y Presupuestos
  • Cualquiera puede enviar una propuesta por una pequeña comisión
  • Los propietarios de masternodes pueden votar a favor, rechazar o abstenerse en las propuestas
  • Las propuestas aprobadas se convierten en presupuestos
  • Los presupuestos se pagan directamente desde la cadena de bloques al propietario de la propuesta

Propuestas

  • Las propuestas son una solicitud para recibir fondos
  • Las propuestas pueden ser presentadas por cualquier persona por una comisión de 5 Dash. La comisión de la propuesta se destruye irreversiblemente en la presentación.
  • Las propuestas no pueden ser alteradas una vez enviadas

Votos

  • Los votos son emitidos por los propietarios de los masternodes
  • Los votos se pueden cambiar en cualquier momento
  • Los votos se cuentan cada 16616 bloques (aproximadamente cada 30.29 días)

Presupuestos

  • Los presupuestos son propuestas que reciben un total neto de votos afirmativos igual o superior al 10% del total de votos posibles (por ejemplo, más de 448 de 4480)
  • Los presupuestos pueden anularse en cualquier momento si el total de votos (emitidos o reemitidos) cae por debajo del umbral de aprobación.
  • Los presupuestos se procesan (pagan) en orden votos de sí menos no. Los presupuestos más populares obtienen prioridad de pago.
  • Aproximadamente 6176 dash (en 2018) están disponibles para cada ciclo presupuestario, disminuyendo en un 7.14% cada 210240 bloques (aproximadamente cada 383.25 días).

Estructura de objeto

Se requiere la siguiente información para crear una propuesta:

  • nombre-de-la-propuesta: una etiqueta única, de 20 caracteres o menos
  • url: una página web creada por la persona que hace la propuesta o una publicación en el foro que contiene información detallada de la propuesta
  • Recuento-de-pagos: cuántos ciclos de pago solicita la propuesta
  • inicio-de-bloque: el inicio solicitado de los pagos de la propuesta
  • dirección-de-dash: la dirección para recibir los pagos de la propuesta
  • pago-mensual-de-dash: el monto de pago solicitado

Persistencia

  • Las propuestas se activan un día después de la presentación
  • Las propuestas permanecerán visibles en la red hasta que se desaprueben o hasta que se alcance el último ciclo de pago de la propuesta.
  • La aprobación se produce cuando la suma de los votos afirmativos menos los votos negativos equivale al 10% o más del total de votos disponibles.
  • La desaprobación se produce cuando la suma de los votos negativos menos los votos positivos equivale al 10% o más del total de votos disponibles.
  • El total de votos disponibles es el recuento de todos los masternodes en línea que responden y que pueden verse ejecutando el comando masternode count en la ventana de depuración de la billetera Dash Core. Se puede encontrar un gráfico del recuento total de los masternodes aquí

Plantillas

Las siguientes dos plantillas de Microsoft Word están disponibles desde Dash Core Group para ayudar a facilitar el envío y la presentación de propuestas estandarizadas. Se recomienda el uso, pero no es obligatorio.

Ciclos presupuestarios

Al preparar una propuesta, ten en cuenta cuándo se producirá el próximo ciclo y planifica en consecuencia. Se recomienda elegir el bloque de inicio de pago de la propuesta al menos un ciclo en el futuro para dar tiempo a la discusión y obtener soporte y votos. Ten en cuenta que los votos ya no serán contados en 1662 bloques (aproximadamente 3 días) antes del superbloque.

Altura del bloque Fecha aproximada
747720 Martes 3 de Octubre 20:17:56 UTC 2017
764336 Viernes 3 de Noviembre 03:22:58 UTC 2017
780952 Domingo 3 de Diciembre 10:28:00 UTC 2017
797568 Martes 2 de Enero 17:33:02 UTC 2018
814184 Viernes 2 de Febrero 00:38:04 UTC 2018
830800 Domingo 4 de Marzo 07:43:06 UTC 2018
847416 Martes 3 de Abril 14:48:08 UTC 2018
864032 Jueves 3 de Mayo 21:53:10 UTC 2018
880648 Domingo 3 de Junio 04:58:12 UTC 2018
897264 Martes 3 de Julio 12:03:14 UTC 2018
913880 Jueves 2 de Agosto 19:08:16 UTC 2018
930496 Domingo 2 de Septiembre 02:13:18 UTC 2018
947112 Martes 2 de Octubre 09:18:20 UTC 2018
963728 Jueves 1 de Noviembre 16:23:22 UTC 2018
980344 Sábado 1 de Diciembre 23:28:24 UTC 2018
996960 Martes 1 de Enero 06:33:26 UTC 2019

Puedes ver el código fuente para este cálculo en GitHub gist

Crear propuestas

Una vez que hayas preparado el texto de tu propuesta y configurado un sitio web o una publicación en el foro, es hora de enviar tu propuesta a la cadena de bloques para votar. Si bien todas las tareas relacionadas con la creación de una propuesta de presupuesto se pueden ejecutar desde la consola de la billetera Dash Core, se han desarrollado varias herramientas que proporcionan una interfaz de usuario para simplificar este procedimiento.

Generador de Propuestas de Presupuesto de Dash

El Generador de propuestas de presupuesto de Dash admite la creación de propuestas de presupuesto tanto en la red principal como en la red de prueba. En el primer paso, debes ingresar un nombre corto, claro y único para la propuesta, como aparecerá en la cadena de bloques. Los nombres de las propuestas están limitados a 40 caracteres. A continuación, puedes proporcionar un enlace al foro o a DashCentral donde se describe tu propuesta con más detalle (utiliza un servicio de acortamiento de URL si es necesario), así como también selecciona la cantidad de pago que estas solicitando, con qué frecuencia debe realizarse el pago, y la fecha del superbloque en la que solicita el pago. Esto te permite controlar en qué período presupuestario aparecerá tu propuesta y te da tiempo suficiente para generar apoyo para tu propuesta al familiarizar a los votantes con tu proyecto. Ten en cuenta que el monto del pago es fijo y no se puede modificar después de que se haya enviado a la cadena de bloques.

../_images/proposal-create.png
../_images/proposal-burn-prepare.png

Pasos 1 y 2: Crea tu propuesta y prepara el comando

A continuación, el generador de propuestas te proporcionará un comando para ejecutar desde la consola de tu billetera Dash Core para preparar tu objeto de governanza de propuesta de presupuesto. Ejecutar este comando te costará 5 DASH, los que serán «quemados» o eliminados permanentemente de la circulación. Esta comisión única protege al sistema de gobierno de ser abrumado por el spam, de las propuestas mal pensadas o de los usuarios que no actúan de buena fe. También se cobra una pequeña comisión de transacción, así que asegúrate de que haya disponible un poco más de 5 DASH en tu billetera. Muchas propuestas presupuestarias solicitan el reembolso de la comisión de 5 DASH.

Primero desbloquea tu billetera haciendo click en Configuración > Desbloquear billetera, luego abre la consola haciendo click en Herramientas > Consola de depuración y pega el comando generado. La identificación de la transacción aparecerá. Copia y pega esto en la ventana de respuesta del generador de propuestas. Tan pronto como hagas esto, el sistema mostrará una barra de progreso mientras espera 6 confirmaciones de la siguiente manera:

../_images/proposal-burn-console.png
../_images/proposal-burn-confirming.png

Paso 3: crear la transacción de propuesta y esperar 6 confirmaciones de la identificación de transacción

Una vez que existen 6 confirmaciones de bloque, aparecerá otro comando para enviar el objeto preparado de gobvernanza a la red para votar. Copia y pega este comando, y tu identificación de objeto de governanza aparecerá de la siguiente manera:

../_images/proposal-submit.png
../_images/proposal-submit-console.png

Paso 4: enviar el objeto de governanza a la red

Puedes usar esta identificación para seguir la votación de la propuesta hasta que cierre el presupuesto y recibas tu pago. También puedes enviar la identificación a DashCentral para reclamar tu propuesta y permitir una votación simplificada para los masternodes utilizando los servicios de votación de DashCentral.

Generador de Propuestas de DashCentral

DashCentral también incluye una herramienta para crear propuestas de presupuesto, o reclamar propuestas existentes para que puedas agregar una descripción en DashCentral y comenzar la discusión con la comunidad. Los pasos a seguir son casi idénticos al procedimiento descrito anteriormente, y la documentación está disponible aquí.

Votar por las propuestas

Debes votar al menos tres días antes de que se cree el superbloque o tu voto no se contará. La fecha límite exacta es 1662 bloques antes del superbloque.

Ten en cuenta que si no manejas un masternode, aún podrás votar en propuestas de DashBoost. Visita https://www.dashboost.org para más información.

La votación de las propuestas de DGBB es una parte importante de la operación de un masternode. Como los propietarios de masternodes han invertido de manera importante en Dash, se espera que evalúen críticamente las propuestas cada mes y voten de una manera que perciban que es coherente con los mejores intereses de la red. Cada masternode puede votar una vez en cada propuesta, y el voto puede cambiarse en cualquier momento antes de la fecha límite de votación. Los siguientes sitios y herramientas están disponibles para ver y gestionar propuestas y votar:

Para obtener información sobre cómo crear una propuesta, consulta aquí.

DashCentral

Muchos operadores de masternodes almacenan sus llaves privadas protegidas por contraseña en DashCentral para permitir una votación simple con una interfaz fácil de usar. La popularidad de este sitio lo ha convertido en un lugar común para el debate de las propuestas una vez que se han enviado al sistema de governanza. Para votar desde la interfaz web de DashCentral, primero agrega tu llave privada del masternode a tu cuenta de acuerdo con las instrucciones aquí descritas. Ten en cuenta que la llave privada del masternode no es lo mismo que la llave privada que controla la garantía de 1000 DASH, por lo que no hay riesgo de perder tu garantía. Se requiere una contraseña diferente para desbloquear la llave privada del masternode para votar, por lo que el riesgo de que el operador del sitio vote a tu nombre es mínimo.

Cuando estés listo para votar, vaya a la página propuestas de presupuesto. Haz click para ver las propestas, luego haz click para Votar SI, Votar Abstenerse o Votar NO.

../_images/vote-dashcentral.png

Interfaz de votación en DasCentral

Herramienta de Dash Masternode (DMT)

Si iniciaste tu masternode desde una billetera de hardware usando DMT, también puedes usar la herramienta para emitir votos. Haz click en Herramientas > Propuestas y espera a que se cargue la lista de propuestas. Puedes ver fácilmente el estado de votación de cada propuesta y seleccionar una propuesta para mostrar los detalles en la pestaña Detalles en la mitad inferior de la ventana. Pasa a la pestaña Votar para Votar SI, Votar No o Votar Abstenerse directamente de DMT.

../_images/vote-dmt.png

Interfaz de votación en DMT

Billetera Dash Core o masternode

Si iniciaste tu masternode usando la billetera Dash Core (no recomendado), puedes votar manualmente desde Herramientas > Consola de depuración, o directamente desde tu masternode a través de SSH usando dash-cli. Primero haz click en la propuesta que deseas votar en DashCentral o en Dash Ninja Verás un comando para votación manual debajo de la descripción de la propuesta. Copia y pega el comando y modifícalo si es necesario. Como ejemplo, toma esta propuesta de Dash Ninja (or DashCentral). El código de votación para la billetera Dash Core es el siguiente:

gobject vote-many 6ed7418455e07f4b30b99f0d4a24a2b83282e12b26fe3415673ecbea04ff6c9d funding yes
gobject vote-many 6ed7418455e07f4b30b99f0d4a24a2b83282e12b26fe3415673ecbea04ff6c9d funding no
gobject vote-many 6ed7418455e07f4b30b99f0d4a24a2b83282e12b26fe3415673ecbea04ff6c9d funding abstain

Ten en cuenta que para votar desde tu masternode directamente, debes prefijar el comando con dash-cli, que generalmente se encuentra en la carpeta .dashcore. El comando debería ser similar al siguiente:

~/.dashcore/dash-cli gobject vote-many 6ed7418455e07f4b30b99f0d4a24a2b83282e12b26fe3415673ecbea04ff6c9d funding yes
~/.dashcore/dash-cli gobject vote-many 6ed7418455e07f4b30b99f0d4a24a2b83282e12b26fe3415673ecbea04ff6c9d funding no
~/.dashcore/dash-cli gobject vote-many 6ed7418455e07f4b30b99f0d4a24a2b83282e12b26fe3415673ecbea04ff6c9d funding abstain

Ten en cuenta que este comando desencadenará un voto de todos los masternodes configurados en dash.conf. Si tienes múltiples masternodes cada uno con su propio archivo .conf, o si deseas votar solo con algunos de tus masternodes, debes cambiar el comando de vote-many a vote. Si tu voto fue exitoso, deberías ver un mensaje de confirmación que dice Votado con éxito.

../_images/vote-dashcore.png

Votar desde la consola de depuración en la billetera Dash Core

También puedes ver una lista de propuestas en formato JSON desde la consola para copiar y pegar el hash de la propuesta para votar de la siguiente manera:

gobject list