Journal de développement des smart contracts Rust (11) : Analyse du mécanisme de proposition de Sputnik DAO
Sputnik-DAO en tant qu'infrastructure du protocole NEAR, pousse l'écosystème NEAR vers une direction décentralisée. Cette plateforme a permis à plusieurs projets NEAR de former des communautés autonomes et offre une solution complète de gouvernance communautaire.
Cet article présentera les concepts clés des smart contracts de Sputnik-DAO - Proposition (, les articles suivants exploreront en profondeur les modes de gouvernance des communautés DAO liés à cette proposition.
1. Lancement de la proposition
Les membres de la communauté Sputnik-DAO peuvent soumettre une nouvelle proposition en appelant la méthode add_proposal)(. Le proposeur doit fournir des détails sur la proposition, y compris :
Description de la proposition : affichage public sur le front-end, aide à comprendre l'objectif de la proposition
Type de proposition : appel de fonction de contrat, transfert de fonds, contrôle des droits, etc.
Une fois la proposition créée, elle se verra attribuer un identifiant unique et sera ajoutée au pool de propositions.
La proposition contient également d'autres attributs :
Proposant : défini automatiquement comme l'appelant de la méthode
État: initialement "en cours"
Date de lancement : horodatage du bloc actuel
État du vote : initialement vide
Il est à noter que l'initiation d'une proposition nécessite de bloquer un certain nombre de jetons NEAR comme garantie. Cette garantie sera restituée à la fin de la proposition, mais la partie excédentaire ne sera pas remboursée.
Les propositions peuvent passer par plusieurs états : en cours, approuvée, rejetée, retirée, etc. Les changements d'état sont pilotés par la méthode act_proposal)(.
Les membres de la communauté peuvent voter sur les propositions en cours:
Approuvé
Opposition
Supprimer ) considère que la proposition est sans signification (
Après le vote, le comptage des voix sera effectué et l'état des propositions répondant aux critères sera mis à jour en conséquence :
Approuvé : exécution du contenu de la proposition
Rejeté/Retiré : Exécution des opérations de finalisation
Les propositions retirées seront supprimées du pool de propositions et le dépôt ne sera pas remboursé. Les propositions refusées resteront dans le pool et le dépôt sera remboursé.
Pour les propositions approuvées, la fonction internal_execute_proposal)( sera appelée pour exécuter le contenu de la décision. Plusieurs types de propositions sont supportés, tels que :
Modifier la configuration
Changer la politique de gouvernance
Ajouter/retirer des rôles de membre
Appel de fonction de contrat
Mise à niveau des contrats
Transfert de fonds
etc.
Voici une présentation détaillée des processus d'exécution de deux propositions typiques :
) 3.1 proposition d'exécution de la fonction de contrat
De telles propositions spécifient les opérations de fonction à exécuter lors de leur création. Lors de l'exécution, plusieurs appels de fonction consécutifs seront complétés sous forme d'actions par lots de Promesse.
) 3.2 Proposition de transfert de fonds de contrat
Ces propositions sont utilisées pour transférer les jetons accumulés dans le compte de contrat vers un compte spécifié. Les jetons natifs NEAR et d'autres jetons conformes à la norme NEP-141 sont pris en charge et peuvent être transférés vers des comptes externes ou d'autres contrats.
Cet article présente les concepts clés du contrat Sputnik DAO - propositions, y compris la création de propositions, les changements d'état et le processus d'exécution. Les articles suivants exploreront en profondeur la mise en œuvre du modèle de gouvernance de Sputnik-DAO basé sur les propositions.
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.
Analyse approfondie des smart contracts Sputnik DAO : analyse complète du mécanisme de proposition
Journal de développement des smart contracts Rust (11) : Analyse du mécanisme de proposition de Sputnik DAO
Sputnik-DAO en tant qu'infrastructure du protocole NEAR, pousse l'écosystème NEAR vers une direction décentralisée. Cette plateforme a permis à plusieurs projets NEAR de former des communautés autonomes et offre une solution complète de gouvernance communautaire.
Cet article présentera les concepts clés des smart contracts de Sputnik-DAO - Proposition (, les articles suivants exploreront en profondeur les modes de gouvernance des communautés DAO liés à cette proposition.
1. Lancement de la proposition
Les membres de la communauté Sputnik-DAO peuvent soumettre une nouvelle proposition en appelant la méthode add_proposal)(. Le proposeur doit fournir des détails sur la proposition, y compris :
Une fois la proposition créée, elle se verra attribuer un identifiant unique et sera ajoutée au pool de propositions.
La proposition contient également d'autres attributs :
Il est à noter que l'initiation d'une proposition nécessite de bloquer un certain nombre de jetons NEAR comme garantie. Cette garantie sera restituée à la fin de la proposition, mais la partie excédentaire ne sera pas remboursée.
![])https://img-cdn.gateio.im/webp-social/moments-84ee9ca630a4cdcdb0d2eb63450a7cf4.webp(
2. Statut de la proposition
Les propositions peuvent passer par plusieurs états : en cours, approuvée, rejetée, retirée, etc. Les changements d'état sont pilotés par la méthode act_proposal)(.
Les membres de la communauté peuvent voter sur les propositions en cours:
Après le vote, le comptage des voix sera effectué et l'état des propositions répondant aux critères sera mis à jour en conséquence :
Les propositions retirées seront supprimées du pool de propositions et le dépôt ne sera pas remboursé. Les propositions refusées resteront dans le pool et le dépôt sera remboursé.
![])https://img-cdn.gateio.im/webp-social/moments-427716593b21fa32b47855ceb5e101fc.webp(
3. Exécution de la proposition
Pour les propositions approuvées, la fonction internal_execute_proposal)( sera appelée pour exécuter le contenu de la décision. Plusieurs types de propositions sont supportés, tels que :
Voici une présentation détaillée des processus d'exécution de deux propositions typiques :
) 3.1 proposition d'exécution de la fonction de contrat
De telles propositions spécifient les opérations de fonction à exécuter lors de leur création. Lors de l'exécution, plusieurs appels de fonction consécutifs seront complétés sous forme d'actions par lots de Promesse.
![]###https://img-cdn.gateio.im/webp-social/moments-ef0b959c42e1f5fc6263cd4a86fd078e.webp(
) 3.2 Proposition de transfert de fonds de contrat
Ces propositions sont utilisées pour transférer les jetons accumulés dans le compte de contrat vers un compte spécifié. Les jetons natifs NEAR et d'autres jetons conformes à la norme NEP-141 sont pris en charge et peuvent être transférés vers des comptes externes ou d'autres contrats.
![]###https://img-cdn.gateio.im/webp-social/moments-eb73d5e15f6161f0a4b442cd4b99a91e.webp(
4. Résumé
Cet article présente les concepts clés du contrat Sputnik DAO - propositions, y compris la création de propositions, les changements d'état et le processus d'exécution. Les articles suivants exploreront en profondeur la mise en œuvre du modèle de gouvernance de Sputnik-DAO basé sur les propositions.
![])https://img-cdn.gateio.im/webp-social/moments-4aed25bcefecb3d554dbe01447d4a0e8.webp(