blind_transpiler package¶
BlindTranspiler is a modular framework for blind quantum computation (BQC) protocol transpilation built on top of Qiskit.
The library is organized into three major layers:
controllers— orchestration and protocol executiontranslators— blind circuit transformation rulesessentials— low-level blind instruction abstractions
Package Architecture¶
blind_transpiler/
│
├── essentials/
│ ├── bop.py
│ └── bqc_instruction.py
│
├── controllers/
│ ├── orchestrator.py
│ ├── qhe.py
│ ├── ubqc.py
│ ├── fdqc.py
│ └── ssdqc.py
│
└── translators/
├── homomorphicTranslator.py
├── universalRecursiveRotationTranslator.py
├── universalOrderedSetTranslator.py
└── universalFixedRotationTranslator.py
Core Components¶
Essentials¶
The essentials package defines the intermediate abstractions
used throughout the framework.
Key classes include:
BQCInstruction— blind instruction representationBOP— blind operation primitives
Controllers¶
The controllers package contains high-level orchestration
logic for delegated quantum computation protocols.
Implemented protocols include:
QHE— quantum homomorphic encryptionUBQC— universal blind quantum computationFDQC— full delegated quantum computationSSDQC— single-server delegated quantum computation
Translators¶
The translators package implements transformation rules
for converting standard quantum circuits into blind forms.
Different translators correspond to different blindness models and gate decomposition strategies.
Global Utilities¶
blind_transpiler.global_value_store¶
Global configuration and shared utility state used across protocol controllers and translators.