Quiz Entry - updated: 2026.07.30
What are the recurring conceptual components used to build these oracle patterns?
A small vocabulary of parts: a listener that watches one side, a Controller that processes, and a delivery component that writes to the other side — recombined per pattern.
* Every pattern is the same listener → Controller → deliverer pipeline; only which listener and which deliverer you plug in changes. *
| Component | Role |
|---|---|
| Event Listener | Subscribes to relevant on-chain events and forwards them |
| Update Listener | Watches an off-chain component for relevant changes |
| Controller | The brain — processes, filters, verifies, and routes the data |
| Off-chain State Retriever | Fetches data from an off-chain component (for inbound) |
| On-chain State Retriever | Reads state from the chain (for outbound) |
| Blockchain Facade | Builds and sends a signed transaction to write data on-chain |
| Off-chain Transmitter | Sends data out to an off-chain component |
| Off-chain Request Handler | Receives inbound requests from off-chain callers |
Every pattern is a listener → Controller → deliverer pipeline; only which listener and which deliverer you plug in changes. That uniformity is the point of describing them as patterns.
Go deeper:
Foundational Oracle Patterns (Mühlberger et al., arXiv) — the component vocabulary and how each pattern recombines the same building blocks.
Blockchain oracle (Wikipedia) — how these listener/controller pieces map onto real oracle architectures.