本文是整理好的 CIP-105 中文介绍,供大家交流讨论。
CIP-105 详情链接:https://github.com/Conflux-Chain/CIPs/blob/master/CIPs/cip-105.md
简介
根据 DAO 投票数与 PoS 质押量的比率,设置一个 DAO 票数的最小要求。
摘要
在 CIP-94 的 DAO 投票机制中,如果只有少量的 token 参与投票,那么操纵结果的成本就会很低。该 CIP 旨在新增一个 DAO 投票数的最小要求。如果投票数少于投票周期开始时的 PoS 质押量的某个比例,那么投票结果将不会生效,链上参数保持不变。
动机
增强 DAO 投票的鲁棒性(健壮性),使得投票结果不会被少量的 token 操纵。
规格说明
当一个投票周期开始时,当前的 PoS 质押总量作为系统存储条目被记录在状态中。当这个周期结束时,已经记录的当前 PoS 质押量的值会被移动到已处理的 PoS 质押量中,当前的 PoS 质押量的值会被更新。
当一个已处理的投票结果需要被应用时,如果总投票数少于之前记录的 PoS 质押量的 5%,那么此次投票结果将不会生效,链上参数也不会更改。
基本原理
我们使用投票周期开始时的 PoS 质押量而不是结束时的,因此它不会在投票的最后时刻被操纵。当一个账户进行投票时,PoS 质押量的值保持不变。
当我们处理投票结果时,可以知道投票数是否足够。即使投票结果不生效,也会被移至“已处理”的值中,此结果会保存一段时间。
后向兼容性
此提案向后不兼容。
测试用例
待补充。
实现
待补充。
安全性考虑
待补充。
版权
此提案遵守 CC0 协议,所有版权及相关权利不设限。