Ecdsa

Taproot 樹中是否支持 ECDSA 簽名,或者所有簽名都必須是 Schnorr?

  • June 10, 2021

假設伺服器設置為執行 ECDSA 簽名,並且您希望在 Taproot 樹(腳本路徑)中包含提供 ECDSA 簽名的要求。這支持嗎?

No SegWit 版本 1 (Taproot) 根本不支持 ECDSA 簽名。所有簽名都必須是 Schnorr 才能利用 Schnorr 簽名的各種好處,例如批量驗證。(顯然 SegWit 版本 0 仍然支持 ECDSA 並將繼續這樣做,但 SegWit 版本 0 不支持 Taproot 樹/MAST。) Pieter Wuille 在 IRC 上補充說,他可以預見的唯一可能的案例是避免需要實施 Schnorr 簽名。但是,由於 sighashing 的變化,即使仍然支持 ECDSA,也需要更改簽名邏輯。

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