CIP-112:修复区块头 custom 字段序列化

本文是整理好的 CIP-112 中文介绍,供大家交流讨论。

CIP-112 详情链接:https://github.com/Conflux-Chain/CIPs/blob/master/CIPs/cip-112.md

简介

修复区块头中 custom 字段的错误编码和解码实现。

摘要

目前,在区块头 RLP 编码中,custom 列表中的每个元素都作为源字节被添加在 RLP 列表中,但这里应该添加 RLP 编码数据。将此字段从编码数据解码为源数据可能会产生一个不同的 custom 字段。

动机

我们应该按预期对 custom 字段进行编码和解码,以获取正确的数据。

规格说明

custom 字段中的每个元素都会被正常添加到区块头 RLP 列表中,这意味着添加其 RLP 编码数据。并且解码过程也会将每个元素都视为 RLP 编码字节。

基本原理

无需补充。

后向兼容性

此提案改变了 P2P 传输中的区块头编码和解码过程,因此将改变原有系统规范。

测试用例

待补充。

实现

不适用。

安全性

此提案将会通过一个硬分叉来激活实现,因此所有升级的节点都应遵循同一规则来编码和解码区块头数据。

版权

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

1 Like