hinTS threshold signatures for Hiero blocks #1181
tinker-michaelj
started this conversation in
Ideas
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
Summary
Hiero networks sign blocks in the v6 record stream by each node signing the hash of every record file it produces with a RSA signing key published in the network state (specifically, in the
NodeAddressBook
message encoded in system file0.0.102
). The network's collective "signature" on blockN
is thus any combination of node signatures where the weight of the signing nodes is at least 1/3 of the total network weight.The main virtue of this scheme is its simplicity. But it is not very efficient, since,
0.0.102
.Also, verifying RSA signatures in the EVM is impractical since there are no native precompiles to do the verification. This prevents inter-ledger communication between Hiero networks and EVM chains.
The hinTS threshold signature scheme in [1] offers a much more efficient approach. A hinTS verifier can verify network signatures under a single BLS key (the verification key), as each hinTS signature comes with a zk-SNARK proving it is an honest aggregation of BLS signatures from nodes holding a threshold amount of weight.
Of course, we must also prove the verification key corresponds to an address book in the network's chain of trust. We can do this by also publishing, for each verification key, a recursive zk-SNARK that proves the verification key was adopted as part of the network's chain of address book rotations that began with the genesis address book (which must be trusted for its own sake).
We propose to migrate Hiero networks to hinTS signatures at the same time the block stream is adopted.
References
Setup. Cryptology ePrint Archive, Paper 2023/567. Retrieved from https://eprint.iacr.org/2023/567
Beta Was this translation helpful? Give feedback.
All reactions