Script

為什麼 OP_SUBSTR 被禁用?(和 OP_LEFT、OP_RIGHT)

  • June 14, 2021

為什麼禁用子字元串操作碼?我了解 OP_CAT 已禁用,因為它可以輕鬆炸毀堆棧(與 OP_DUP 結合使用)。但是子字元串操作碼減少了堆棧大小。

語境:

我想使用 OP_LEFT 來實現花費交易的工作證明要求。需要子字元串操作,因為 OP_ADD(用於加鹽)和 OP_GREATERTHAN 僅適用於 32 位值。

恐怕我在這裡的回答不能比“問中本聰”更好。

在比特幣的早期生活中發現了一系列錯誤,其創建者的反應是禁用一些腳本操作碼。其中一些可能是錯誤的選擇(或非常明智的選擇……),但我們不知道,這沒關係。出於所有意圖和目的,這些操作碼並不存在,因為“重新啟用”它們與首先將它們作為新操作(即硬分叉)引入它們一樣困難。

引用自:https://bitcoin.stackexchange.com/questions/48695