Taproot

為什麼將 Schnorr 添加到 secp256k1 庫而不是單獨的庫中?

  • July 1, 2021

Schnorr 簽名通常被比較為優於橢圓曲線簽名。那麼為什麼開發人員Schnorr 添加到libsecp256k1庫中,顧名思義,一個橢圓曲線庫?

為什麼不創建一個單獨的 C 庫?或者 Schnorr 簽名是橢圓曲線簽名組的一部分?

謝謝

是的,添加到 libsecp256k1 的 BIP340 簽名方案是 Schnorr 簽名的基於橢圓曲線的變體。傳統上,Schnorr 簽名使用一組以大素數為模的整數乘法,但這不是這裡使用的。它被集成到 libsecp256k1 中,因為它是 secp256k1 組上的 Schnorr 方案,因此 ECDSA 和 Schnorr 之間共享大量程式碼。

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