# Rust Smart Contract Development Diary: スプートニクDAOの提案メカニズムを深く分析Sputnik DAOはNEARエコシステムのインフラストラクチャーとして、NEARプロジェクトを分散型自律に向けて推進しています。本記事では、Sputnik DAOのスマートコントラクトにおけるコアコンセプト - 提案(Proposal)メカニズムを深く解析します。! [](https://img-cdn.gateio.im/social/moments-84ee9ca630a4cdcdb0d2eb63450a7cf4)## 1. 提案開始Sputnik DAOの各メンバーは提案を発起し、プロジェクトガバナンスに対する意見を表明することができます。契約の観点から見ると、メンバーはsputnikdaov2契約のadd_proposal()メソッドを呼び出して新しい提案を発起することができます:さびPub FN add_proposal(&Mut Self, Proposal: ProposalInput) -> U64提案者は提案の詳細情報を提供する必要があります。内容は次のとおりです:- 提案の説明- FunctionCall、Transferなどの提案タイプ(、)契約はこれらの情報をさらに処理し、完全なProposalオブジェクトを生成し、ユニークなproposal_idを割り当てます。注意すべきは、提案を開始するには一定量のNEARトークンを担保としてステーキングする必要があるということです。この担保は、提案が正常に終了した後、提案者に返還されます。! [](https://img-cdn.gateio.im/social/moments-427716593b21fa32b47855ceb5e101fc)## 2. 提案状況Sputnik DAOの提案は、さまざまな状態を経る可能性があります:- InProgress: 投票中の初期状態- 承認済み:投票が通過しました- 拒否:投票が通過しませんでした- Removed:削除されました提案の状態の変化はact_proposal()メソッドによって駆動されます。DAOメンバーはこのメソッドを呼び出して提案に投票できます:- VoteApprove:はい- VoteReject: 反対 - VoteRemove:削除します投票が終了した後、投票結果に基づいて提案のステータスを更新します。! [](https://img-cdn.gateio.im/social/moments-ef0b959c42e1f5fc6263cd4a86fd078e)## 3. プロポーザルの実行提案のステータスが [承認済み] に変わると、コントラクトは internal_execute_proposal() 関数を呼び出して提案を実行します。Sputnik DAOは多様なタイプの提案をサポートしており、この記事では2つの典型的な提案に焦点を当てます:### 3.1 コントラクト関数実行提案FunctionCallタイプの提案に対して、コントラクトは提案に指定された関数呼び出しを実行します。提案には複数のActionCallオブジェクトを含めることができ、それぞれのオブジェクトは呼び出すコントラクトメソッドとパラメータを指定します。! [](https://img-cdn.gateio.im/social/moments-eb73d5e15f6161f0a4b442cd4b99a91e)### 3.2 契約資金移動の提案 Transferタイプの提案は、契約アカウントから指定されたアカウントにトークンを転送するために使用されます。契約はトークンの種類と受取アカウントの種類に基づいて、対応する転送操作を実行します。! [](https://img-cdn.gateio.im/social/moments-4aed25bcefecb3d554dbe01447d4a0e8)## 4. まとめこの記事では、Sputnik DAOのスマートコントラクトにおける提案メカニズムの核心概念、提案の作成、状態の変化、実行プロセスについて紹介します。このメカニズムは、NEARプロジェクトに柔軟で効率的な分散型ガバナンスソリューションを提供します。! [](https://img-cdn.gateio.im/social/moments-89d7ab3077f30747b4975bc2a329918c)! [](https://img-cdn.gateio.im/social/moments-2af0e8cb712f3bb042b049216631540b)! [](https://img-cdn.gateio.im/social/moments-f350a574780aa97c008c3eba99d72e64)! [](https://img-cdn.gateio.im/social/moments-a944a002f8d3a67e2a899fd8e6ea6901)! [](https://img-cdn.gateio.im/social/moments-24947ab772235631937450066a9e8890)! [](https://img-cdn.gateio.im/social/moments-09f32555a501baa6e901b279e686af36)! [](https://img-cdn.gateio.im/social/moments-dfb419325fff364043d70b62f99590ca)! [](https://img-cdn.gateio.im/social/moments-17ce61bb6b4ccd5614045c2847cb94e2)! [](https://img-cdn.gateio.im/social/moments-7c616c242fe6cd81dc01fe4db7f634c1)! [](https://img-cdn.gateio.im/social/moments-f705040ceb2b5a6b2bf59379c14cf146)! [](https://img-cdn.gateio.im/social/moments-0d972ac423287995c837ce73f47d6609)! [](https://img-cdn.gateio.im/social/moments-9e2e4e6acfcfef6584e7f3302859584a)! [](https://img-cdn.gateio.im/social/moments-1717937415789a1f7b61029f9c97042c)
Sputnik DAOスマートコントラクト解析:提案メカニズムから見るNEARエコシステムの分散化ガバナンス
Rust Smart Contract Development Diary: スプートニクDAOの提案メカニズムを深く分析
Sputnik DAOはNEARエコシステムのインフラストラクチャーとして、NEARプロジェクトを分散型自律に向けて推進しています。本記事では、Sputnik DAOのスマートコントラクトにおけるコアコンセプト - 提案(Proposal)メカニズムを深く解析します。
!
1. 提案開始
Sputnik DAOの各メンバーは提案を発起し、プロジェクトガバナンスに対する意見を表明することができます。契約の観点から見ると、メンバーはsputnikdaov2契約のadd_proposal()メソッドを呼び出して新しい提案を発起することができます:
さび Pub FN add_proposal(&Mut Self, Proposal: ProposalInput) -> U64
提案者は提案の詳細情報を提供する必要があります。内容は次のとおりです:
契約はこれらの情報をさらに処理し、完全なProposalオブジェクトを生成し、ユニークなproposal_idを割り当てます。
注意すべきは、提案を開始するには一定量のNEARトークンを担保としてステーキングする必要があるということです。この担保は、提案が正常に終了した後、提案者に返還されます。
!
2. 提案状況
Sputnik DAOの提案は、さまざまな状態を経る可能性があります:
提案の状態の変化はact_proposal()メソッドによって駆動されます。DAOメンバーはこのメソッドを呼び出して提案に投票できます:
投票が終了した後、投票結果に基づいて提案のステータスを更新します。
!
3. プロポーザルの実行
提案のステータスが [承認済み] に変わると、コントラクトは internal_execute_proposal() 関数を呼び出して提案を実行します。
Sputnik DAOは多様なタイプの提案をサポートしており、この記事では2つの典型的な提案に焦点を当てます:
3.1 コントラクト関数実行提案
FunctionCallタイプの提案に対して、コントラクトは提案に指定された関数呼び出しを実行します。提案には複数のActionCallオブジェクトを含めることができ、それぞれのオブジェクトは呼び出すコントラクトメソッドとパラメータを指定します。
!
3.2 契約資金移動の提案
Transferタイプの提案は、契約アカウントから指定されたアカウントにトークンを転送するために使用されます。契約はトークンの種類と受取アカウントの種類に基づいて、対応する転送操作を実行します。
!
4. まとめ
この記事では、Sputnik DAOのスマートコントラクトにおける提案メカニズムの核心概念、提案の作成、状態の変化、実行プロセスについて紹介します。このメカニズムは、NEARプロジェクトに柔軟で効率的な分散型ガバナンスソリューションを提供します。
!
!
!
!
!
!
!
!
!
!
!
!
!