P2sh
什麼決定了描述符是否可以有範圍?
例如,像 x+5=6 這樣的簡單 P2SH 腳本拼圖的地址將始終是相同的地址,所以我的理解是不應該進行範圍設置。我在哪裡可以理解遠端與非遠端描述符的一般邏輯?尤其是對於腳本幾乎可以是任何東西的 P2SH 的情況。
例如,像 x+5=6 這樣的簡單 P2SH 腳本拼圖的地址將始終是相同的地址,所以我的理解是不應該進行範圍設置。
描述符不能表達這樣的腳本,所以這個例子是無關緊要的。
我在哪裡可以理解遠端與非遠端描述符的一般邏輯?
如果描述符
/*
在某處的派生路徑中有一個,則它是有範圍的,因為每個位置都會以不同的方式擴展。如果其中沒有表達式*
,則它的範圍不明確,因為每個位置都會產生相同的腳本。有關描述符語言的詳細資訊,請參閱 Bitcoin Core 的描述符參考文件。
尤其是對於腳本幾乎可以是任何東西的 P2SH 的情況。
P2WSH 或 P2TR 也是如此;在裡面,可以放置任意腳本,但描述符只能表達其中的一小部分。在 Bitcoin Core 24.0 中,可以在 P2WSH 中使用miniscript描述符(不過只是 watchonly),這極大地擴展了描述符的功能。即使這樣,它也不能表達像 x+5=6 謎題這樣的任意腳本。