Segregated-Witness
2 字節的見證程序如何有意義?
對於 segwit 版本 1-16,BIP141 要求見證程序為 2-40 字節(對於 v0,它必須為 20 或 32 字節)。
2 字節的見證程序何時才有意義?
16 位熵幾乎不存在,因此對於加密目的沒有意義。
我可以提出一些可能很愚蠢的建議,瘋狂的揮手:
- 2 字節見證程序的用處目前未知,但 BIP141 不想不必要地關門。它可能在未來被證明是有用的。
- 將其用作某種 0 值 OP_RETURN,但數據儲存在支出交易的見證中。
- 某個見證版本和一個兩字節見證程序,例如 0x52020000,在 0 值輸出上啟動了一些用於編碼輸出的新規則,可能是為了啟用亞飽和量,或一些花哨的隱私功能。實際輸出以與隔離見證類似的方式附加到其他地方。
- 將其用作“外流”地址,以將所有用過的 UTXO 重新創建到比特幣外部的另一個系統。
我沒有任何具體案例可以從如此短的證人計劃中受益。對我來說似乎不太可能有一個少於 128 位的程序(因為任何更少的程序似乎都無法達到比特幣所針對的典型 128 位安全級別),但是您使用它來觸發的範例附加規則是一個有趣的規則。
我相信有效見證程序長度範圍較低端的原始理由是 2 個字節足以保證程序的推送方式沒有歧義(一些 1 字節的值可以 - 並且根據標準,必須 - 推送與 OP_n,處理這些會使事情複雜化)。