本文是整理好的CIP-97中文介绍,供大家交流讨论。
CIP-97详情链接:https://github.com/Conflux-Chain/CIPs/blob/master/CIPs/cip-97.md
内容
删除所有账户的质押列表。
摘要
在提案激活后,任何账户第一次使用非零的amount
变量调用被质押内置合约的withdraw
接口时,都将删除其质押列表。所有未结算利息将被分配给这个账户。
动机
一些PoS矿池让用户将代币委托给他们编写的合约,并通过参与PoS来分发奖励。然而,PoS矿池合约的质押列表正在不断增加,这使得单个“存款”或“取款”操作的gas消耗呈线性增长,以至于最终将超过交易的燃气上限。在Hydra硬分叉之后,CIP-43的激活使得质押不再有利息产生。继续维持这样一个质押列表没有意义。因此,我们应该删除质押列表,以解决gas的消耗问题。
规格说明
- 当一个账户第一次使用非零的
amount
变量调用被质押内置合约的withdraw
接口时,Conflux会分配所有未结算利息。 - 在清空质押列表后,新产生的“存款”和“取款”操作将不会再访问此列表。
- 如果一个账户在其质押列表被清除之前进行了“存款”操作,Conflux会照常操作。
Gas消耗
- 内置质押合约
withdraw
接口的gas费用变为400(SLOAD_GAS * 2
)。 - 清空质押列表后,内置质押合约
deposit
接口的gas费用变为10000(STORE_GAS * 2
)。
理论依据
待补充。
后向兼容性
此改动将改变原有系统规范。
测试用例
待补充。
实现
待补充。
安全性考虑
待补充。
版权
此提案遵守CC0 协议,所有版权及相关权利不设限。