EOS投票中1代币=1票权重,可拆分投给最多30个节点;支持账户界面、CLI命令行(cleos)、智能合约调用三种方式;权重7天后衰减,重投可重置;支持委托代理投票并可撤销。

一、理解EOS投票权重与“一票多投”机制
EOS采用DPoS共识机制,每个抵押的EOS代币对应1票权重,该票可拆分投给最多30个不同候选节点,即一个EOS = 1票权重 × 最多30个目标节点,并非传统意义上的一人一票。
1、登录支持EOSIO协议的账户应用,确保账户已完成身份验证;
2、进入“投票”或“Block Producer Voting”功能模块;
3、查看当前活跃节点列表及得票排名,筛选出拟支持的候选节点账户名;
4、在投票界面输入目标节点账户名,系统自动校验格式合法性;
5、确认所选节点数量不超过30个,且每个节点仅被本账户投一次。
二、通过命令行工具执行投票操作
使用cleos等CLI工具可绕过图形界面直接提交投票交易,适用于高级用户或批量管理场景,全程依赖本地密钥签名,不依赖第三方服务。
1、在终端中执行cleos -u https://api.eosn.io system voteproducer prods ;
2、将
3、输入对应私钥完成本地签名,命令返回transaction ID即表示广播成功;
4、通过区块浏览器搜索该ID,确认交易状态为executed且无error字段。
三、通过智能合约接口调用投票函数
开发者可通过调用eosio.system合约中的voteproducer动作实现程序化投票,适用于集成至DApp或自动化治理工具链中,需提前授权账户权限。
1、构造ABI匹配的JSON参数,包含voter(本方账户)、proxy(若使用代理人则填空)、producers(最多30个节点数组);
2、使用scatter或Anchor等签名插件注入请求,触发账户弹窗确认;
3、检查返回的actions字段是否包含system::voteproducer动作及对应参数;
4、等待区块确认,观察eosio.prods表中对应节点的vote_weight是否更新。
四、处理投票权重衰减后的重新激活
投票权重自首次投票起7天后开始线性衰减,满1年降至初始值50%,重新投票可重置衰减计时器并恢复全额权重,无需解押或额外操作。
1、在账户投票界面点击“重新投票”按钮,保持原节点列表不变;
2、系统自动检测历史投票记录,提示“本次操作将刷新权重有效期”;
3、确认提交后,原投票记录被新交易覆盖,区块浏览器显示最新timestamp;
4、观察目标节点页面的“Last Vote”时间戳是否更新为当前时刻。
五、切换代理人并委托投票权
用户可将全部投票权授予可信代理人,由其代为执行节点选择与投票更新,代理关系生效后原账户不可再直接投票,但可随时撤销委托。
1、进入账户“代理设置”页,输入代理人账户名(如eosphelper11);
2、勾选“启用代理投票”,点击确认并完成签名;
3、等待交易确认,随后原账户投票界面显示“已委托至XXX”状态;
4、若需终止委托,再次进入该页面点击“取消代理”,3天冷却期后恢复自主投票权。









