Sig verification cost for each committee size and depth of the overlay

This commit is contained in:
mjalalzai 2023-08-28 11:01:55 -07:00
parent d8fc6110cd
commit 35d2e3956e
1 changed files with 20 additions and 0 deletions

View File

@ -0,0 +1,20 @@
import time
import ecdsa
def verify_signatures(committee_size, depth):
# Simulate verifying depth * committee_size signatures
start_time = time.time()
# ECDSA key generation
private_key = ecdsa.SigningKey.generate()
public_key = private_key.get_verifying_key()
# Simulate depth * committee_size signature verifications
for _ in range(depth * committee_size):
message = b"Message to be signed"
signature = private_key.sign(message)
public_key.verify(signature, message)
end_time = time.time()
elapsed_time = end_time - start_time
return elapsed_time