- Implement leanSig post-quantum signature signing & verification in lean consensus clients
- Implement naive signature aggregation (concatenating individual signatures)
- Establish baseline performance metrics for a consensus layer with PQ signatures
- Slot duration: 4 seconds
- Consensus mechanism: Modified 3SF-mini
- Validator count: 5 validators (1 validator per client)
- PQ Signature prameters:
- Hash chains: 64
- Chain length: 8
- Max lifetime: 2^32
- Activation time: 2^18
- Signature aggregation: Naive aggregation by concatenating individual signatures
- Key generation: PQ keys are pre-generated
- Dynamic validator set: Validator set is pre-determined and fixed at genesis
| Specification | Target | Remarks |
|---|---|---|
| leanSpec | leanEthereum/leanSpec@050fa4a | - For specification-related changes, see all pq-devnet-1 spec PRs - For all changes including tests and framework, see all pq-devnet-1 PRs |
| leanSig | leanEthereum/leanSig@f10dcbe | |
| leanMetrics | leanEthereum/leanMetrics@e077ac2 |
validator-config.yaml: blockblaz/lean-quickstart@f512c93/validator-config.yaml
| Tool | Link |
|---|---|
| lean-quickstart | blockblaz/lean-quickstart@f512c93 |
| Client | Implementation | Spec tests | Interop | Code | Docker |
|---|---|---|---|---|---|
| Ream | ✅ | ⏳ | ✅ | ReamLabs/ream@e68ba0d | ethpandaops/ream:master-149141b |
| Zeam | ✅ | ⏳ | ✅ | blockblaz/zeam@devnet1 | blockblaz/zeam:devnet1 |
| Qlean | ✅ | ⏳ | ✅ | qdrvm/qlean-mini@c8dc1ec | qdrvm/qlean-mini:c8dc1ec |
| Lantern | ✅ | ⏳ | ✅ | piertwo/lantern@devnet1 | piertwo/lantern:v0.0.1 |
| Grandine | ✅ | ⏳ | ✅ | grandinetech/lean | sifrai/lean:devnet-1 |
- Hardware specs: 8-core/16GB/150GB
- Configurations: 5 machines, 1 machine per client