🎉 #Gate Alpha 第三届积分狂欢节 & ES Launchpool# 联合推广任务上线!
本次活动总奖池:1,250 枚 ES
任务目标:推广 Eclipse($ES)Launchpool 和 Alpha 第11期 $ES 专场
📄 详情参考:
Launchpool 公告:https://www.gate.com/zh/announcements/article/46134
Alpha 第11期公告:https://www.gate.com/zh/announcements/article/46137
🧩【任务内容】
请围绕 Launchpool 和 Alpha 第11期 活动进行内容创作,并晒出参与截图。
📸【参与方式】
1️⃣ 带上Tag #Gate Alpha 第三届积分狂欢节 & ES Launchpool# 发帖
2️⃣ 晒出以下任一截图:
Launchpool 质押截图(BTC / ETH / ES)
Alpha 交易页面截图(交易 ES)
3️⃣ 发布图文内容,可参考以下方向(≥60字):
简介 ES/Eclipse 项目亮点、代币机制等基本信息
分享你对 ES 项目的观点、前景判断、挖矿体验等
分析 Launchpool 挖矿 或 Alpha 积分玩法的策略和收益对比
🎁【奖励说明】
评选内容质量最优的 10 位 Launchpool/Gate
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项目提供了灵活高效的去中心化治理方案。