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

KES Improvements #305

Open
vfrsilva opened this issue Sep 9, 2022 · 1 comment
Open

KES Improvements #305

vfrsilva opened this issue Sep 9, 2022 · 1 comment
Assignees

Comments

@vfrsilva
Copy link

vfrsilva commented Sep 9, 2022

What

Implement a more efficient representation of KES signatures.

Why

Current implementation is not the most efficient, and we can get a ~30% reduction in KES signatures size. KES go in the block header, so reducing the size of this is of high interest.

Functional requirements

  • Implement an improved Haskell KES primitive
  • Adapt node/ledger to use these new versions

External dependencies

  • Audit from bcryptic
  • Consensus/Ledger
  • Performance (no regression in testing/block propagation)

Acceptance Criteria

We have a positive audit accepted by CyberSec. The current testing framework sees no effects. No regression in benchmarks.

Risks

Testing fails (low risks)

Definition of Done

The new node version uses the improved KES implementation

Working Assumptions

  • Hard fork required
  • This change will go together with the VRF improvements
@iquerejeta
Copy link
Collaborator

Cardano base code already implemented in #244, but still not in use.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants