流通数据的准确性
供应跟踪的背景
由于 Haven 协议是一条隐私链,循环供应数字只能从针对每次转换的特定元数据字段得出。该字段是故意可见的,以便可以计算每个资产的数量。
此数据可通过 RPC 访问,允许 Havex 等 3rd 方平台访问转换数据。它还用于更新供应页面: https://explorer.havenprotocol.org/supply
实际供应计算基于一个简单的运行总计,在每项资产被铸造或烧毁时,从统计中添加或减去元数据值。
这种方法依赖于针对每个正确事务记录的元数据。
供应数据中的已知差异
Haven 2.0 更新(2021 年 11 月)实施了额外的验证层,确保转换元数据字段始终存在且正确。此更新是在 2021 年 6 月漏洞利用之后进行的,其中一些恶意转换是在没有元数据的情况下完成的。黑客攻击期间铸造的大部分资产在随后的回滚中被移除,但仍有一小部分资产存在,因此流通中的一些资产在供应图中不可见。
有关详细信息,请参阅 post hack 报告:
新的供应计算
尽管可以确定在 xJPY 到 xBTC hack 中铸造的资金的大致价值,但无法跟踪后续转换,因此我们无法通过简单的调整来弥补这种差异。
为了提高供应数据的准确性,已将补丁应用于计算流通量的逻辑,以在值达到零时重置计数器。在此更新之前,供应量可能显示为负数,因为来自漏洞利用的硬币扭曲了计数器。每当任何资产的供应数字低于零时,此补丁中的新逻辑都会有效地重新校准供应计数。通过重置计算,每次计数都会变得更加准确。
此更新可在此处的补丁中获得:-
https://github.com/haven-protocol-org/haven-main/commit/fdad914689b4935a36dff574f6afd00bdf112ab2
此更新已应用于资源管理器节点(2022 年 3 月 30 日)——因此 explorer.havenprotocol.org 上的供应数据包含在此重新校准中。