Análisis de contratos inteligentes de Sputnik DAO: mecanismo de propuestas y proceso de gobernanza

robot
Generación de resúmenes en curso

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).

ACT-3.5%
BATCH-41.34%
Ver originales
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.
  • Recompensa
  • 9
  • Republicar
  • Compartir
Comentar
0/400
TokenGuruvip
· 08-16 21:05
Otro DAO que toma a la gente por tonta, es mejor ver la tendencia de BTC.
Ver originalesResponder0
PessimisticLayervip
· 08-16 18:11
Es mejor organizar primero el viejo pozo.
Ver originalesResponder0
GateUser-a606bf0cvip
· 08-15 17:53
cerca de los jugadores ecológicos, ¡vamos! ¡vamos!
Ver originalesResponder0
OnChainSleuthvip
· 08-14 06:24
Sin prisa ni apuro, esperemos el desarrollo posterior.
Ver originalesResponder0
token_therapistvip
· 08-13 22:19
La gobernanza depende de si el abuelo vota o no.
Ver originalesResponder0
airdrop_whisperervip
· 08-13 22:17
La pura col cerca de la ecología también está siendo negociada.
Ver originalesResponder0
Degentlemanvip
· 08-13 22:14
¿Tan competitivo está Near?
Ver originalesResponder0
ChainSpyvip
· 08-13 22:08
Es votación y propuesta, ¡qué complicado!
Ver originalesResponder0
Opere con criptomonedas en cualquier momento y lugar
qrCode
Escanee para descargar la aplicación Gate
Comunidad
Español
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)