completed impact proposal

Secure off-chain community voting

$51,750.00 Received
$51,750.00 Requested
Ideascale logo View on ideascale
Community Review Results (1 reviewers)
Impact / Alignment
Feasibility
Auditability
Solución

Development of an open-source off-chain solution specifically tailored for conducting Cardano community elections enabling the formation of DAO structures for many projects in the ecosystem.

Problem:

Voting protocols with astonishing security properties have long been a topic in cryptography. For Cardano off-chain voting systems no implementations of such perfectly suited systems are available.

Yes Votes:
₳ 224,686,203
No Votes:
₳ 13,309,156
Votes Cast:
1185

This proposal was approved and funded by the Cardano Community via Project F9: DAOs <3 Cardano Catalyst funding round.

Por favor, describa la solución que propone.

La privacidad, la integridad, la verificabilidad, la ausencia de recepción, la resolución de disputas… son sólo algunas de las propiedades que pueden lograrse simultáneamente utilizando los mecanismos de votación más avanzados. Por eso son deseables y, en muchos aspectos, superiores incluso a los sistemas de votación en papel:

  • privacidad: no se obtiene información sobre el voto de otra persona
  • integridad: exactitud del resultado de la elección
  • verificabilidad: cualquier participante puede comprobar que su voto se ha tenido en cuenta correctamente y que el conjunto de los votos registrados se ha contabilizado correctamente
  • ausencia de acuse de recibo: no es posible que un votante demuestre posteriormente a un adversario cómo ha votado; esta es una característica importante para protegerse de la corrupción
  • resolución de conflictos: cuando un votante detecta una manipulación, puede convencer a otros de que el operador electoral es deshonesto, mientras que el operador no puede ser condenado falsamente

Estos sistemas pueden implementarse incluso fuera de la cadena sin sacrificar la descentralización. La ventaja de las soluciones fuera de la cadena es que no se cobra y, por lo tanto, las elecciones pueden estar más disponibles y llevarse a cabo con mayor frecuencia, lo que es esencial para el buen funcionamiento de las estructuras democratizadas tipo DAO.

Nuestro equipo tiene la intención de cerrar la brecha entre los resultados teóricos y las correspondientes implementaciones específicamente adaptadas al ecosistema Cardano (es decir, la participación a través de la cartera Cardano). Todas las herramientas resultantes serán de código abierto. Creemos que esta infraestructura es esencial para un ecosistema próspero gobernado por la comunidad que se aventura en una nueva era de verdadera democracia y descentralización.

Por favor, describa cómo su solución propuesta abordará el Desafío en el que la ha presentado.

Las DAO se basan intrínsecamente en la capacidad de llevar a cabo elecciones digitales. Y el buen funcionamiento de una DAO depende fundamentalmente de la calidad de la solución de votación subyacente. Con este proyecto pretendemos aportar las mejores propiedades de los mecanismos de votación conocidos por los criptógrafos (y en muchos casos estas propiedades son las mejores posibles) al ecosistema de Cardano. El hecho de que todos los proyectos tengan acceso a implementaciones electorales de alta calidad dará un gran impulso a la gobernanza comunitaria de muchos proyectos del ecosistema. Cardano &lt;3 DAOs y DAOs &lt;3 elecciones seguras.

¿Cuáles son los principales riesgos que podrían impedir la entrega del proyecto con éxito y por favor explique cómo va a mitigar cada riesgo?

Como ya tenemos una visión general de los protocolos de votación más avanzados, y mucha experiencia en la escritura de software que se integra bien en el ecosistema de Cardano, no vemos ningún riesgo de que el proyecto no pueda ser entregado con éxito. Además, no encontraremos ningún problema de presupuesto, ya que cualquier coste adicional será cubierto por el equipo de MuesliSwap. Dado que el desarrollo de la gobernanza comunitaria tipo DAO también forma parte de la hoja de ruta de MuesliSwap, el equipo tiene un gran interés en desarrollar soluciones de calidad. Como tenemos un gran equipo de desarrollo, tampoco nos encontraremos con riesgos como el abandono del personal de desarrollo.

Por favor, proporcione un plan detallado, incluyendo el calendario y los hitos clave para la entrega de su propuesta.

El desglose detallado del presupuesto también presenta los diferentes hitos en los que se dividirá el proyecto. A lo largo de todo el proyecto tenemos previsto ofrecer actualizaciones técnicas que informen a la comunidad de nuestro proceso de desarrollo.

<u>Línea de tiempo:</u>*

