复制成功

分享至

主页 > 数字货币 >

2014年OP_Return战争

2023.12.13

作者:BitMex Research;翻译:0xjs@金色财经

摘要:

在这篇文章中,我们探讨了为什么Dapp通常构建在以太坊而不是比特币上,这让我们回到 2014 年 3 月。我们研究了名为 Counterparty 的 Dapp 协议是否以及如何使用比特币区块链的争论。这有时被称为“OP_Return 战争”。我们解释了比特币中OP_Return使用和侧链的历史。

我们的结论是,无论人们喜欢与否,2014年比特币开发社区的文化以及将比特币交易数据用于替代用例的负面看法,在推动这些Dapp的开发人员走向以太坊等替代系统的过程中发挥了重要作用。

概述

我们经常被问到这样一个问题:为什么DEX等 Dapp 通常在以太坊上而不是在比特币上?毕竟,当然可以在比特币之上构建 Dapp,例如DEX、域名系统或替代代币。当然,这有几个原因,例如: i、以太坊更灵活的原生脚本语言使构建 Dapp 变得更容易,ii、以太坊更快的出块时间,使 Dapp 更加用户友好,或者 iii、比特币选择比以太坊更保守的区块大小限制,导致比特币的费用可能更高。上述所有因素确实产生了影响,但我们认为它们的影响往往被夸大了。最重要的因素是文化。一些比特币爱好者和比特币开发者根本不希望在比特币区块链上进行此类活动,并且他们成功地阻止了这种活动。这似乎主要发生在 2014 年 3 月左右,那段时期发生的事情就是本文的主题。与此同时,以太坊等其他区块链的发起者可能利用并夸大了比特币开发者的这种明显立场,以帮助他们的新区块链获得吸引力。

Counterparty协议

正如我们在 2020 年 9 月的报告中提到的,2014 年初,Counterparty 推出。Counterparty 是比特币之上的协议层,可实现新代币创建以及在DEX上交易这些代币等功能。该系统的工作原理是使用部分比特币交易数据,并将其在Counterparty协议中用作功能,例如创建代币、发送代币或在DEX上对代币进行市场出价。 

更简洁地说,一开始 Counterparty 使用比特币操作码 OP_CHECKMULTISIG 将 Counterparty 相关数据包含到比特币区块链中。该操作码应该用于验证Pay to script hash(P2SH)多重签名交易的签名。

此处(https://www.blockstream.info/tx/52e498fc0ab6430a9e8902299a63b01a3414fca019c9d5bfdce3318d44033977?expand)可以查看 2014 年 7 月的Counterparty 交易示例。

该交易将比特币发送回其来源地址,并且还有三个额外的输出,其中输出脚本是与Counterparty协议相关的数据。在本例中,它创建了一个名为TICKET的新代币。使用 OP_CHECKMULTISIG 可以被认为是一种黑客攻击,因为这不是操作码的预期用途。Counterparty 现在使用比特币的 OP_Return 操作码来存储数据,这在某种程度上更符合开发者的意图。

例如,请查看最近的一个Counterparty 交易,它使用 OP_Return(https://www.blockstream.info/tx/393ec1dfd7d51ac46faadf022e339bc463db6e59b8705b2aa3d2aa179db23475?expand)。

2014 年初,围绕 Counterparty 进行了大量的实验、开发者活动、创新和兴奋,该平台领先于名为 Mastercoin 的竞争对手平台。

什么是OP_Return?

OP_Return 是比特币中的交易输出,此交易输出已证明是不可花费的。该功能可用于销毁比特币或在比特币区块链中存储任意数据。由于数据不是 UTXO 集的一部分,因此以这种方式存储数据据说有助于扩展比特币,因为参与修剪的节点不需要存储 OP_Return 数据。

2013 年 5 月,有人在以下交易中利用了此功能(https://www.blockstream.info/tx/d29c9c0e8e4d2a9790922af73f0b8d51f0bd4bb19940d9cf910ead8fbe85bc9b?expand)。

此交易中的 OP_Return 输出包含 Rick Astley 于 1987 年创作的歌曲“Never Gonna Give You Up”的歌词,这首歌曲与 Rickrolling meme 相关。

dLorA1ijXNVUeBAdzt79kYlSU0F1GId9roSRVpNI.jpeg2014 年之前,包含 OP_Return 的交易是非标准的,不会被普通比特币节点转发。然而,如果矿工包含这些交易,它们就被认为是有效的。2014 年 3 月,Bitcoin Core 0.9.0 发布,OP_Return 功能作为标准交易类型,因此默认情况下节点会中继交易。当时的发行说明如下:

此更改并不是对在区块链中存储数据的认可。OP_RETURN 的更改创建了一个可证明可修剪的输出,以避免数据存储方案(其中一些已经部署)将任意数据(例如图像)存储为永远无法使用的 TX 输出,从而导致比特币的 UTXO 数据库膨胀。在区块链中存储任意数据仍然是一个坏主意;将非货币数据存储在其他地方成本更低且效率更高。

来源:https ://bitcoin.org/en/release/v0.9.0#opreturn-and-data-in-the-block-chain

免责声明:数字资产交易涉及重大风险,本资料不应作为投资决策依据,亦不应被解释为从事投资交易的建议。请确保充分了解所涉及的风险并谨慎投资。OKEx学院仅提供信息参考,不构成任何投资建议,用户一切投资行为与本站无关。

加⼊OKEx全球社群

和全球数字资产投资者交流讨论

扫码加入OKEx社群

相关推荐

industry-frontier