Ecdsa
libsecp256k1 比 OpenSSL 快嗎?
對於所有 ECDSA 操作,Bitcoin Core 最終將用 libsecp256k1 替換 OpenSSL。據我了解,這是出於希望共識關鍵規則不依賴於 OpenSSL 的動機。
libsecp256k1 簽名驗證是否也比 OpenSSL 更快?我聽說過有關這方面的相互矛盾的資訊。
是的,它要快得多。例如來自一位核心開發人員:
reddit - Pieter Wuille / 2015-02-19 18:13
剛剛在 libsecp256k1 的目前 master 上做了一個基準測試,沒有 GMP,沒有手寫彙編,它比我機器上的 OpenSSL 快 3.6 倍左右(64 位程式碼,i7 cpu)。當程序集被編譯時(不再需要任何額外的依賴項),它的速度提高了 4.9 倍。
<http://www.reddit.com/r/Bitcoin/comments/2weymr/experiment_bitcoin_core_0100_initial_sync_time/coqghm2>
這裡講的是簽名驗證,這是目前趕上區塊鏈的瓶頸。