Bitcoin-Core

在 Satoshi 客戶端中驗證比特幣簽名需要多長時間?

  • January 31, 2013

假設:

  • 一台普通的現代電腦
  • 使用單執行緒,就像目前的 Satoshi 客戶端一樣
  • 使用 OpenSSL 庫,就像 Satoshi 比特幣客戶端一樣
  • 簽名不在簽名記憶體中

我推測時間可能在 1 到 10 毫秒之間。

這在很大程度上取決於硬體和架構。OpenSSL 使用一些彙編優化常式,這導致 32 位和 64 位之間的速度因子為 +- x2(後者更快)。也就是說,我已經看到使用 64 位程式碼在 Intel Xeon E5-1650 @ 3.20GHz 上進行大約 0.47 毫秒的驗證。

此外,0.8 版實際上將並行進行簽名驗證。對於我們正在使用的特定曲線,還有一個帶有優化 ECDSA 驗證器的更新檔,它應該提供 20% 的加速(由 Hal Finney 發現)。不過,這個更新檔可能不會進入 v0.8。

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