Script

比特幣策略語言為開發人員提供了 Miniscript 沒有的什麼?比特幣策略語言和 Miniscript 有什麼區別?

  • January 28, 2022

我了解策略語言編譯為 Miniscript 並且 Miniscript 被編碼(更正)為比特幣腳本。這也是 Miniscript 上的一個很好的資源:http://bitcoin.sipa.be/miniscript/但是我對政策語言知之甚少,網上似乎也沒有太多資源。

我什麼時候會使用策略語言而不是 Miniscript?策略語言提供了什麼 Miniscript 沒有?它們之間的主要區別是什麼?

更正:正如 James 在下面指出的那樣 Miniscript 不會編譯為 Script。Ivy 是一種可編譯為 Script 的智能合約語言。<http://diyhpl.us/wiki/transcripts/noded-podcast/2019-05-11-andrew-poelstra-miniscript/>

James C. 和 sanket1729 的兩個答案都非常好,但我想給出一個非常高級的答案:

Miniscript 是實際比特幣腳本的中間更結構化的表示。它作為一個工具箱很有用,因為它簡化了腳本的靜態分析,以及諸如通用簽名之類的事情。

策略語言旨在為人類簡化設計腳本。

Miniscript 具有與策略語言相似的文本符號這一事實可能令人困惑,但它主要不是由人類編寫的。文本形式的存在允許在輸出描述符中包含 Miniscript 表達式,並輕鬆地傳達它們。要為特定目的實際建構 Miniscript 表達式,您通常會使用策略語言並對其進行編譯。

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