CIP-97(清理质押列表)详细介绍

本文是整理好的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的消耗问题。

规格说明

  1. 当一个账户第一次使用非零的amount变量调用被质押内置合约的withdraw接口时,Conflux会分配所有未结算利息。
  2. 在清空质押列表后,新产生的“存款”和“取款”操作将不会再访问此列表。
  3. 如果一个账户在其质押列表被清除之前进行了“存款”操作,Conflux会照常操作。

Gas消耗

  1. 内置质押合约withdraw接口的gas费用变为400(SLOAD_GAS * 2)。
  2. 清空质押列表后,内置质押合约deposit接口的gas费用变为10000(STORE_GAS * 2)。

理论依据

待补充。

后向兼容性

此改动将改变原有系统规范。

测试用例

待补充。

实现

待补充。

安全性考虑

待补充。

版权

此提案遵守CC0 协议,所有版权及相关权利不设限。