Investigación: (1 mes)

Nuestra investigación concluirá con la revisión de los trabajos existentes en el campo. A continuación, evaluaremos la idoneidad de los diferentes métodos para el caso de uso específico como solución de votación de la comunidad de Cardano y publicaremos un artículo en el que se expongan nuestros resultados. Es de esperar que esto suscite un mayor debate en la comunidad que podamos integrar en la fase de desarrollo posterior.

Desarrollo: (2-3 meses)

El proceso de desarrollo para implementar los resultados de la etapa de investigación se documentará a través de repositorios de código abierto. Esto hace que las implementaciones sean totalmente transparentes y que el progreso sea inmediatamente observable.

[FEASIBILITY_] Por favor, proporcione un desglose detallado del presupuesto.

Total: 51.750 USD

Como la cantidad solicitada no será suficiente para cubrir todos los costes de investigación y desarrollo, el equipo de MuesliSwap tiene previsto cubrir los costes restantes para crear la infraestructura de votación fuera de la cadena de código abierto.

Investigación: 150 horas - 11.250 USD

Desarrollo: 540 horas - 40.500 USD

Investigación:

  • Revisión de los trabajos de investigación más avanzados y de las encuestas sobre los mecanismos de elección - 20 horas
  • Escribir prototipos para las soluciones más prometedoras - 70 horas
  • Prueba y evaluación de la idoneidad para su aplicación en las votaciones de la comunidad de Cardano - 30 horas
  • Recogida de resultados y publicación del documento de la encuesta - 20 horas
  • Discusión con la comunidad e incorporación de los resultados - 10 horas

Desarrollo:

  • Código del sistema de votación off-chain - 300 horas

  • Integración de bibliotecas criptográficas - 5 horas

  • Implementación del núcleo del sistema de recuento seguro - 120 horas

  • Interfaz API para la interacción con el núcleo del sistema de votación - 30 horas

  • Pruebas del sistema - 50 horas

  • Análisis de seguridad - 50 horas

  • Revisión por pares del código - 40 horas

  • Documentación para el código fuera de la cadena - 5 horas

  • Código para la interfaz de usuario para la participación en las elecciones - 200 horas

  • Fase de diseño y modelado de UX - 25 horas

  • Implementación de la interacción con la API del back-end - 50 horas

  • Implementación del front-end - 80 horas

  • Integración del monedero de Cardano con los principales monederos - 20 horas

  • Prueba del código y de la interacción con los componentes del back-end fuera de la cadena - 20 horas

  • Creación de documentación e instrucciones para el usuario - 5 horas

  • Ejecución de varios simulacros de elecciones de la comunidad para recoger las opiniones de los usuarios - 40 horas

  • Instanciación del sistema de elección para la comunidad específica del proyecto - 5 horas

  • Configuración del sistema de opiniones de los usuarios - 5 horas

  • Ejecución de las elecciones - 5 horas

  • Evaluación de las opiniones de los usuarios - 5 horas

  • Incorporación de las opiniones de los usuarios - 20 horas

    \N[FEASIBILIDAD\N] Por favor, facilite los datos de las personas que trabajarán en el proyecto.

El equipo de desarrollo de MuesliSwap, junto con ayuda externa, trabajará en este proyecto. El equipo de desarrollo de MuesliSwap se compone actualmente de 9 desarrolladores con experiencia en diferentes campos de los cuales la mayoría son miembros de la comunidad de Cardano desde hace mucho tiempo. Siendo Muesliswap la primera DAapp importante que se lanza en noviembre de 2021, el equipo ha adquirido mucha experiencia en el desarrollo de contratos inteligentes Plutus y el correspondiente código fuera de la cadena. Como parte del proceso de desarrollo de la Dapp, el equipo de MuesliSwap adquirió una importante experiencia en el desarrollo de la infraestructura financiera descentralizada y los contratos inteligentes de Plutus. Actualmente, estamos operando múltiples contratos inteligentes diferentes en la red principal de Cardano (piscinas de liquidez, libro de órdenes DEX, contratos de estacas, etc.).

Al contar con una comunidad muy activa que siempre está dispuesta a participar en el gobierno del desarrollo futuro de nuestra plataforma, somos muy conscientes de la necesidad de una infraestructura de votación comunitaria eficaz y adaptada a Cardano.

Además, varios miembros del equipo tienen experiencia en los fundamentos teóricos de la criptografía, así como en el uso de bibliotecas criptográficas para convertir mecanismos abstractos en software seguro y fiable.

