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.
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.
12 J'aime
Récompense
12
9
Reposter
Partager
Commentaire
0/400
TokenGuru
· 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
PessimisticLayer
· 08-16 18:11
Il vaut mieux d'abord organiser l'ancienne fosse.
Voir l'originalRépondre0
GateUser-a606bf0c
· 08-15 17:53
joueurs écosystèmes near, on y va
Voir l'originalRépondre0
OnChainSleuth
· 08-14 06:24
Pas trop vite, attendons le développement suivant.
Voir l'originalRépondre0
token_therapist
· 08-13 22:19
La gouvernance dépendra si le grand-père vote ou non.
Voir l'originalRépondre0
airdrop_whisperer
· 08-13 22:17
Le chou pur près de l'écologie est également en train d'être spéculé.
Voir l'originalRépondre0
Degentleman
· 08-13 22:14
Près de ça a-t-il été aussi intense ?
Voir l'originalRépondre0
ChainSpy
· 08-13 22:08
Encore des votes et des propositions, quel bazar !
Analyse des smart contracts de Sputnik DAO : Mécanisme de proposition et processus de gouvernance
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) :
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 :
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 :
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 :
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.