Diario de desarrollo de contratos inteligentes en Rust: análisis profundo del mecanismo de propuestas de Sputnik DAO
Sputnik DAO como infraestructura del ecosistema NEAR, está impulsando los proyectos NEAR hacia la autonomía descentralizada. Este artículo analizará en profundidad los conceptos clave en los contratos inteligentes de Sputnik DAO - mecanismo de propuesta (Proposal).
1. Inicio de la propuesta
Cada miembro en Sputnik DAO puede iniciar propuestas para expresar su opinión sobre la gobernanza del proyecto. Desde el nivel del contrato, los miembros pueden llamar al método add_proposal() del contrato sputnikdaov2 para iniciar nuevas propuestas:
óxido
u64
El proponente debe proporcionar detalles de la propuesta, incluyendo:
Descripción de la propuesta
Tipo de propuesta ( como FunctionCall, Transfer, etc. )
El contrato procesará esta información adicionalmente, generando un objeto Proposal completo y asignando un proposal_id único.
Es importante destacar que el inicio de una propuesta requiere la apuesta de una cierta cantidad de tokens NEAR como garantía. Esta garantía se reembolsará al proponente una vez que la propuesta haya finalizado correctamente.
2. Estado de la propuesta
Las propuestas en Sputnik DAO pueden pasar por varios estados:
InProgress: Estado inicial, votando
Aprobado: votación aprobada
Rechazado: la votación no pasó
Eliminado:被移除
El cambio del estado de la propuesta está impulsado por el método act_proposal(). Los miembros de la DAO pueden llamar a este método para votar sobre la propuesta:
VoteApprove: aprobación
VoteReject:rechazar
VoteRemove: eliminar
Después de que se cierre la votación, actualice el estado de la propuesta según los resultados de la votación.
3. Ejecución de propuestas
Cuando el estado de la propuesta cambie a Aprobado, el contrato llamará a la función internal_execute_proposal() para ejecutar el contenido de la propuesta.
Sputnik DAO apoya varios tipos de propuestas, este artículo se centra en dos propuestas típicas:
( 3.1 Propuesta de ejecución de función de contrato
Para propuestas del tipo FunctionCall, el contrato ejecutará la llamada a la función especificada en la propuesta. La propuesta puede incluir múltiples objetos ActionCall, cada uno de los cuales especifica el método del contrato a llamar y los parámetros.
( 3.2 Propuesta de transferencia de fondos del contrato
Las propuestas de tipo Transfer se utilizan para transferir tokens de la cuenta del contrato a una cuenta designada. El contrato realizará la operación de transferencia correspondiente según el tipo de token y el tipo de cuenta receptora.
Este artículo presenta los conceptos centrales del mecanismo de propuestas en el contrato de Sputnik DAO, incluyendo la creación de propuestas, los cambios de estado y el proceso de ejecución. Este mecanismo proporciona una solución de gobernanza descentralizada flexible y eficiente para el proyecto NEAR.
Esta página puede contener contenido de terceros, que se proporciona únicamente con fines informativos (sin garantías ni declaraciones) y no debe considerarse como un respaldo por parte de Gate a las opiniones expresadas ni como asesoramiento financiero o profesional. Consulte el Descargo de responsabilidad para obtener más detalles.
18 me gusta
Recompensa
18
7
Compartir
Comentar
0/400
SelfSovereignSteve
· hace16h
Esta propuesta suena más complicada que la de eth.
Ver originalesResponder0
TxFailed
· hace17h
en realidad, otro dao que fracasará por la apatía de los votantes... ya he estado allí, ya lo he hecho
Ver originalesResponder0
AllInAlice
· hace17h
La gobernanza también se preocupa por el diseño de mecanismos.
Ver originalesResponder0
mev_me_maybe
· hace17h
Tener dinero es la única verdad.
Ver originalesResponder0
GasFeeCrying
· hace17h
¿Se ajusta el mecanismo cerca? Ya es hora de pagar la tarifa de combustible.
Análisis de contratos inteligentes de Sputnik DAO: gobernanza descentralizada del ecosistema NEAR desde la perspectiva del mecanismo de propuestas
Diario de desarrollo de contratos inteligentes en Rust: análisis profundo del mecanismo de propuestas de Sputnik DAO
Sputnik DAO como infraestructura del ecosistema NEAR, está impulsando los proyectos NEAR hacia la autonomía descentralizada. Este artículo analizará en profundidad los conceptos clave en los contratos inteligentes de Sputnik DAO - mecanismo de propuesta (Proposal).
1. Inicio de la propuesta
Cada miembro en Sputnik DAO puede iniciar propuestas para expresar su opinión sobre la gobernanza del proyecto. Desde el nivel del contrato, los miembros pueden llamar al método add_proposal() del contrato sputnikdaov2 para iniciar nuevas propuestas:
óxido u64
El proponente debe proporcionar detalles de la propuesta, incluyendo:
El contrato procesará esta información adicionalmente, generando un objeto Proposal completo y asignando un proposal_id único.
Es importante destacar que el inicio de una propuesta requiere la apuesta de una cierta cantidad de tokens NEAR como garantía. Esta garantía se reembolsará al proponente una vez que la propuesta haya finalizado correctamente.
2. Estado de la propuesta
Las propuestas en Sputnik DAO pueden pasar por varios estados:
El cambio del estado de la propuesta está impulsado por el método act_proposal(). Los miembros de la DAO pueden llamar a este método para votar sobre la propuesta:
Después de que se cierre la votación, actualice el estado de la propuesta según los resultados de la votación.
3. Ejecución de propuestas
Cuando el estado de la propuesta cambie a Aprobado, el contrato llamará a la función internal_execute_proposal() para ejecutar el contenido de la propuesta.
Sputnik DAO apoya varios tipos de propuestas, este artículo se centra en dos propuestas típicas:
( 3.1 Propuesta de ejecución de función de contrato
Para propuestas del tipo FunctionCall, el contrato ejecutará la llamada a la función especificada en la propuesta. La propuesta puede incluir múltiples objetos ActionCall, cada uno de los cuales especifica el método del contrato a llamar y los parámetros.
![])https://img-cdn.gateio.im/webp-social/moments-eb73d5e15f6161f0a4b442cd4b99a91e.webp###
( 3.2 Propuesta de transferencia de fondos del contrato
Las propuestas de tipo Transfer se utilizan para transferir tokens de la cuenta del contrato a una cuenta designada. El contrato realizará la operación de transferencia correspondiente según el tipo de token y el tipo de cuenta receptora.
![])https://img-cdn.gateio.im/webp-social/moments-4aed25bcefecb3d554dbe01447d4a0e8.webp###
4. Resumen
Este artículo presenta los conceptos centrales del mecanismo de propuestas en el contrato de Sputnik DAO, incluyendo la creación de propuestas, los cambios de estado y el proceso de ejecución. Este mecanismo proporciona una solución de gobernanza descentralizada flexible y eficiente para el proyecto NEAR.