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
  • Cada nodo maestro valido puede votar a favor o en contra o neutral a 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

  • Votos son emitidos usando las direcciones registradas para voto
  • Las direcciones de votos que pueda delegar a un tercero
  • 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
1212968 Thu Jan 30 02:38:52 UTC 2020
1229584 Sat Feb 29 09:43:54 UTC 2020
1246200 Mon Mar 30 16:48:56 UTC 2020
1262816 Wed Apr 29 23:53:58 UTC 2020
1279432 Sat May 30 06:59:00 UTC 2020
1296048 Mon Jun 29 14:04:02 UTC 2020
1312664 Wed Jul 29 21:09:04 UTC 2020
1329280 Sat Aug 29 04:14:06 UTC 2020
1345896 Mon Sep 28 11:19:08 UTC 2020
1362512 Wed Oct 28 18:24:10 UTC 2020
1379128 Sat Nov 28 01:29:12 UTC 2020
1395744 Mon Dec 28 08:34:14 UTC 2020

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

The Dash Budget Proposal Generator supports creating budget proposals on both mainnet and testnet. In the first step, you must enter a short, clear and unique name for the proposal as it will appear on the blockchain. Proposal names are limited to 40 characters. You can then provide a link to the forum or DashCentral where your proposal is described in more detail (use a URL shortening service if necessary), as well as select the amount of payment you are requesting, how often the payment should occur, and the superblock date on which you are requesting payment. This allows you to control in which budget period your proposal will appear, and gives you enough time to build support for your proposal by familiarising voters with your project. Note that the payment amount is fixed and cannot be modified after it has been submitted to the blockchain.

../_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.

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

Delegar votos

DIP003 masternodes feature a separate voting key, which makes it possible to delegate your vote to a representative. Simply enter a Dash address provided by the delegate when registering your masternode, or update your masternode registration to delegate the vote of a running masternode. The wallet controlling the private key to this address will then cast votes on behalf of this masternode owner simply by following the Dash Core voting procedure described above. No further configuration is required.