彩色硬幣將元數據添加到 OP_RETURN。這怎麼不被人詬病?
似乎不贊成將數據添加到 OP_RETURN 並被視為使區塊鏈膨脹。
Blockchain.info 錢包也有一小段時間,使用者可以在數據被拉出之前將數據包含到 OP_RETURN 欄位中。
我喜歡這個欄位存在的事實,但也可以理解反對將隨機數據放在那裡的論點。
Coloredcoin 大量使用了 OP_RETURN,這是否意味著 colouredcoin 的行為受到了社區的反對?他們不是開創先例嗎?
我想我現在明白了。因此,Blockchain.info 的錢包曾經有一個欄位用於通過公共註釋欄位添加自定義消息。
( <https://blog.blockchain.com/2014/05/09/tutorial-how-to-send-bitcoins-using-our-web-wallet/> )
這“可能”創造了許多不可花費的產出。即以一種糟糕的方式使區塊鏈膨脹。
“是的,請不要創建大量無法使用的 scriptPubKey。有更多可修剪的方式將消息嵌入到事務中。還有更好的方法將消息與事務關聯起來,因此只有參與事務的人才能閱讀消息(如果這是所需)。
換句話說,讓我們弄清楚如何以正確的方式做到這一點。無論如何,一旦網路升級,您現在的操作方式就會停止工作(從 0.7 版本開始,0 值輸出是非標準的)。”
( <https://bitcointalk.org/index.php?topic=40264.msg1162402#msg1162402> )
當 OP_RETURN 戲劇最終結束時,這允許以“更友好”的方式將任何類型的元數據儲存在區塊鏈上,達到 80 字節。
Coloredcoin(和其他人)隨後廣泛使用了這一點,但因為它使用 OP_RETURN 程式碼,這意味著交易不會在 UTXO 中陷入困境,此外,它們可以被刪除或“修剪”而不會產生不利影響。
綜上所述,將非比特幣/賬本相關數據添加到區塊鏈中,只會被“比特幣區塊鏈僅用於金融數據”陣營的人們所反對。使用 OP_RETURN,現在這不是什麼大不了的事,因為它可以被修剪並使想要將元數據放在區塊鏈上的人感到高興。
使用 OP_REUTRN 輸出是可修剪的。將數據直接寫入輸出的 scriptPubKey 是不可修剪的。修剪輸出允許 UTXO 集縮小並被有效使用,因為不可修剪的輸出將永遠造成膨脹並減慢集遍歷(例如在塊驗證期間)。
他們不是開創先例嗎?
在我看來,預設的核心規則比外部協議如何選擇使用它們更具有先例。它們已經被調整了幾次(例如 40 字節、80 字節、可修剪的……)。