主页 > imtoken钱包最新版下载不能 > 比特币现金社区为 OP_RETURN 引入 4 字节前缀指南

比特币现金社区为 OP_RETURN 引入 4 字节前缀指南

自5月15日比特币现金成功完成硬分叉升级以来,已经过去了一个多星期。众所周知,比特币现金此次升级的变化之一就是将OP_RETURN的大小扩大到220字节。 这一变化为Memo、Blockpress等一些应用带来了好处,有了这一变化,用户将可以在上面发布更长的内容。 现在用户在 Memo 和 Blockpress 上发布的内容可以通过在 blockchair.com 区块浏览器中搜索文本找到。

虽然OP_RETURN容量的增加给比特币现金带来了不小的活力,但Lokad的创始人、比特币现金Terab项目的主要负责人Joannes Vermorel提出了“OP_RETURN的4字节前缀”的长期目标。比特币现金的长期发展。 guide”。他认为区块链是一种共享资源。虽然BCH的可扩展性是一个可以解决的问题,但社区需要一些原则来避免一些不必要的复杂化。由于OP_RETURN数据是所有参与者共享的,这并不能保证每个参与者都会默认保留数据。因此,OP_RETURN 的 4 字节前缀指南的存在将帮助用户根据指定的 4 字节前缀选择性地保留消息。

OP_RETURN 的 4 字节前缀准则是什么?

OP_RETURN 的 4 字节前缀指南也称为协议标识符(或协议 ID)。 主要内容是:所有使用比特币现金实现的协议在使用OP_RETURN作为其协议ID时,首先要指定一个唯一的4字节前缀,这4个字节将在未来的前缀中预先添加到所有与其协议相关的消息中. 通过这种方案,OP_RETURN上的信息可以按照不同的协议进行分类,也可以简化协议之间的可操作性。 随着 OP_RETURN 的使用增加,协议之间的冲突将会增加。 这些冲突虽然不会危及BCH本身,但是可以避免一些因协议覆盖而导致的不必要的操作。

详细的 4 字节前缀:

带有 OP_PUSHDATA 序列的 OP_RETURN 操作码:

OP_RETURN

OP_PUSHDATA [数据]

...

OP_PUSHDATA [数据]

在 BCH 中,多个 OP_PUSHDATA 被认为是标准交易。

本准则建议插入 0x04 [协议 ID] 作为指定协议标识符的第一个元素。 这是:

OP_RETURN

0x04 [协议 ID]

OP_PUSHDATA [数据]

...

OP_PUSHDATA [数据]

为了提高区块链上的过滤性能,协议ID会出现在最前面:先选择协议ID可以尽快跳过数据。

此外,协议ID值的位数必须大于0x00 00 00 0F,小于0x10 00 00 00。较低的范围被保留,因为标识符可以与特殊的推送代码冲突,并为一小部分提供优惠待遇。协议。 保留较高的范围比特币现在每个区块大小是多少字节,以便本指南在以后调整后与现行指南兼容。

为什么使用 4 个字节作为前缀? 该指南指示选择 4 个字节作为前缀。 首先,因为 4 个字节可以让比特币现金拥有超过 2.6 亿种不同的协议。 整体可用性影响很小。

最后要强调的是比特币现在每个区块大小是多少字节,OP_RETURN 的 4 字节前缀准则不是强制方案,而是可选的,您可以遵循或不遵循。 如果你使用这个方案,你也会得到 Terab 项目的某种支持。

参考链接: