eOracle Cryptographic Broadcaster
eOracle cryptographic Broadcaster responsible for data publishing to target chains.
Overview
The eOracle Broadcaster is a distributed system designed to bridge data feeds from the eOracle Chain to various target chains with high reliability, low latency, and cryptographic security.
The broadcaster's multilayer architecture enables flexibility and dynamism in handling data report formats, verification schemes, and update triggering logic.
System Architecture
The system consists of four main components that work together through message queues and a shared state database:
Witnesses
Aggregators
Processors
Publishers
Witnesses
Witnesses monitor the eOracle Chain for specific events and cryptographically attest to their validity.
Key responsibilities:
Monitor eOracle Chain events in real-time
Validate feed data against predefined criteria
Generate Merkle trees for efficient data verification
Sign data using both BLS and ECDSA signatures
Submit signed attestations to the aggregators
The witness component ensures that each feed update is independently verified and signed by multiple parties.
Aggregators
Aggregators process witness signatures and combine them when sufficient voting power is achieved. They implement a stake-weighted consensus mechanism based on witness voting power.
Key responsibilities:
Threshold-based sealing
BLS and ECDSA signature aggregation
Distributed coordination
aggregators achieve distributed coordination through the state database and capable for horizontal scaling.
Processors
Processors handle sealed aggregations and prepare them for target chain distribution. They maintain the latest state of feeds and generate proofs for target chain verification.
Key responsibilities:
Verify aggregated signatures
Maintain latest feed values in the state database
Generate and store Merkle proofs
Route updates to appropriate target chains and schedules.
Implement feed routing logic based on target chain configurations
Publishers
Publishers handle the final submission of verified feed updates to target chains, implementing chain-specific optimizations and transaction management to ensure proper delivery, the one and only task of the publisher is to get the package delivered, no altering, or other logic and without opening the package.
Key features:
Dynamic gas price optimization
Transaction retry logic
Chain-specific batching strategies
Last updated