Whitepapers, academic publications, and developer resources for the Dodona Protocol.
The Dodona Protocol whitepaper describes the full design rationale, architectural overview, and comparative positioning of the protocol as a living research experiment bridging oracle theory and practice.
Giulio Caldarelli · 2026
Introduces the modular, chain-agnostic oracle service grounded in the procedural patterns of ancient oracle systems. Covers Module 1 (Query & Dispute Resolution) and the exploratory design for Module 2 (Randomness Oracle based on the Delphic sealed-urn commit-reveal procedure).
Read on arXiv →The theoretical foundation upon which the Dodona Protocol is built. This research systematically examined 167 historical Delphic queries alongside modern blockchain oracle designs, identifying recurring procedural patterns that transcend technological epochs.
Giulio Caldarelli, Massimiliano Ornaghi · IEEE Access (accepted)
The study that reconstructs the consultation procedures of the Delphic Oracle and analyzes 167 historical queries to extract design insights for blockchain oracles.
Read on Xplore →Additional research on blockchain oracles, the oracle problem, and related topics by the protocol's founder.
Information (MDPI), 2020
One of the earliest academic treatments of the blockchain oracle problem, calling for systematic research into oracle design and reliability.
View publication →Book · Self-Published on Amazon, 2022
The first book on blockchain oracles, for entry levels. Providing a comprehensive overview of blockchain oracles, their role and limitations for real-world blockchains.
View publication →IEEE Access, 2023
This paper reconstructs the early history of blockchain oracles, tracing their emergence from the first Bitcoin-era attempts to connect blockchains with external data before Ethereum popularized the concept.
View publication →Full publication list available on Google Scholar →
The Dodona Protocol is designed as a composable base layer. Third parties can build smart contracts and applications whose execution depends on Dodona's published outcomes. The following resources provide everything you need to integrate.
Solidity & JavaScript examples · Cycle mechanics · Read functions
Step-by-step guide for integrating your smart contract or dApp with the Dodona Protocol. Includes a Solidity interface, a full integration example contract, JavaScript (ethers.js) read examples, and an explanation of monthly cycle mechanics.
View Guide →Contract address · Read functions · Events · Status codes
Quick reference for all public read functions, query type codes, status codes, refusal reason codes, encoding modes, and emitted events on the Dodona Protocol smart contract.
View API Reference →Network: Ethereum Sepolia Testnet
Address: 0x43259D9A08b13aF95d2dcdCfc9a241CBD2855bB1
View verified source on Etherscan →Every resolution emits a public event on the blockchain. Your contract can read the query ID, the selected option index, and the response data directly from the Dodona smart contract, with no off-chain dependency required.
Write contracts that condition actions on oracle outcomes: if the oracle selects option A, execute action X. The resolver's selection is verifiable against option hashes stored on-chain.
For integration support, partnership inquiries, or research collaborations, reach out via the channels listed on the About page.