A framework for evaluating the performance impact of post-quantum cryptography (PQC) on Hyperledger Fabric, supporting ECDSA, PQC-only, and Hybrid signing schemes.
This project provides a reproducible environment to benchmark PQC algorithms, measure transaction performance, test hybrid cryptographic models, and support research with robust data and statistical analysis.
- Docker-based reproducible Fabric network
- Pluggable ECDSA, PQC, and Hybrid modules
- Automated benchmarking with Hyperledger Caliper
- Multi-VM orchestration
- Full data collection + analysis pipeline
- Academic-grade documentation
.
βββ README.md # π Project overview
βββ requirements*.txt # π¦ Python dependencies
βββ data/ # π Datasets and inputs
β βββ fixtures/ # π§ͺ Test configs
β βββ processed/ # π Cleaned data
β βββ raw/ # π Raw benchmark outputs
βββ docker/ # π³ Fabric + Caliper containers
β βββ compose/ # βοΈ Orchestration files
β βββ images/ # π§© Custom Docker images
βββ docs/ # π Technical documentation
βββ simulations/ # π§ͺ Experimental setups
βββ src/ # π» Core source code
β βββ fabric/ # π Chaincode + Fabric mods
β βββ pqc/ # π PQC cryptographic modules
β βββ sdk/ # π οΈ Client SDK extensions
βββ tests/ # β
Unit + integration tests
βββ tools/ # π§ Benchmarking + analysis tools
Prerequisites: Docker 20.10+, Docker Compose 2.0+, Python 3.8+, 16GB RAM.
| Mode | Description |
|---|---|
| ECDSA | Classical signatures (baseline) |
| PQC-Only | Dilithium, Falcon |
| Hybrid | Dual ECDSA + PQC verification |
More details in docs/CRYPTOGRAPHIC_MODES.md.
Technical documentation available in docs/:
- ARCHITECTURE.md β System design
- BENCHMARK_PROTOCOL.md β Experimental workflow
- CRYPTOGRAPHIC_MODES.md β PQC schemes
- DATASET_SPECIFICATION.md β Dataset structure
- METRICS_SPECIFICATION.md β Metrics definitions
- RESULTS_ANALYSIS.md β Statistical methods
- SCRIPTS_GUIDE.md β Script usage
Contributions are welcome via PRs and Issues.
Email: antonio.pierro@gmail.com
CC BY-NC 4.0 β Free for non-commercial use.