Op-Return

OP_RETURN 的初始值是多少?

  • December 29, 2016

我的理解是 OP_RETURN 是在 v0.9.0 ( <https://bitcoin.org/en/release/v0.9.0> ) 中首次引入的。

此連結(<https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2014-November/006917.html>)提到“最初應該是 80 字節,但減少到 40”。

這個連結(<https://github.com/bitcoin/bitcoin/pull/5286>)說:“OP_RETURN 輸出的最大大小曾經是 80 字節,然後為了安全起見改為 40 字節”。

拉取請求<https://github.com/bitcoin/bitcoin/pull/3737>談到將其減少到 40 個字節。它是否曾經在 80 字節的程式碼中?

我的理解是 OP_RETURN 最早是在 v0.9.0 中引入的

不,它只是在 0.9.0 中更改為標準。如果交易是非標準的,使用預設設置執行比特幣核心的礦工將不會探勘該交易。

OP_RETURN 從一開始就存在,在 0.1.0 中。這是在 0.1.0 中實現 OP_RETURN 的片段:

       case OP_RETURN:
       {
           pc = pend;
       }
       break;

那時,OP_RETURN 並不一定會導致腳本失敗。你也可以在交易的 scriptSig 中使用它,這意味著你可以通過推送一個非零值並呼叫 OP_RETURN 來竊取任何人的比特幣。啊,那是那些日子。

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