Taproot

我一直聽說 MAST,它是什麼,它有什麼作用?

  • December 1, 2020

所以,昨天有人問我關於 MAST 的事。

顯然,它是在BIP114 – Merkelized Abstract Syntax Trees中形式化的。

我無法解釋它是什麼以及它會給我們帶來什麼好處。

什麼是 MAST,它們將如何幫助擴展?

根據我對 MAST 的閱讀和聽說,它是付費腳本雜湊的替代版本,它使用 Merkle 根而不是正常雜湊摘要。它將這個想法與抽象語法樹的想法結合在一起,抽象語法樹是編譯器用來解析原始碼的資料結構。通過“默克爾化”語法樹,它允許贖回者僅公開用於贖回的腳本部分。

這意味著您可以擁有比目前 10,000 字節或 201 OP 程式碼限制所允許的更複雜的腳本。假設有一個兌換腳本,其條件如下所示:

A OR (B AND (C OR D)) OR ((E OR F OR (G AND H)) AND NOT I)

現在,這個腳本太複雜了,無法適應限制。通過將其形成語法樹並將其默克爾化,贖回交易只需公開滿足的條件。例如, justA會贖回它, justB和也是如此C。這符合大小限制,同時也從未透露可能用於贖回 UTXO 的未使用條件。在不引入 DOS 攻擊風險的情況下獲得了複雜性收益,以及隱私收益。

我不確定這將如何直接幫助擴展,但由於它允許更複雜的腳本而不增加事務大小,它肯定不會受到傷害。這只是開發人員可以使用的另一個建構塊,然後他們可以希望用它來解決一些未來的問題。

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