Taproot
為什麼將 Schnorr 添加到 secp256k1 庫而不是單獨的庫中?
Schnorr 簽名通常被比較為優於橢圓曲線簽名。那麼為什麼開發人員將Schnorr 添加到
libsecp256k1
庫中,顧名思義,一個橢圓曲線庫?為什麼不創建一個單獨的 C 庫?或者 Schnorr 簽名是橢圓曲線簽名組的一部分?
謝謝
是的,添加到 libsecp256k1 的 BIP340 簽名方案是 Schnorr 簽名的基於橢圓曲線的變體。傳統上,Schnorr 簽名使用一組以大素數為模的整數乘法,但這不是這裡使用的。它被集成到 libsecp256k1 中,因為它是 secp256k1 組上的 Schnorr 方案,因此 ECDSA 和 Schnorr 之間共享大量程式碼。