# Rust スマートコントラクト 栽培日記 (11):スプートニクDAO提案メカニズム分析Sputnik-DAO は NEAR Protocol のインフラストラクチャーとして、NEAR エコシステムを分散型の方向に推進しています。このプラットフォームは、複数の NEAR プロジェクトが自律的なコミュニティを形成するのを促進し、完全なコミュニティガバナンスソリューションを提供しています。本文では、Sputnik-DAO スマートコントラクトの核心概念 - 提案(Proposal)を紹介します。今後の記事では、提案に基づいて関連する DAO コミュニティガバナンスモデルを深く探討します。## 1. 提案開始Sputnik-DAO コミュニティメンバーは、add_proposal() メソッドを呼び出すことで新しい提案を開始できます。提案者は、提案の詳細情報を提供する必要があります。- 提案の説明:フロントエンドに公開表示し、提案の目的を理解するのに役立ちます- 提案タイプ:契約関数の呼び出し、資金の移動、権限管理など提案が作成されると、ユニークなIDが割り当てられ、提案プールに追加されます。提案は他の属性も含まれています:- 提案者:自動的にメソッド呼び出し者に設定されます- ステータス:初期値は"進行中"- 発起時間:現在のブロックのタイムスタンプ- 投票ステータス:最初は空注意が必要です。提案を発起するには、一定量のNEARトークンを担保としてステーキングする必要があります。この担保は提案終了後に返却されますが、超過分は返却されません。! [](https://img-cdn.gateio.im/social/moments-84ee9ca630a4cdcdb0d2eb63450a7cf4)## 2. 提案状況提案は、進行中、承認済み、拒否済み、削除済みなど、さまざまな状態を経る可能性があります。状態の変化は act_proposal() メソッドによって駆動されます。コミュニティメンバーは進行中の提案に投票できます:-承認する-立ち向かう - (を削除することは提案が無意味であると考えられる)投票後に開票が行われ、条件を満たす提案の状態がそれに応じて更新されます:- 承認済み:提案内容が実行されます- 拒否された/削除された: 終了処理を実行する削除された提案は提案プールから削除され、保証金は返還されません。拒否された提案はプールに残り、保証金は返還されます。! [](https://img-cdn.gateio.im/social/moments-427716593b21fa32b47855ceb5e101fc)## 3. プロポーザルの実行承認された提案については、internal_execute_proposal() を呼び出して決定内容を実行します。さまざまな提案タイプをサポートしています。- 設定を変更する- ガバナンスポリシーの変更- メンバーの役割を追加/削除- コントラクト関数呼び出し- コントラクトのアップグレード- 資金の移動-待つ以下に2つの典型的な提案の実行プロセスを詳しく説明します:### 3.1 コントラクト関数実行提案このような提案は作成時に実行する関数操作が指定されています。実行時にはPromise Batch Actionsの形式で複数の連続した関数呼び出しが完了します。! [](https://img-cdn.gateio.im/social/moments-ef0b959c42e1f5fc6263cd4a86fd078e)### 3.2 契約資金移動の提案 このような提案は、契約アカウントに蓄積されたトークンを指定されたアカウントに転送するために使用されます。ネイティブNEARおよびその他のNEP-141標準に準拠したトークンがサポートされており、外部アカウントまたは他の契約に送金できます。! [](https://img-cdn.gateio.im/social/moments-eb73d5e15f6161f0a4b442cd4b99a91e)## 4. まとめこの記事では、Sputnik DAO スマートコントラクトの核心概念である提案について説明します。提案の作成、状態の変化、実行プロセスを含みます。今後の記事では、提案を基にしたSputnik-DAOのガバナンスモデルの実現について深く探討します。! [](https://img-cdn.gateio.im/social/moments-4aed25bcefecb3d554dbe01447d4a0e8)
Sputnik DAOスマートコントラクトデプス解析:提案メカニズム全面剖析
Rust スマートコントラクト 栽培日記 (11):スプートニクDAO提案メカニズム分析
Sputnik-DAO は NEAR Protocol のインフラストラクチャーとして、NEAR エコシステムを分散型の方向に推進しています。このプラットフォームは、複数の NEAR プロジェクトが自律的なコミュニティを形成するのを促進し、完全なコミュニティガバナンスソリューションを提供しています。
本文では、Sputnik-DAO スマートコントラクトの核心概念 - 提案(Proposal)を紹介します。今後の記事では、提案に基づいて関連する DAO コミュニティガバナンスモデルを深く探討します。
1. 提案開始
Sputnik-DAO コミュニティメンバーは、add_proposal() メソッドを呼び出すことで新しい提案を開始できます。提案者は、提案の詳細情報を提供する必要があります。
提案が作成されると、ユニークなIDが割り当てられ、提案プールに追加されます。
提案は他の属性も含まれています:
注意が必要です。提案を発起するには、一定量のNEARトークンを担保としてステーキングする必要があります。この担保は提案終了後に返却されますが、超過分は返却されません。
!
2. 提案状況
提案は、進行中、承認済み、拒否済み、削除済みなど、さまざまな状態を経る可能性があります。状態の変化は act_proposal() メソッドによって駆動されます。
コミュニティメンバーは進行中の提案に投票できます: -承認する -立ち向かう
投票後に開票が行われ、条件を満たす提案の状態がそれに応じて更新されます:
削除された提案は提案プールから削除され、保証金は返還されません。拒否された提案はプールに残り、保証金は返還されます。
!
3. プロポーザルの実行
承認された提案については、internal_execute_proposal() を呼び出して決定内容を実行します。さまざまな提案タイプをサポートしています。
以下に2つの典型的な提案の実行プロセスを詳しく説明します:
3.1 コントラクト関数実行提案
このような提案は作成時に実行する関数操作が指定されています。実行時にはPromise Batch Actionsの形式で複数の連続した関数呼び出しが完了します。
!
3.2 契約資金移動の提案
このような提案は、契約アカウントに蓄積されたトークンを指定されたアカウントに転送するために使用されます。ネイティブNEARおよびその他のNEP-141標準に準拠したトークンがサポートされており、外部アカウントまたは他の契約に送金できます。
!
4. まとめ
この記事では、Sputnik DAO スマートコントラクトの核心概念である提案について説明します。提案の作成、状態の変化、実行プロセスを含みます。今後の記事では、提案を基にしたSputnik-DAOのガバナンスモデルの実現について深く探討します。
!