Analyse des smart contracts de Sputnik DAO : Mécanisme de proposition et processus de gouvernance

robot
Création du résumé en cours

Journal de développement des smart contracts Rust (11) : Analyse du mécanisme de proposition du DAO Sputnik

Sputnik-DAO, en tant qu'infrastructure de l'écosystème NEAR, pousse le projet NEAR vers une direction décentralisée. Actuellement, cette plateforme a facilité l'établissement de plusieurs projets NEAR en communautés autonomes décentralisées et a fourni des solutions de gouvernance décisionnelle communautaire complètes et flexibles.

Sputnikdaov2 est un smart contract utilisé pour le vote de gouvernance de la communauté Sputnik-DAO. Cet article présentera les concepts clés de ce contrat : la proposition (Proposal), et les articles suivants traiteront des modèles de gouvernance de la communauté DAO liés à la proposition (Policy).

1. Lancement de la proposition

Les membres de la communauté Sputnik-DAO peuvent exprimer leurs opinions ou soumettre des propositions concernant la gouvernance ou la gestion du projet. Les membres détenteurs de parts peuvent examiner et voter sur les propositions, influençant ainsi l'orientation future du projet.

Au niveau des contrats, les membres du DAO peuvent appeler la méthode add_proposal() du contrat sputnikdaov2 pour soumettre une nouvelle proposition :

rouille u64

Les proposeurs doivent fournir des informations détaillées (ProposalInput) :

  • Description du projet (Description)
  • Type de proposition ( kind )

La méthode add_proposal() effectuera un traitement de validation, générera une proposition entièrement initialisée (Proposal), et sera liée à l'identifiant unique proposal_id, ajoutée au pool de propositions maintenu globalement par le contrat.

Les informations complètes sur les attributs de la proposition comprennent :

  • description: description de la proposition
  • kind:type de proposition
  • proposer:提案人
  • status: statut de la proposition
  • submission_time: temps de soumission
  • vote_counts: comptage des votes
  • votes:détails du vote

Il est à noter que le Sputnik-DAO exige que les proposeurs mettent en jeu un certain montant de jetons NEAR en tant que dépôt de garantie. Ce dépôt sera remboursé à la fin normale de la proposition.

2. État de la proposition

Les propositions dans Sputnik-DAO peuvent passer par plusieurs états :

  • InProgress: en cours
  • Approved: Approuvé
  • Rejected: Déjà refusé
  • Retiré :已移除

Le changement d'état de la proposition est piloté par la méthode act_proposal(). Les membres du DAO peuvent appeler cette méthode pour voter sur la proposition et effectuer d'autres opérations :

  • VoteApprove: approuvé
  • VoteReject:contre
  • VoteRemove: retirer

Après le vote, le comptage des voix sera effectué et l'état des propositions atteignant le seuil sera modifié en conséquence. Les propositions en état Approved seront exécutées, tandis que celles en état Rejected ou Removed seront terminées.

3. Exécution des propositions

Les propositions dont le statut est Approved seront exécutées par la fonction internal_execute_proposal().

Sputnik-DAO prend en charge plusieurs types de propositions, principalement liées à la mise à jour de la configuration du modèle de gouvernance DAO. Voici les processus de traitement de deux types de propositions typiques :

( 3.1 Proposition d'exécution de fonction de contrat

Les propositions de type FunctionCall peuvent exécuter des méthodes de contrat spécifiques. La proposition contient les opérations de fonction spécifiques à exécuter )actions###, qui peuvent être plusieurs appels de fonction consécutifs. Sputnik-DAO utilise la forme Promise Batch Actions pour terminer l'exécution.

( 3.2 Proposition de transfert de fonds de contrat

Les propositions de type Transfer peuvent transférer les jetons accumulés sur le compte de contrat vers un compte spécifié. L'appel sous-jacent à la fonction internal_payout)### permet d'effectuer des opérations de transfert pour différents types de jetons et de comptes récepteurs.

4. Résumé

Cet article présente le concept clé du contrat Sputnik DAO - Proposition (Proposal), y compris la création de propositions, le vote, les changements d'état et le processus d'exécution. Une description plus détaillée du modèle de gouvernance de Sputnik-DAO (Policy) sera fournie par la suite.

ACT-0.78%
BATCH-6.87%
Voir l'original
Cette page peut inclure du contenu de tiers fourni à des fins d'information uniquement. Gate ne garantit ni l'exactitude ni la validité de ces contenus, n’endosse pas les opinions exprimées, et ne fournit aucun conseil financier ou professionnel à travers ces informations. Voir la section Avertissement pour plus de détails.
  • Récompense
  • 9
  • Reposter
  • Partager
Commentaire
0/400
TokenGuruvip
· 08-16 21:05
Encore un DAO qui se fait prendre pour des cons, il vaut mieux suivre l'évolution du BTC.
Voir l'originalRépondre0
PessimisticLayervip
· 08-16 18:11
Il vaut mieux d'abord organiser l'ancienne fosse.
Voir l'originalRépondre0
GateUser-a606bf0cvip
· 08-15 17:53
joueurs écosystèmes near, on y va
Voir l'originalRépondre0
OnChainSleuthvip
· 08-14 06:24
Pas trop vite, attendons le développement suivant.
Voir l'originalRépondre0
token_therapistvip
· 08-13 22:19
La gouvernance dépendra si le grand-père vote ou non.
Voir l'originalRépondre0
airdrop_whisperervip
· 08-13 22:17
Le chou pur près de l'écologie est également en train d'être spéculé.
Voir l'originalRépondre0
Degentlemanvip
· 08-13 22:14
Près de ça a-t-il été aussi intense ?
Voir l'originalRépondre0
ChainSpyvip
· 08-13 22:08
Encore des votes et des propositions, quel bazar !
Voir l'originalRépondre0
Trader les cryptos partout et à tout moment
qrCode
Scan pour télécharger Gate app
Communauté
Français (Afrique)
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)