作者:Che Kohler 编译:Cointime Lu Tian
开源软件的本质是鼓励公众监督、协作、透明度和适应性。在将任何东西放到网上供全世界查看时,你就将自动接受公众的审查。互联网总是会给出他们的意见,对于简单的事情比如错误的推文,对于更复杂的事情,比如尝试在去中心化网络中以数字方式重建稳健的货币原则,都是如此。
没有完美的软件,只有经得起互联网冲击并幸存下来的软件。比特币曾经有过漏洞(例如通货膨胀漏洞),在其之上构建的项目也是如此,例如闪电网络。
钱包也有漏洞。实际上,一些人认为重复使用比特币地址是一种错误,这是我们必须通过采用最佳实践和激励措施来防范的错误。
我想我想说的是,为不受限制的公共使用而设计的软件是一个迭代过程,改进开源软件的道路就像穿越崎岖的地形一样,涉及应对意外问题、非常规使用的危险情况、隐藏的后门和不可预见的问题。我们要接受一个不可避免的事实:你的创作,无论多么善意或精心制作,都不是完美无缺的。
今年在比特币社区引起轰动的开源软件协议是 Ordinals 和 Inscriptions。它形式化了向比特币区块链中添加任意数据并为其分配序列号的能力,有效地在比特币上创建了 NFT 类型的交易。通过使用 Ordinals 协议来索引这些数据,二级市场已经被创建来查看、铸造、交易和传输这些刻录的文件。
尽管一些开发人员和项目已经开始创建 NFT 系列、支持钱包、二级市场等,协议本身的发展并不顺利。
Ordinals 中的第一个漏洞
今年 5 月份,开发者“Super Testnet” 发起了一项交易却并未输出 satoshi(比特币的最小单位),于是 Ordinals 系统中的第一个漏洞被发现了。该交易缺乏 satoshi 进行编号,但在 Ordinals 系统中仍被视为有效。这暴露了 Ordinals 系统的一个问题。
该程序的铭文号为349272,其输出和输入均为零值,但可以编程为一个数字。该 bug 的发现者表示,可以通过升级系统来调试,从而影响3492721之后的所有铭文。Super Tesenet 随即提供了指南,并邀请其他程序员对 Ordinals 进行类似的测试。
虽然一个铭文号丢失似乎无足轻重,但如果这种情况不断发生,系统就会出现问题,因为缺失的铭文号会随着时间的推移而越来越多。
虽然跳过序列号错误对某些人来说可能会很麻烦,但这并不是什么大问题,因为索引器可以忽略这些交易。序列号不影响添加到链中的文件,仅影响编号系统,因此,这对 Ordinals 协议并未造成太大的负面影响。
什么是被诅咒的 Ordinals?
序列号的bug 渐渐被遗忘,用户继续使用 Ordinals 以 BRC-20、BRC-30 和 ORC-20 代币的形式创建 NFT 和未注册证券。但现在 Ordinals 中的序列号再次受到质疑,被称为“被诅咒的 Ordinals”。
在创建铭文时,Ordinals 协议需要为一个 satoshi 进行编号,该编号引用区块链中的文件。当一切顺利时,Inscriptions 计数将增加铭文文件的数量。
在被诅咒的情况下,它以相反的方式工作:即在创建每个铭文时向后计数,计数将会显示负值。被诅咒的 Inscriptions 已在以下情况中出现:
- 一个交易对应多个 Inscriptions
- Inscriptions 先入后出
- 同一个 satoshi 上的多个铭文,因此不需要检查 satoshi 的整个历史记录来确定新铭文是否有效
- 带有无法识别的偶数标头的铭文,这样新的偶数标头就不会导致升级后的客户端对铭文编号产生异议
- 使用不受支持的 OP_CODES,如 OP_66
当一组开发人员在负责铭文标准化的现有 Ordinals 代码中发现错误时,就出现了被诅咒的铭文。
Ordinals 的创建者 Casey Rodarmor 意识到了这个漏洞,并在 GitHub 上发布了他的想法和针对该错误的潜在解决方案,其中他提到:
“将这些新铭文视为‘诅咒’并赋予它们负值铭文编号。”
那么,被诅咒的铭文有什么影响呢?
在未注册证券和 NFT 这样的投机市场中,资产的估值完全是虚构的。它们的价值由围绕这些资产的社区决定。
如果被诅咒的铭文被视为创建铭文的无聊尝试,它可能没有市场价格或由于附加的负序数而远低于市场价格。这使得它对铸造者毫无用处,他们将白白支付链上的费用。如果序数协议被视为一种俄罗斯轮盘游戏,用户可能不希望使用它,并迁移到更强大的协议。
创造独特的 Ordinals
尽管部分Ordinals 社区正在研究解决方案,但另一些人认为它们应该保持原样。他们认为这个错误给了 Ordinals 一种更真实的集体感觉,即某些批次有“工厂缺陷”,就像一张收藏卡上有一个小印刷错误,而主要收藏品没有。
事实上,一些人认为这是一个创造独特 Ordinals 的机会,比如将10K 以下被诅咒的铭文标记起来,让 Xverse、Hiro、Ordinals Wallet 等知名钱包无法识别这些铭文。
目前做到这一点的钱包是 Sparrow Wallet。投机者甚至使用 BRC-20 创建了一种名为 $CRSD 的meme coin,以兑现或利用协议中的这一新漏洞。
移除诅咒的可能性
虽然围绕诅咒铭文的猜测和争论仍在继续,但有人呼吁做一个快照并用新的序数重新刻上诅咒铭文。
“在未来,预先宣布的块高度 X,在 X 之前会被诅咒的新铭文现在不会被诅咒或“祝福”,并且会收到一个正数而不是负数的编号。”
这个问题是否会被解决、会被如何解决都还不得而知。但我认为,该协议将继续吸引那些重视区块空间投机而不是 satoshis 持有的价值的人。这些Ordinals 用户只要有新的叙述就会支付费用来继续铸币,希望他们可以通过用任意数据填充块来创造财富。
所有评论