Si le financian, ¿volverá a Catalyst en una ronda posterior para obtener más financiación? Por favor, explique por qué / por qué no.

No tenemos previsto volver a solicitar más financiación en una ronda posterior para ese proyecto específico. El coste restante del desarrollo está previsto que lo cubra el equipo de MuesliSwap.

Por favor, describa lo que va a medir para seguir el progreso de su proyecto y cómo lo va a medir.

Intentamos ser muy transparentes durante todo el proceso de investigación y desarrollo. Como parte del proceso de investigación, estamos planeando escribir un documento de encuesta. El desarrollo se podrá observar públicamente a través de GitHub.

Documento de la encuesta

Una vez finalizada la fase de investigación, publicaremos nuestros resultados en un documento de encuesta, detallando los posibles diseños de mecanismos. Evaluaremos su idoneidad para la implementación de un sistema de votación de la comunidad de Cardano y explicaremos las ventajas y desventajas resultantes de cada solución potencial. Confiamos en que cualquier otra aportación procedente de los numerosos miembros activos y experimentados de la comunidad de Cardano pueda ser tenida en cuenta a la hora de decidirse por una solución específica y planificar los detalles restantes de la implementación.

Desarrollo de código abierto

Una vez que comience la fase de desarrollo, podremos abrir los repositorios en GitHub para que la comunidad pueda seguir públicamente el progreso.

[AUDITABILIDAD\N] ¿Cómo es el éxito de este proyecto?

La era de Cardano Voltaire consiste en convertir la blockchain de Cardano en un sistema autosuficiente a escala mundial. Con nuestro desarrollo de una solución de votación fuera de la cadena, esperamos contribuir en gran medida a una gobernanza eficaz y segura a escala interna del proyecto. Consideramos que este proyecto es un éxito si no sólo MuesliSwap puede beneficiarse de nuestra solución de votación comunitaria desarrollada (¡que sin duda lo hará!), sino que también muchos otros proyectos pueden reutilizar nuestro código abierto o incluso ampliarlo.

Por favor, indique si esta propuesta es una continuación de un proyecto ya financiado en Catalyst o uno completamente nuevo.

Esta es una nueva propuesta realizada por el equipo de MuesliSwap.

Reseñas de CAs (1)

Comments

Monthly Reports

When performing a digital vote different properties of the vote need to be defined. That includes properties like privacy, integrity and verifiability. As we are planning on launching an open-source solution we have talked to different projects on Cardano that require off-chain governance to better understand their requirements and what features they would like to see in a voting system. Based on these talks we started planning the voting solutions technical structure. This means we started defining the technical requirements for a voting setup which includes: a voting frontend, storage backend, Cardano wallets and a setup to make the votes verifiable. We are planning to soon make a first repository public that contains the technical requirements defined for the voting system. We hope to then collect additional feedback from community members and projects based on these inital findings. After this initial phase has been conducted we are planning to start the implementation based on the requirments defined.

Disbursed to Date
$51,750
Status
Still in progress
Completion Target
2. In the next 3 months
Comments 0

Login or Register to leave a comment!

After researching the best structure for our voting tool and defining the security properties we started defining the technical components needed etc. in the last month. This month we continued in the planning of the technical infrastructure/components and started developing the first components. As a first step we looked into a secure off-chain storage for votes (through a database). Based on this database we started developing a backend infrastructure with the capabilities of taking snapshots, starting a vote and closing a vote. As a next step we want to extend our backend infrastructure such that we will be able to case votes during the governance window.

Disbursed to Date
$51,750
Status
Still in progress
Completion Target
2. In the next 3 months
Comments 0

Login or Register to leave a comment!

close

Playlist

  • EP2: epoch_length

    Authored by: Darlington Kofa

    3m 24s
    Darlington Kofa
  • EP1: 'd' parameter

    Authored by: Darlington Kofa

    4m 3s
    Darlington Kofa
  • EP3: key_deposit

    Authored by: Darlington Kofa

    3m 48s
    Darlington Kofa
  • EP4: epoch_no

    Authored by: Darlington Kofa

    2m 16s
    Darlington Kofa
  • EP5: max_block_size

    Authored by: Darlington Kofa

    3m 14s
    Darlington Kofa
  • EP6: pool_deposit

    Authored by: Darlington Kofa

    3m 19s
    Darlington Kofa
  • EP7: max_tx_size

    Authored by: Darlington Kofa

    4m 59s
    Darlington Kofa
0:00
/
~0:00