金砖国家即将遭到报复?专家预测美国关税后果
开发人员在比特币序号中插入“错误”——有多糟糕?
在绰号“Supertestnet”的开发人员发起了一项没有输入或输出但仍被视为有效的交易后,比特币 Ordinals社区正在酝酿新的争议。
这导致了 Ordinals 的铭文编号系统崩溃,引发了整个协议现在可能被破坏的担忧。
序号铭文,也称为“所有权证明”铭文,本质上是一种将元数据附加到特定比特币交易的方式。
此元数据可以包括有关正在传输的数字资产的信息,例如其标题、描述和所有权详细信息。到目前为止,它还被广泛用于链上媒体题词,包括艺术品、个人资料图片、可玩游戏和基于视频的网络应用程序。
与基于以太坊的NFT需要使用单独的代币和智能合约来记录数字资产的所有权和转移不同,Ordinal 铭文直接记录在比特币区块链上,无需侧链或单独的代币。
有问题的交易不包括任何 satoshis(BTC 的最小单位),在区块 788200 中被发现。
“[The Ordinals 协议] 验证了附加在输入上的铭文 (3492721),这听起来像是一个错误,”Hiro Systems 的高级工程师 Ludo Galabru 在 GitHub 上评论了这个问题。“从哲学上讲,铭刻的 satoshi 是作为交易费转移给矿工的,但仍然由其前任所有者铭刻。”
Ordinals 的创建者 Casey Rodarmor 同意“不应该为你不拥有的 sats 题词”,这表明交易确实是一个错误。
“但是,通过使 [Ordirals 协议] 忽略此铭文来修复错误会在奇怪的交易后更改铭文编号。老实说,我不知道该怎么办!” 在发现问题后不久添加了 Rodarmor。
但是 Ordinals 协议真的存在危险吗?
比特币序号受到审查
根据比特币闪电平台 Deezy 的创始人 Danny Diekroeger 的说法,该漏洞不会对 Ordinals 协议本身构成任何风险。
“就我个人而言,我认为这完全没问题。事实上,我认为无论如何,铭文编号早就被打破了,”Diekroeger周五发推文说。
Supertestnet 同意协议本身没有直接危险,尽管他“不确定会产生什么长期后果”。
“短期后果是运行索引软件的人必须修复这个错误,”Supertestnet 告诉 Decrypt。
到底发生了什么,是什么促使奥斯汀的开发人员进行这样的实验,Diekroeger 将其描述为“对序数铭文的第一次英勇攻击?”
根据 Supertestnet 的说法,这一切都始于最近在奥斯汀举行的一次会议,当时举行了一场黑客马拉松,人们本应提出项目,而这个想法的诞生是为了尝试“在比特币中做一些奇怪的事情并创建一种交易向某人发送零 Satoshis。”
“会议上没有人想做那个项目,所以我做了其他事情。但后来,我尝试了它并创建了其中一个奇怪的交易,并将其广播给了一位为我开采它的矿工,”Supertestnet 告诉 Decrypt。
自称为“jpeg 破坏者”的 Supertestnet 不仅将此错误插入到 Ordinal 浏览器中,而且还创建了一个工具,让其他用户可以增加攻击。
然而,他也承认“我并不完全清楚现在到底发生了什么。”
“通常情况下,当你创建一个铭文时,你必须创建一个包含一些内容的比特币地址。然后你创建一个图像,软件将其分配给你的比特币地址中的一个搜索。但是我的比特币地址中有零聪。所以它似乎给它分配了一个负数,这本身就很奇怪,”Supertestnet 解释道。
尽管如此,当软件遇到这个负数时,它似乎试图给这个铭文一个数字。
“它采取了这一点,然后要么让它成为区块中的第一个 satoshi,然后属于矿工,要么把它放在之前交易的交易费中,然后交给矿工。无论哪种方式,它肯定像描述的那样去了矿工,”Supertestnet 说。“但这不应该发生。未经他们的同意,你不应该能够在别人的 satoshis 上刻字。所以这就像一个错误。”
根据开发者的说法,对于 Ordinals 探险者来说,事情“有点复杂”,因为他的题词后的所有数字都差了一个。
“如果他们决定解决这个问题,他们将不得不撤消从那时起发布的所有数字,比如将它们全部递减多少。他们现在差了一个,但他们可能不会修复它,或者他们可能会为将来修复它,但所有以前的都将保持原样。”
Supertestnet 补充说:“我不知道他们会怎么做,也许他们会认为这不再重要,这不是错误而是一项功能。”