比特币现金社区推出OP_RETURN的4字节前缀指南

u=733445390,715658593&fm=11&gp=0.jpg

从5月15日比特币现金顺利完成硬分叉升级到如今已经有一个多星期的时间。咱们都知道在比特币现金的此次升级中有一个改动就是将OP_RETURN的大小扩充到220字节。这一改动已经给一些应用如Memo、Blockpress等带来了好处。经过这一改变用户可以在上面发布更长的内容。并且如今用户在Memo和Blockpress发布的内容已经可以在blockchair.com区块浏览器中经过搜索文本查找出来。浏览器

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

OP_RETURN的4字节前缀指南是什么?区块链

OP_RETURN的4字节前缀指南又称为协议标识符(或协议ID)。主要内容是:全部使用Bitcoin Cash实现的协议在使用OP_RETURN时应该首先指定一个惟一的4字节前缀,做为本身协议的ID,之后全部与本身的协议相关的消息中都会被预先添加这4字节前缀。经过这个方案能够根据协议的不一样对OP_RETURN上的信息进行分类,并且还能够简化协议之间的可操做性。随着OP_RETURN使用的增加,协议之间的冲突将会增长。虽然这些冲突不会危及BCH自己,可是能够避免由于协议覆盖而进行的一些没必要要的操做。blog

详细的4字节前缀:资源

OP_RETURN操做码配合OP_PUSHDATA序列:it

OP_RETURN社区

OP_PUSHDATA [data]比特币

...扩展

OP_PUSHDATA [data]搜索

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

这个指南建议插入0x04 [protocol ID]做为指定协议标识符的第一个元素。即:

OP_RETURN

0x04 [protocol ID]

OP_PUSHDATA [data]

...

OP_PUSHDATA [data]

为了提升区块链上的过滤性能,协议ID将出如今前面:首先选择协议ID将可以尽快的跳过数据。

此外,协议ID值的位数必须高于0x00 00 00 0F且低于0x10 00 00 00。保留较低的范围是由于标识符会与特殊的推送代码相冲突,而且会对一小段协议提供有利的处理。保留较高的范围是为了将来这个指南调整以后可以兼容现行指南。

为何前缀要用4字节?该指南表示选择4字节做为前缀一是由于4字节可以容许比特币现金拥有超过2.6亿个不一样的协议,这个数量已是足够的,二是4字节占用的空间较小,对OP_RETURN的总体可用性影响小。

最后要强调的一点是OP_RETURN的4字节前缀指南并非一个强制性的方案,而是可选择的,能够遵循也能够不遵循。若是使用该方案,还将会得到来自Terab项目的某种支持。

相关文章
相关标签/搜索
本站公众号
   欢迎关注本站公众号,获取更多信息