Analyse des smart contracts de Sputnik DAO : conception et mise en œuvre du mécanisme de proposition

robot
Création du résumé en cours

Journal de développement des smart contracts Rust (10-3) : Analyse du mécanisme des propositions DAO Sputnik

Sputnik-DAO en tant qu'infrastructure de NEAR Protocol, favorise le développement de l'écosystème NEAR vers une direction décentralisée. Actuellement, cette plateforme a facilité la création de plusieurs communautés autonomes décentralisées pour des projets NEAR et propose des solutions de gouvernance décisionnelle communautaire complètes et flexibles.

Sputnikdaov2 est un smart contracts utilisé pour le vote de gouvernance de la communauté Sputnik-DAO. Cet article présentera les concepts clés de ce contrat : proposition (Proposal), les articles suivants aborderont les modes 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. Chaque membre de la communauté détenant des actions peut 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. Lors de l'appel, il est nécessaire de fournir les détails de la proposition(ProposalInput), y compris :

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

La méthode add_proposal() effectuera une vérification et un traitement, générant une proposition complète (Proposal), et l'associant à un identifiant de proposition unique, ajoutée à la réserve de propositions gérée par le contrat.

Les informations complètes sur la proposition comprennent : le proposeur, l'état, la date de lancement, l'état du vote, etc. L'état par défaut des nouvelles propositions est InProgress.

Sputnik-DAO exige que les proposeurs engagent un certain montant de jetons NEAR en tant que dépôt. Ce dépôt sera remboursé au proposeur à la fin normale de la proposition.

2. État de la proposition

Les propositions dans Sputnik-DAO peuvent passer par plusieurs états : InProgress, Approved, Rejected, Removed, etc.

Le changement de statut 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: approuver
  • VoteReject:contre
  • VoteRemove: considère que la proposition est sans signification et doit être retirée

L'appel interne à policy.proposal_status() sera effectué pour le vote. Pour les propositions qui atteignent le seuil de vote, le statut changera en conséquence :

  • Approuvé : appeler internal_execute_proposal() pour exécuter la proposition
  • Rejeté/Retiré : appel à internal_reject_proposal() pour exécuter les opérations de clôture.

Les propositions avec un statut Removed seront directement retirées de la piscine des propositions, sans remboursement du dépôt. Les propositions avec un statut Rejected resteront dans la piscine des propositions et le dépôt sera remboursé.

3. Exécution de la proposition

Si l'état de la proposition est approuvé, il appellera en interne internal_execute_proposal() pour exécuter le contenu de la proposition.

Le Sputnik-DAO prend en charge plusieurs types de propositions, la plupart impliquant des mises à jour de la configuration du mode de gouvernance DAO. Voici deux processus de traitement typiques pour les types de propositions.

3.1 Proposition d'exécution de fonction de contrat

Pour les propositions de type FunctionCall, l'exécution des appels de méthode de contrat spécifiés dans la proposition se fera sous la forme d'actions de lot Promise.

3.2 Proposition de transfert de fonds de contrat

Pour les propositions de type Transfer, la fonction internal_payout() sera appelée en interne pour réaliser les opérations de transfert de différents types de jetons vers des comptes spécifiés.

Cet article présente les concepts clés du contrat Sputnik DAO — Proposition (Proposal), y compris le processus de création, de vote et d'exécution des propositions. Nous aborderons ensuite la mise en œuvre et la configuration du modèle de gouvernance dans Sputnik-DAO (Policy).

ACT-2.26%
BATCH3.11%
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
  • 4
  • Reposter
  • Partager
Commentaire
0/400
RetiredMinervip
· 08-13 09:59
La gouvernance par vote, le goût familier est de retour.
Voir l'originalRépondre0
GameFiCriticvip
· 08-12 02:31
Le plan de gouvernance est encore trop centralisé, la répartition des poids de vote doit être plus équilibrée.
Voir l'originalRépondre0
OnchainHolmesvip
· 08-12 02:28
Sans voix, encore un projet dao.
Voir l'originalRépondre0
NeverVoteOnDAOvip
· 08-12 02:10
Hehe, écoute juste, c'est tout. Quel vote devrais-je faire ?
Voir l'originalRépondre0
  • Épingler
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)