Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Use of Ferveo for Threshold Signatures and Light Clients #66

Open
clvv opened this issue Nov 8, 2021 · 2 comments
Open

Use of Ferveo for Threshold Signatures and Light Clients #66

clvv opened this issue Nov 8, 2021 · 2 comments
Labels

Comments

@clvv
Copy link

clvv commented Nov 8, 2021

I'm not sure if the following has been discussed or proposed, but I'm putting this into an issue here so we can have a place to discuss things related to this topic.

Once Ferveo is implemented and integrated into the consensus system. It should not be hard to also implement the following:

(1) Threshold (BLS?) signatures
(2) Compact certificates of finalized states using threshold signatures.
(3) Light clients that rely on verification of public key updates and state certificates.

@clvv
Copy link
Author

clvv commented Nov 25, 2021

To sum up briefly how Ferveo threshold signature can simplify light clients (as per Tendermint Light Client specification): instead of collecting and recording >2/3 of individual signatures from validators in block headers, a single threshold signature (against validator set of current epoch) can be recorded instead.

This likely amounts to some space savings (for blocks) and efficiency improvements (for light clients), using existing infrastructure (once Ferveo is integrated), at the expense of deviating from Tendermint Core. Since Tendermint already utilizes signatures for light clients, using threshold signature is unlikely to be a significant improvement.

@ValarDragon
Copy link

Making Tendermint support aggregated signatures at the consensus level & default light client proof generation is also an option, that Tendermint team would probably be incredibly supportive of

@ghost ghost added the prio:low label Apr 15, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

2 participants