Multi-Signature

Taproot 和大型多重簽名

  • March 24, 2021

我看到很多人說 Taproot 只適用於少數項目或公司中使用的大型多重簽名。

BlueMatt 在上次 Taproot 啟動會議上提到了類似的事情:

13:01 <BlueMatt> 只有大型多重簽名才關心,真的。加上全新的 sig 算法

<http://gnusha.org/taproot-activation/2021-03-23.log>

  1. 這是真的?你認為只有大型的多重簽名會關心並且它只會使大型多重簽名受益嗎?什麼是大型多重簽名?(主要問題)

可以忽略的相關問題。

  1. 如果 Taproot 還涉及一種新的簽名算法:Schnorr,為什麼只有大型多重簽名會關心?
  2. 在比特幣項目中使用多重簽名是一個問題嗎?哪些項目已經使用多重簽名?沒有多重簽名一切皆有可能嗎?

這是真的?你認為只有大型的多重簽名會關心並且它只會使大型多重簽名受益嗎?什麼是大型多重簽名?(主要問題)

不。我認為大型多重簽名是一個用於多重簽名的術語,在仲裁中使用更多密鑰或具有更多使用者的多重簽名。Taproot 不僅僅是對多重簽名的更改。

每個關心安全密鑰管理、LN、原子交換、隱私、批量驗證等的人都應該關心 Taproot IMO

即使你忽略了 Taproot 之後可能出現的所有很酷的事情,它也會改善全節點的 IBD,這是避免每隔幾個月增加塊大小的最大原因,因為它會導致中心化。

網路上的每個節點都必須驗證每個交易的每個輸入的每個數字簽名。使用目前實施的 Schnorr 批量驗證,批量驗證一個塊中的所有簽名將比單獨驗證每個簽名快兩倍多*。*

可能更令人興奮的是,在初始塊下載(IBD)期間,新節點必須驗證整個區塊鏈上的每一個簽名。使用批量驗證的加速與被驗證的簽名數量成對數增長,因此可以使用批量驗證以至少四倍的加速驗證十億個簽名!(雖然我會注意到這在今天可能有點不可行,因為它需要大量的 RAM)。現在區塊鏈上有大約十億個簽名,但遺憾的是,這種加速不適用於它們,因為它們都是 ECDSA 簽名。然而,包含 Schnorr 簽名的未來區塊可能會受益於未來幾十年 IBD 批量驗證的加速。

<https://suredbits.com/schnorr-applications-batch-verification/>

我認為首先要注意的是,BIP341-BIP342 是對比特幣腳本“框架”的改進,而不是對智能合約“功能”的改進。

<https://bitcoin.stackexchange.com/a/100051/>

如果 Taproot 還涉及一種新的簽名算法:Schnorr,為什麼只有大型多重簽名會關心?

簽署交易意味著什麼?

目前,比特幣使用橢圓曲線數字簽名算法(ECDSA)。通過 Taproot 升級,比特幣將集成第二種簽名類型 Schnorr。

Schnorr 與 ECDSA 的優勢是什麼?

當 Schnorr 簽名成為比特幣的一部分時,是否可以僅通過一次簽名驗證來驗證每個區塊?

Schnorr 簽名不會取代 ECDSA。只有在 v1 SegWit 版本中鎖定的輸出才會產生有效的 Schnorr 簽名。ECDSA 將繼續用於花費目前的非 SegWit 和 v0 SegWit 輸出。

<https://bitcoin.stackexchange.com/a/90856/>

根據P2SH.info的數據,鎖定的所有 BTC 價值中有 7% 屬於原生 SegWit 腳本,考慮到使用 Schnorr 所涉及的激勵措施,我們可能會看到這個百分比有所增加。

在比特幣項目中使用多重簽名是一個問題嗎?哪些項目已經使用多重簽名?沒有多重簽名一切皆有可能嗎?

不會。很多事情都需要使用多重簽名。有很多比特幣項目已經使用了多重簽名。Taproot 之後會有很多想法、項目、更新等。

*範例:*原子交換將使在 Bisq 上的交易更容易,無需保證金

少數 Taproot 相關項目: https ://en.bitcoin.it/wiki/Taproot_Uses (不要將此列表視為最終列表,任何人都可以編輯 wiki 以更新列表)

Andrew Poelstra 發表的一篇關於使用 Taproot 和少量操作碼的有趣部落格文章:https ://www.wpsoftware.net/andrew/blog/cat-and-schnorr-tricks-i.html

新的操作碼可能會在未來的軟分叉中引入: https ://bitcoin.stackexchange.com/a/100047/

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