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).
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.
15 J'aime
Récompense
15
6
Partager
Commentaire
0/400
LootboxPhobia
· Il y a 6h
La gestion des propositions est bonne
Voir l'originalRépondre0
FudVaccinator
· Il y a 23h
Le code du contrat est très stable.
Voir l'originalRépondre0
GamefiHarvester
· 07-29 09:59
L'exécution de la proposition est très claire.
Voir l'originalRépondre0
APY追逐者
· 07-28 09:47
L'exécution est au top.
Voir l'originalRépondre0
GhostAddressMiner
· 07-28 00:13
Mettre l'accent sur le point important : l'accent est mis sur le dépôt.
Analyse des smart contracts de Sputnik DAO : Détails sur le mécanisme de proposition et le processus d'exécution
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) :
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 :
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 :
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 :
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).