Angenommen:
Ich spekuliere, dass die Zeit zwischen 1 und 10 ms liegen kann.
Es hängt viel von der Hardware und der Architektur ab. OpenSSL verwendet einige Assembly-optimierte Routinen, die zu einem Geschwindigkeitsfaktor von +- x2 zwischen 32 Bit und 64 Bit führen (letzteres ist schneller). Allerdings habe ich gesehen, dass Überprüfungen auf einem Intel Xeon E5-1650 bei 3,20 GHz mit 64-Bit-Code etwa 0,47 ms dauerten.
Außerdem wird die Version 0.8 tatsächlich parallel die Signaturprüfung durchführen. Es gibt auch einen Patch mit einem optimierten ECDSA-Verifizierer für die spezifische Kurve, die wir verwenden, was eine Beschleunigung von 20 % bewirken sollte (entdeckt von Hal Finney). Dieser Patch wird es aber wahrscheinlich nicht in v0.8 schaffen.
Ich habe den Satoshi-Client instrumentiert, um zu sehen, wie lange eine Transaktionsverifizierung dauert. Dies schließt die Signaturprüfung ein, ist aber wahrscheinlich eher eine Obergrenze, da es auch mehrere Festplattensuchen umfasst.
4500 Transaktionen. Mit folgenden Perzentilen:
Auch wenn dies keineswegs repräsentativ ist, würde dies darauf hindeuten, dass Ihre Schätzung korrekt ist.
Hinweis: Dies wurde auf einem Lenovo T420 mit sich drehenden Festplatten aufgenommen.
David Schwarz
Pieter Wuille
Decker