Journal de développement des smart contracts Rust : analyse approfondie du mécanisme de proposition du Sputnik DAO
Sputnik DAO, en tant qu'infrastructure de l'écosystème NEAR, pousse les projets NEAR vers l'autonomie décentralisée. Cet article analysera en profondeur le concept central du smart contracts de Sputnik DAO - le mécanisme de la proposition (Proposal).
1. Initiation de la proposition
Chaque membre du Sputnik DAO peut soumettre une proposition et exprimer son avis sur la gouvernance du projet. D'un point de vue contractuel, les membres peuvent appeler la méthode add_proposal() du contrat sputnikdaov2 pour lancer une nouvelle proposition :
rouille
u64
Le proposant doit fournir des détails sur la proposition, y compris :
Description de la proposition
Type de proposition ( tel que FunctionCall, Transfer, etc. )
Le contrat traitera davantage ces informations, générant un objet Proposal complet et attribuant un identifiant unique proposal_id.
Il est important de noter que le lancement d'une proposition nécessite de staker un certain nombre de jetons NEAR comme garantie. Cette garantie sera remboursée au proposant une fois que la proposition se termine normalement.
2. État de la proposition
Les propositions dans le Sputnik DAO peuvent passer par plusieurs états :
InProgress: État initial, en cours de vote
Approuvé : vote réussi
Rejeté : le vote n'est pas passé
Retiré : 被移除
Le changement de l'é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 :
VoteApprove: approuver
VoteReject: contre
VoteRemove: retirer
Après la fin du vote, mettez à jour l'état de la proposition en fonction des résultats du vote.
3. Exécution de la proposition
Lorsque l'état de la proposition devient Approuvé, le contrat appellera la fonction internal_execute_proposal() pour exécuter le contenu de la proposition.
Le Sputnik DAO prend en charge plusieurs types de propositions, cet article se concentre sur deux propositions typiques :
( 3.1 proposition d'exécution de fonction de contrat
Pour les propositions de type FunctionCall, le contrat exécutera l'appel de fonction spécifié dans la proposition. La proposition peut contenir plusieurs objets ActionCall, chaque objet spécifiant la méthode de contrat à appeler et les paramètres.
( 3.2 proposition de transfert de fonds de contrat
Les propositions de type Transfer sont utilisées pour transférer des jetons du compte de contrat vers un compte spécifié. Le contrat exécutera l'opération de transfert correspondante en fonction du type de jeton et du type de compte destinataire.
Cet article présente les concepts clés du mécanisme de proposition dans le contrat Sputnik DAO, y compris la création de propositions, les changements d'état et le processus d'exécution. Ce mécanisme offre une solution de gouvernance décentralisée flexible et efficace pour le projet NEAR.
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.
18 J'aime
Récompense
18
7
Partager
Commentaire
0/400
SelfSovereignSteve
· Il y a 19h
Cette proposition semble plus complexe que celle d'eth.
Voir l'originalRépondre0
TxFailed
· Il y a 19h
en fait, un autre dao qui échouera à cause de l'apathie des électeurs... j'ai déjà vécu ça
Voir l'originalRépondre0
AllInAlice
· Il y a 19h
La gouvernance implique également la conception des mécanismes.
Voir l'originalRépondre0
mev_me_maybe
· Il y a 19h
L'argent est la seule vérité.
Voir l'originalRépondre0
GasFeeCrying
· Il y a 19h
Mécanisme ajusté près? Il est temps de payer les frais de carburant.
Analyse des smart contracts du Sputnik DAO : la gouvernance décentralisée de l'écosystème NEAR à travers le mécanisme de proposition
Journal de développement des smart contracts Rust : analyse approfondie du mécanisme de proposition du Sputnik DAO
Sputnik DAO, en tant qu'infrastructure de l'écosystème NEAR, pousse les projets NEAR vers l'autonomie décentralisée. Cet article analysera en profondeur le concept central du smart contracts de Sputnik DAO - le mécanisme de la proposition (Proposal).
1. Initiation de la proposition
Chaque membre du Sputnik DAO peut soumettre une proposition et exprimer son avis sur la gouvernance du projet. D'un point de vue contractuel, les membres peuvent appeler la méthode add_proposal() du contrat sputnikdaov2 pour lancer une nouvelle proposition :
rouille u64
Le proposant doit fournir des détails sur la proposition, y compris :
Le contrat traitera davantage ces informations, générant un objet Proposal complet et attribuant un identifiant unique proposal_id.
Il est important de noter que le lancement d'une proposition nécessite de staker un certain nombre de jetons NEAR comme garantie. Cette garantie sera remboursée au proposant une fois que la proposition se termine normalement.
2. État de la proposition
Les propositions dans le Sputnik DAO peuvent passer par plusieurs états :
Le changement de l'é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 :
Après la fin du vote, mettez à jour l'état de la proposition en fonction des résultats du vote.
3. Exécution de la proposition
Lorsque l'état de la proposition devient Approuvé, le contrat appellera la fonction internal_execute_proposal() pour exécuter le contenu de la proposition.
Le Sputnik DAO prend en charge plusieurs types de propositions, cet article se concentre sur deux propositions typiques :
( 3.1 proposition d'exécution de fonction de contrat
Pour les propositions de type FunctionCall, le contrat exécutera l'appel de fonction spécifié dans la proposition. La proposition peut contenir plusieurs objets ActionCall, chaque objet spécifiant la méthode de contrat à appeler et les paramètres.
![])https://img-cdn.gateio.im/webp-social/moments-eb73d5e15f6161f0a4b442cd4b99a91e.webp###
( 3.2 proposition de transfert de fonds de contrat
Les propositions de type Transfer sont utilisées pour transférer des jetons du compte de contrat vers un compte spécifié. Le contrat exécutera l'opération de transfert correspondante en fonction du type de jeton et du type de compte destinataire.
![])https://img-cdn.gateio.im/webp-social/moments-4aed25bcefecb3d554dbe01447d4a0e8.webp###
4. Résumé
Cet article présente les concepts clés du mécanisme de proposition dans le contrat Sputnik DAO, y compris la création de propositions, les changements d'état et le processus d'exécution. Ce mécanisme offre une solution de gouvernance décentralisée flexible et efficace pour le projet NEAR.