IntersectMBO / IntersectMBO/cardano-base

KES Improvements

Open
#305 1 comment 0 reactions 2 assignees Claimed by @iquerejeta View on GitHub
Dominant language
Haskell
Stars
105
Forks
54
Avg merge
9d 2h
Merged PRs (30d)
4

Description

## 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

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.