Components
The Global Synchronizer consists of multiple sequencers and mediators running across the super-validator nodes. This distributed architecture provides Byzantine Fault Tolerance (BFT) — the system continues operating correctly even if some nodes are compromised or fail.Sequencers
Sequencers provide a total ordering for all messages in the synchronizer. They receive encrypted transaction messages from validators and deliver them in a consistent order to all participants involved in a transaction. Multiple sequencers run across different SVs, and they use a BFT consensus protocol to agree on message ordering. Sequencers see encrypted message envelopes but cannot read their contents. They know which participants need to receive a message (based on addressing metadata) but not what the transaction does.Mediators
Mediators collect confirmation responses from validators and determine whether a transaction has been approved by all required parties. Like sequencers, mediators operate on encrypted views — they can verify that the right parties have confirmed a transaction without learning what the transaction contains. Each SV runs both a sequencer and a mediator. The mediator for a given transaction is determined by the sequencer that first processes the transaction’s confirmation request.Transaction flow through the synchronizer
When a validator submits a transaction:- The validator sends encrypted transaction views to the sequencer, addressed to each involved participant
- The sequencer orders the message and distributes it to the addressed participants
- Each receiving participant decrypts its view, validates the transaction, and sends a confirmation or rejection to the mediator
- The mediator collects responses and determines the transaction result
- The result is broadcast back through the sequencer to all involved participants
- Each participant applies the result to its local ledger