Bip12
BIP 12 與 BIP 16 和 OP_CODEHASHCHECK 的含義是什麼?
有關於兩種不同的比特幣改進提案——BIP 12 和 BIP 16 的討論,可能只有其中一個將包含在比特幣 0.6 中(礦工將通過採礦權的多數票決定哪一個)。LukeJr 提出了 BIP 16 的替代方案,稱為 OP_CODEHASHCHECK。
任何人都可以總結這三個提案之間的核心差異,以及它們各自的優缺點嗎?
BIP 12 創建了一個新的腳本操作碼,它允許腳本執行更多儲存在字元串中的腳本(如其他語言中的eval函式)。關於 BIP 12 沒有太多爭論:它不會被使用。它非常複雜,它允許一些循環(腳本不應該支持),並且在不執行腳本的情況下很難分析腳本。
使用 BIP 16,允許腳本一次執行儲存在字元串中的腳本(不是遞歸的),並且還有其他限制可以消除上述 BIP 12 的所有缺點。
CODEHASHCHECK 與 BIP 16 做同樣的事情,但一些技術差異使其可以說更優雅。
所有這些提議都旨在解決如何允許接收者選擇對他們在某個地址收到的硬幣施加哪些限制(雙因素身份驗證等)的問題。目前,發送者總是定義發送幣的限制,這在很多情況下是不方便的。