UBQC Controller

The UBQC controller implements Universal Blind Quantum Computation using recursive decryption of arbitrary rotations.

Translation Backend

Uses:

  • UniversalRecursiveRotationTranslator

The translator performs recursive decryption of arbitrary Rz rotations.

Supported Gates

Supports delegated execution of:

  • H

  • Rz

  • CZ

Applications

Suitable for:

  • variational quantum algorithms

  • parametric delegated computation

  • universal blind quantum computation

  • low-depth blind transpilation

Optimizations

The implementation includes practical optimizations for recursive decryption workflows to reduce delegation overhead.

Module Documentation

class blind_transpiler.controllers.ubqc.UBQC[source]

Bases: BaseController

ubqc(trans_circ, keys)[source]

Convert the circuit in full-blind quantum computation circuit.

Logic:
iterate the circuit element by element
check if element is client implementable

add instruction as op_type = ‘client’

if not

used UBQC class to convert get the sequence of gates and store in list with order no.

Parameters:

trans_circ (QuantumCircuit) – transpiled circuit in the basis set whose translation is present in translator library.

Returns:

bqc_instruction (list[BOP])

list of BOP in order which they need to be implemented.