Analyse des smart contracts de Sputnik DAO : Détails sur le mécanisme de proposition et le processus d'exécution

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 NEAR Protocol, pousse l'écosystème NEAR vers une direction décentralisée. Actuellement, cette plateforme a facilité l'établissement de plusieurs projets NEAR pour créer des communautés autonomes décentralisées et a fourni une solution de gouvernance communautaire complète et flexible.

sputnikdaov2 est le smart contracts de vote pour la gouvernance de la communauté Sputnik-DAO. Cet article présentera les concepts clés de ce contrat : proposition (Proposal), des articles suivants porteront sur les modèles de gouvernance de la communauté DAO (Policy).

1. Lancement de la proposition

Chaque membre de Sputnik-DAO peut exprimer son opinion ou soumettre des propositions concernant la gestion du projet. Chaque membre de la communauté détenteur d'actions peut examiner et voter sur les propositions, influençant ainsi la direction 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 détails sur la proposition (ProposalInput) :

  • Texte de la proposition (Description)
  • Type de proposition ( kind )

Ces informations seront passées en tant que paramètres à la méthode add_proposal(), qui effectuera un traitement de validation, générera une proposition complète (Proposal) et l'associera à un identifiant de proposition unique, l'ajoutant à la piscine de propositions maintenue globalement par le contrat.

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

  • description: description
  • kind: type
  • proposer: Proposant
  • status: état
  • submission_time: Heure de soumission
  • vote_counts: comptage des votes
  • votes: enregistrements de vote

Il est important de noter qu'il existe le concept de dépôt de proposition (proposal_bond) dans le Sputnik-DAO, où le proposeur doit déposer un certain montant de jetons NEAR comme garantie lors de l'appel de add_proposal(). 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: Rejeté
  • Retiré : 已移除

Le changement de l'état de la proposition est déclenché par la méthode act_proposal(). Les membres du DAO peuvent appeler cette méthode pour effectuer les opérations suivantes sur la proposition :

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

Après le vote, la fonction policy.proposal_status() sera appelée pour le comptage des votes. L'état de la proposition qui satisfait les conditions sera modifié en Approved, Rejected ou Removed.

Les propositions avec l'état Approuvé seront exécutées, tandis que les états Rejeté et Retiré effectueront des opérations de clôture. Les propositions dans l'état Retiré seront retirées du pool de propositions et le dépôt ne sera pas remboursé.

3. Exécution de la proposition

Pour les propositions avec le statut Approved, act_proposal() appellera internal_execute_proposal() pour exécuter le contenu de la proposition.

Sputnik-DAO prend en charge plusieurs types de propositions, principalement liées à la mise à jour de la configuration du modèle de gouvernance DAO. Cet article met l'accent sur le processus de traitement de deux types de propositions typiques :

( 3.1 Proposition d'exécution de fonction de contrat ) FunctionCall ###

Le type de proposition FunctionCall a passé les opérations de fonction à exécuter (actions) lors de sa création. internal_execute_proposal() exécutera ces appels de fonction sous forme d'actions de promesse groupées.

( 3.2 Propositions de transfert de fonds de contrat)Transfert###

Le type de proposition de transfert est utilisé pour transférer les jetons accumulés par le compte de contrat vers un compte spécifié. internal_execute_proposal() appellera la fonction internal_payout(), réalisant des opérations de transfert pour différents types de jetons et de comptes récepteurs.

4. Résumé

Cet article présente les concepts clés du contrat Sputnik DAO - proposition (Proposal), y compris la création de la proposition, les changements d'état et le processus d'exécution. Les articles suivants fourniront une description plus détaillée de la mise en œuvre et de la configuration du modèle de gouvernance de Sputnik-DAO basé sur le mécanisme de proposition (Policy).

ACT-0.18%
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
  • 6
  • Partager
Commentaire
0/400
LootboxPhobiavip
· Il y a 6h
La gestion des propositions est bonne
Voir l'originalRépondre0
FudVaccinatorvip
· Il y a 23h
Le code du contrat est très stable.
Voir l'originalRépondre0
GamefiHarvestervip
· 07-29 09:59
L'exécution de la proposition est très claire.
Voir l'originalRépondre0
APY追逐者vip
· 07-28 09:47
L'exécution est au top.
Voir l'originalRépondre0
GhostAddressMinervip
· 07-28 00:13
Mettre l'accent sur le point important : l'accent est mis sur le dépôt.
Voir l'originalRépondre0
RugResistantvip
· 07-28 00:12
Le système de propositions est très scientifique.
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)