Asumiendo:
Especulo que el tiempo puede estar entre 1 y 10 mseg.
Depende mucho del hardware y de la arquitectura. OpenSSL utiliza algunas rutinas optimizadas para ensamblaje, lo que da como resultado un factor de velocidad de +- x2 entre 32 bits y 64 bits (este último es más rápido). Dicho esto, he visto verificaciones que tardan alrededor de 0,47 ms en un Intel Xeon E5-1650 @ 3,20 GHz, usando un código de 64 bits.
Además, la versión 0.8 realmente verificará la firma en paralelo. También hay un parche con un verificador ECDSA optimizado para la curva específica que estamos usando, que debería dar un 20% de aceleración (descubierto por Hal Finney). Sin embargo, este parche probablemente no llegará a la v0.8.
Instrumenté al cliente Satoshi para ver cuánto tiempo toma la verificación de una transacción. Esto incluye la verificación de la firma, pero probablemente sea más un límite superior, ya que también incluye varias búsquedas de disco.
4500 Transacciones. Con los siguientes percentiles:
Si bien no es del todo representativo, indicaría que su estimación es correcta.
Nota: esto fue tomado en un Lenovo T420 con discos giratorios.
david schwartz
pieter wuille
cdecker