Sputnik DAO核心解析:提案機制如何驅動NEAR生態去中心化治理

robot
摘要生成中

Rust智能合約養成日記(11):Sputnik DAO提案機制解析

Sputnik-DAO 作爲 NEAR Protocol 的基礎設施,正推動NEAR生態向去中心化方向發展。目前該平台已促成衆多NEAR項目建立去中心化自治社區,並提供了完整靈活高效的社區決策治理方案。

Sputnikdaov2是用於Sputnik-DAO社區治理投票的智能合約。本文將介紹該合約的核心概念:提案(Proposal),並在後續文章中圍繞提案介紹相關的DAO社區治理模式(Policy)。

1. 提案發起

Sputnik-DAO社區成員可通過調用sputnikdaov2合約的add_proposal()方法發起新提案。提案者需提供提案的詳細信息(ProposalInput),包括:

  • 提案的文字描述(Description)
  • 提案的類型(kind)

add_proposal()方法會進行相關校驗和處理,生成一個完整的提案(Proposal),並將其與唯一的proposal_id綁定,添加到合約全局維護的提案池中。

提案包含以下屬性:

  • 提案者(proposer)
  • 提案狀態(status)
  • 發起時間(submission_time)
  • 投票狀態(vote_counts, votes)

需注意,Sputnik-DAO要求提案者質押一定數額的NEAR代幣作爲保證金。該押金在提案正常結束時會退還給提案人。

2. 提案狀態

Sputnik-DAO中的提案可能經歷多種狀態:

  • InProgress:初始狀態,處於投票階段
  • Approved:提案被批準
  • Rejected:提案被拒絕
  • Removed:提案被移除
  • Failed:提案執行失敗
  • Expired:提案過期

提案狀態變化由act_proposal()方法驅動。DAO成員可調用該方法對提案進行投票等操作。

3. 提案執行

被批準的提案將通過internal_execute_proposal()函數執行。Sputnik-DAO支持多種提案類型,本文重點介紹兩種:

3.1 合約函數執行提案

FunctionCall類型提案允許執行指定的合約函數。提案中可包含多個ActionCall對象,每個指定相應的合約方法名和參數。

3.2 合約資金轉移提案

Transfer類型提案用於將合約帳戶中的代幣轉移到指定帳戶。底層通過internal_payout()函數實現不同類型代幣的轉帳操作。

4. 總結

本文介紹了Sputnik DAO合約的核心概念——提案(Proposal),包括提案的創建、狀態變化和執行等內容。後續文章將進一步介紹Sputnik-DAO的治理模式(Policy)實現。

ACT1.98%
查看原文
此頁面可能包含第三方內容,僅供參考(非陳述或保證),不應被視為 Gate 認可其觀點表述,也不得被視為財務或專業建議。詳見聲明
  • 讚賞
  • 7
  • 分享
留言
0/400
RektButAlivevip
· 9小時前
就这个提案机制 离真正去中心还有十万八千里
回復0
NFT深呼吸vip
· 9小時前
near就很有搞头
回復0
HashBanditvip
· 9小時前
哈哈又一个DAO声称可以解决扩展性问题……老实说,我的矿机可不这么认为
查看原文回復0
薛定谔的盈利vip
· 9小時前
卷吧 又在整治理这一套
回復0
GasFeeCryvip
· 9小時前
对near生态还有救不
回復0
BrokenDAOvip
· 9小時前
又一个试图用治理制衡人性的乌托邦...看看能撑多久
回復0
FlatlineTradervip
· 9小時前
这玩意儿靠谱不靠谱啊
回復0
交易,隨時隨地
qrCode
掃碼下載 Gate APP
社群列表
繁體中文
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)