Skip to content

Latest commit

Β 

History

History
95 lines (65 loc) Β· 3.15 KB

File metadata and controls

95 lines (65 loc) Β· 3.15 KB

πŸš€ Post-Quantum Hyperledger Fabric Benchmark

A framework for evaluating the performance impact of post-quantum cryptography (PQC) on Hyperledger Fabric, supporting ECDSA, PQC-only, and Hybrid signing schemes.


🎯 Purpose

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.


πŸ“¦ Key Features

  • 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

πŸ“ Project Structure

.
β”œβ”€β”€ 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

πŸš€ Quick Start

Prerequisites: Docker 20.10+, Docker Compose 2.0+, Python 3.8+, 16GB RAM.


πŸ”¬ Experimental Modes

Mode Description
ECDSA Classical signatures (baseline)
PQC-Only Dilithium, Falcon
Hybrid Dual ECDSA + PQC verification

More details in docs/CRYPTOGRAPHIC_MODES.md.


πŸ“š Documentation

Technical documentation available in docs/:


🀝 Contributing

Contributions are welcome via PRs and Issues.


πŸ“§ Contact

Email: antonio.pierro@gmail.com


πŸ“œ License

CC BY-NC 4.0 – Free for non-commercial use.