Gate七月透明度報告發布:穩健實現多維增長
🔹衍生品交易量達 7,400 億美元,市佔率攀升至 11%,創年度新高🔹Launchpad、Launchpool 全面爆發,超額認購率高達 7325.60%,高峯 APR 超 4500%🔹Gate Alpha在7月份上線了超過400個代幣,空投數量及獎勵持續刷新紀錄🔹儲備金總規模達 105.04 億美元,$GT 累計銷毀超 1.8 億枚
Gate 將繼續以強勁增長拓展全球生態布局,致力於爲用戶打造更安全、高效、充滿活力的數字資產生態系統。
完整報告詳見:https://www.gate.com/zh/announcements/article/46650
Sputnik DAO智能合約解析:提案機制與治理流程
Rust智能合約養成日記(11):Sputnik DAO提案機制解析
Sputnik-DAO作爲NEAR生態的基礎設施,正推動着NEAR項目向去中心化方向發展。目前該平台已促成多個NEAR項目建立去中心化自治社區,並提供了完整靈活的社區決策治理方案。
Sputnikdaov2是用於Sputnik-DAO社區治理投票的智能合約。本文將介紹該合約的核心概念:提案(Proposal),後續文章將圍繞提案介紹相關的DAO社區治理模式(Policy)。
1. 提案發起
Sputnik-DAO社區成員可以就項目治理或管理發表意見或提交提案。持股成員可對提案進行審議和投票,從而影響項目未來走向。
在合約層面,DAO成員可調用sputnikdaov2合約的add_proposal()方法發起新提案:
rust pub fn add_proposal(&mut self, proposal: ProposalInput) -> u64
提案者需提供詳細信息(ProposalInput):
add_proposal()方法會進行校驗處理,生成完整初始化的提案(Proposal),並與唯一的proposal_id綁定,添加到合約全局維護的提案池中。
提案的完整屬性信息包括:
需注意,Sputnik-DAO要求提案者質押一定數額NEAR代幣作爲保證金。該押金在提案正常結束時會退還。
2. 提案狀態
Sputnik-DAO中的提案可能經歷多種狀態:
提案狀態變化由act_proposal()方法驅動。DAO成員可調用該方法對提案進行投票等操作:
投票後會進行計票,達到閾值的提案狀態會相應變更。Approved狀態的提案將被執行,Rejected或Removed狀態的提案將被結束。
3. 提案執行
狀態爲Approved的提案將通過internal_execute_proposal()函數執行。
Sputnik-DAO支持多種提案類型,主要涉及DAO治理模式的配置更新。這裏介紹兩種典型提案類型的處理流程:
3.1 合約函數執行提案
FunctionCall類型提案可執行指定的合約方法。提案中包含具體要執行的函數操作(actions),可以是多個連續的function_call。Sputnik-DAO採用Promise Batch Actions的形式完成執行。
3.2 合約資金轉移提案
Transfer類型提案可將合約帳戶積累的代幣轉移到指定帳戶。底層調用internal_payout()函數,實現對不同類型代幣和接收帳戶的轉帳操作。
4. 總結
本文介紹了Sputnik DAO合約的核心概念——提案(Proposal),包括提案的創建、投票、狀態變化和執行流程。後續將對Sputnik-DAO的治理模式(Policy)進行更詳細的描述。