Diario de desarrollo de contratos inteligentes Rust (11): Análisis del mecanismo de propuestas del DAO Sputnik
Sputnik-DAO como infraestructura del ecosistema NEAR, está impulsando el desarrollo de proyectos NEAR hacia una dirección descentralizada. Actualmente, esta plataforma ha facilitado la creación de múltiples proyectos NEAR que establecen comunidades autónomas descentralizadas y ofrece soluciones de gobernanza de decisiones comunitarias completas y flexibles.
Sputnikdaov2 es un contrato inteligente utilizado para la votación de gobernanza de la comunidad Sputnik-DAO. Este artículo presentará los conceptos clave de dicho contrato: propuesta (Proposal), y los artículos posteriores se centrarán en la introducción de los modelos de gobernanza de la comunidad DAO (Policy).
1. Iniciación de la propuesta
Los miembros de la comunidad Sputnik-DAO pueden expresar opiniones o presentar propuestas sobre la gobernanza o gestión del proyecto. Los miembros que poseen acciones pueden revisar y votar sobre las propuestas, influyendo así en la dirección futura del proyecto.
En el nivel del contrato, los miembros del DAO pueden llamar al método add_proposal() del contrato sputnikdaov2 para iniciar una nueva propuesta:
óxido
u64
El proponente debe proporcionar información detallada (ProposalInput):
Descripción del texto de la propuesta ( Description )
Tipo de propuesta ( kind )
add_proposal() el método realizará un procesamiento de verificación, generando una propuesta inicial completa (Proposal), y vinculándola al único proposal_id, añadiéndola al pool de propuestas mantenido globalmente por el contrato.
La información completa de los atributos de la propuesta incluye:
description: descripción de la propuesta
tipo: tipo de propuesta
proposer:proponente
estado: estado de la propuesta
submission_time: tiempo de envío
vote_counts: conteo de votos
votes: detalles de la votación
Es importante tener en cuenta que Sputnik-DAO requiere que los proponentes depositen una cierta cantidad de tokens NEAR como garantía. Este depósito se reembolsará al finalizar normalmente la propuesta.
2. Estado de la propuesta
Las propuestas en Sputnik-DAO pueden pasar por varios estados:
InProgress: en progreso
Approved: Aprobado
Rechazado:已拒绝
Removed: Eliminado
El cambio de estado de la propuesta es impulsado por el método act_proposal(). Los miembros del DAO pueden llamar a este método para votar sobre la propuesta y realizar otras operaciones:
VoteApprove:aprobar
VoteReject:oponerse
VoteRemove: eliminar
Después de la votación, se realizará el conteo de votos, y el estado de las propuestas que alcancen el umbral se cambiará en consecuencia. Las propuestas en estado Approved se ejecutarán, mientras que las propuestas en estado Rejected o Removed se darán por terminadas.
3. Ejecución de propuestas
Las propuestas con estado Approved se ejecutarán a través de la función internal_execute_proposal().
Sputnik-DAO apoya varios tipos de propuestas, que principalmente implican actualizaciones de configuración del modelo de gobernanza de DAO. Aquí se presentan los procesos de manejo de dos tipos de propuestas típicas:
( 3.1 propuesta de ejecución de funciones de contratos inteligentes
Las propuestas del tipo FunctionCall pueden ejecutar métodos de contratos específicos. La propuesta incluye las operaciones de función específicas a ejecutar )actions###, que pueden ser múltiples llamadas a función consecutivas. Sputnik-DAO completa la ejecución en forma de Promesas de Acciones por Lotes.
( 3.2 Propuesta de transferencia de fondos del contrato
Las propuestas de tipo Transfer pueden transferir los tokens acumulados en la cuenta del contrato a una cuenta designada. Se llama a la función internal_payout)### para realizar operaciones de transferencia de diferentes tipos de tokens y cuentas receptoras.
4. Resumen
Este artículo presenta los conceptos clave del contrato Sputnik DAO: la propuesta (Proposal), que incluye la creación de propuestas, votación, cambios de estado y el proceso de ejecución. En posteriores se describirá con más detalle el modelo de gobernanza de Sputnik-DAO (Policy).
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.
12 me gusta
Recompensa
12
9
Republicar
Compartir
Comentar
0/400
TokenGuru
· 08-16 21:05
Otro DAO que toma a la gente por tonta, es mejor ver la tendencia de BTC.
Ver originalesResponder0
PessimisticLayer
· 08-16 18:11
Es mejor organizar primero el viejo pozo.
Ver originalesResponder0
GateUser-a606bf0c
· 08-15 17:53
cerca de los jugadores ecológicos, ¡vamos! ¡vamos!
Ver originalesResponder0
OnChainSleuth
· 08-14 06:24
Sin prisa ni apuro, esperemos el desarrollo posterior.
Ver originalesResponder0
token_therapist
· 08-13 22:19
La gobernanza depende de si el abuelo vota o no.
Ver originalesResponder0
airdrop_whisperer
· 08-13 22:17
La pura col cerca de la ecología también está siendo negociada.
Análisis de contratos inteligentes de Sputnik DAO: mecanismo de propuestas y proceso de gobernanza
Diario de desarrollo de contratos inteligentes Rust (11): Análisis del mecanismo de propuestas del DAO Sputnik
Sputnik-DAO como infraestructura del ecosistema NEAR, está impulsando el desarrollo de proyectos NEAR hacia una dirección descentralizada. Actualmente, esta plataforma ha facilitado la creación de múltiples proyectos NEAR que establecen comunidades autónomas descentralizadas y ofrece soluciones de gobernanza de decisiones comunitarias completas y flexibles.
Sputnikdaov2 es un contrato inteligente utilizado para la votación de gobernanza de la comunidad Sputnik-DAO. Este artículo presentará los conceptos clave de dicho contrato: propuesta (Proposal), y los artículos posteriores se centrarán en la introducción de los modelos de gobernanza de la comunidad DAO (Policy).
1. Iniciación de la propuesta
Los miembros de la comunidad Sputnik-DAO pueden expresar opiniones o presentar propuestas sobre la gobernanza o gestión del proyecto. Los miembros que poseen acciones pueden revisar y votar sobre las propuestas, influyendo así en la dirección futura del proyecto.
En el nivel del contrato, los miembros del DAO pueden llamar al método add_proposal() del contrato sputnikdaov2 para iniciar una nueva propuesta:
óxido u64
El proponente debe proporcionar información detallada (ProposalInput):
add_proposal() el método realizará un procesamiento de verificación, generando una propuesta inicial completa (Proposal), y vinculándola al único proposal_id, añadiéndola al pool de propuestas mantenido globalmente por el contrato.
La información completa de los atributos de la propuesta incluye:
Es importante tener en cuenta que Sputnik-DAO requiere que los proponentes depositen una cierta cantidad de tokens NEAR como garantía. Este depósito se reembolsará al finalizar normalmente la propuesta.
2. Estado de la propuesta
Las propuestas en Sputnik-DAO pueden pasar por varios estados:
El cambio de estado de la propuesta es impulsado por el método act_proposal(). Los miembros del DAO pueden llamar a este método para votar sobre la propuesta y realizar otras operaciones:
Después de la votación, se realizará el conteo de votos, y el estado de las propuestas que alcancen el umbral se cambiará en consecuencia. Las propuestas en estado Approved se ejecutarán, mientras que las propuestas en estado Rejected o Removed se darán por terminadas.
3. Ejecución de propuestas
Las propuestas con estado Approved se ejecutarán a través de la función internal_execute_proposal().
Sputnik-DAO apoya varios tipos de propuestas, que principalmente implican actualizaciones de configuración del modelo de gobernanza de DAO. Aquí se presentan los procesos de manejo de dos tipos de propuestas típicas:
( 3.1 propuesta de ejecución de funciones de contratos inteligentes
Las propuestas del tipo FunctionCall pueden ejecutar métodos de contratos específicos. La propuesta incluye las operaciones de función específicas a ejecutar )actions###, que pueden ser múltiples llamadas a función consecutivas. Sputnik-DAO completa la ejecución en forma de Promesas de Acciones por Lotes.
( 3.2 Propuesta de transferencia de fondos del contrato
Las propuestas de tipo Transfer pueden transferir los tokens acumulados en la cuenta del contrato a una cuenta designada. Se llama a la función internal_payout)### para realizar operaciones de transferencia de diferentes tipos de tokens y cuentas receptoras.
4. Resumen
Este artículo presenta los conceptos clave del contrato Sputnik DAO: la propuesta (Proposal), que incluye la creación de propuestas, votación, cambios de estado y el proceso de ejecución. En posteriores se describirá con más detalle el modelo de gobernanza de Sputnik-DAO (Policy).