Core Components
There are three components in SBB: Secure-RPC, Tx_Orderer (Operators), and Distributed Key Generator (DKG).
Secure-RPC
The Secure-RPC is responsible for creating the initial state of transaction blindness necessary for the ordering mechanism.
Encryption: Encrypts transactions using the public key from DKG before they are sent to any external system (e.g., a Tx_Orderer)
Key Management: Manages the communication and retrieval of encryption keys from DKG.
This ensures sensitive transaction data is protected both in transit and at rest, guaranteeing data integrity during the ordering phase.
Secure-RPC is designed to be operated by the RPC provider.
All necessary code will be provided by Radius to support integration.
The component is fully dockerized.
Tx_Orderer (Operators)
Tx_Orderer is a node within Radius AVS (Actively Validated Services), responsible for deterministic transaction ordering. The Tx_Orderer is protocol-constrained to only order encrypted data, fundamentally removing the technical ability to front-run or exploit transactions.
Multiple Tx_Orderers operate as a cluster to guarantee system fault tolerance and availability. For each block, one Tx_Orderer is selected from the cluster as the leader, while others serve as verifiers.
Tx_Orderers are run by independent operators and receive rewards directly from the rollup via restaking protocol integration (e.g., Symbiotic, EigenLayer), ensuring economic alignment. Rollups may choose to run the Tx_Orderer directly.
The component is fully dockerized.

Distributed Key Generator (DKG)
The Distributed Key Generator (DKG) is a critical protocol component responsible for provisioning cryptographic keys for a secure, time-locked encryption/decryption mechanism. This mechanism is formalized via Single Key Delay Encryption (SKDE).
Learn more about DKG in the next section.
Last updated