📢 #Gate广场征文活动第二期# 正式启动!
分享你对 $ERA 项目的独特观点,推广ERA上线活动, 700 $ERA 等你来赢!
💰 奖励:
一等奖(1名): 100枚 $ERA
二等奖(5名): 每人 60 枚 $ERA
三等奖(10名): 每人 30 枚 $ERA
👉 参与方式:
1.在 Gate广场发布你对 ERA 项目的独到见解贴文
2.在贴文中添加标签: #Gate广场征文活动第二期# ,贴文字数不低于300字
3.将你的文章或观点同步到X,加上标签:Gate Square 和 ERA
4.征文内容涵盖但不限于以下创作方向:
ERA 项目亮点:作为区块链基础设施公司,ERA 拥有哪些核心优势?
ERA 代币经济模型:如何保障代币的长期价值及生态可持续发展?
参与并推广 Gate x Caldera (ERA) 生态周活动。点击查看活动详情:https://www.gate.com/announcements/article/46169。
欢迎围绕上述主题,或从其他独特视角提出您的见解与建议。
⚠️ 活动要求:
原创内容,至少 300 字, 重复或抄袭内容将被淘汰。
不得使用 #Gate广场征文活动第二期# 和 #ERA# 以外的任何标签。
每篇文章必须获得 至少3个互动,否则无法获得奖励
鼓励图文并茂、深度分析,观点独到。
⏰ 活动时间:2025年7月20日 17
Sputnik DAO智能合约解析:从提案机制看NEAR生态的去中心化治理
Rust智能合约养成日记:深入解析Sputnik DAO提案机制
Sputnik DAO作为NEAR生态的基础设施,正在推动NEAR项目走向去中心化自治。本文将深入解析Sputnik DAO智能合约中的核心概念 - 提案(Proposal)机制。
1. 提案发起
Sputnik DAO中的每个成员都可以发起提案,表达对项目治理的意见。从合约层面看,成员可以调用sputnikdaov2合约的add_proposal()方法来发起新提案:
rust pub fn add_proposal(&mut self, proposal: ProposalInput) -> u64
提案者需要提供提案的详细信息,包括:
合约会进一步处理这些信息,生成一个完整的Proposal对象,并分配唯一的proposal_id。
值得注意的是,提案发起需要质押一定数量的NEAR代币作为保证金。这笔保证金在提案正常结束后会退还给提案人。
2. 提案状态
Sputnik DAO中的提案可能经历多种状态:
提案状态的变化由act_proposal()方法驱动。DAO成员可以调用该方法对提案进行投票:
投票结束后,根据投票结果更新提案状态。
3. 提案执行
当提案状态变为Approved时,合约会调用internal_execute_proposal()函数执行提案内容。
Sputnik DAO支持多种类型的提案,本文重点介绍两种典型提案:
3.1 合约函数执行提案
对于FunctionCall类型的提案,合约会执行提案中指定的函数调用。提案可以包含多个ActionCall对象,每个对象指定要调用的合约方法及参数。
3.2 合约资金转移提案
Transfer类型的提案用于将合约账户中的代币转移到指定账户。合约会根据代币类型和接收账户类型执行相应的转账操作。
4. 总结
本文介绍了Sputnik DAO合约中提案机制的核心概念,包括提案的创建、状态变化和执行流程。这一机制为NEAR项目提供了灵活高效的去中心化治理方案。