Skip to content

Oracles

Oracles are the backbone of a decentralized financial system. It connects off-chain data with the on-chain world. Normally, ETH has no info about the current market price. During a swap order in a decentralized exchange, a swap contract needs to call the data from various data sources to obtain market price. Thus, oracles are the messengers of the crypto ecosystem. Not only in atomic swaps but also in more complex interactions such as lending/borrowing assets or dynamic market-making need the data feeds provided by oracles. DeFi ecosystem suffered from Flash Loan attacks, caused by misinformation from centralized price oracles.

Oracle Pools

Ergo developed Oracle Pools to maintain a robust DeFi ecosystem. Because of the eUTXO design and its rich programming language, ErgoScript, oracle networks can be more decentralized. In the extended UTXO model, we have a lot of flexibility and power available to build new protocols. This can be utilized to construct oracle datapoint hierarchies of confidence. In short, they are an abstraction above oracle pools which allows us to scale the benefits of oracle pools as much as we desire, at the cost of price and speed. ERG/USD oracle pool is running on Ergo Blockchain.

When external oracle data is posted on-chain, it needs to be encoded in a very precise way within a transaction. Furthermore, oracle pools have a bunch of different moving parts which require transactions to be issued to move between the different stages of the pool protocol. Oracle Core creates all of the complex transactions which post the data on-chain & run the oracle pool protocol on-chain (such as averaging data points). This comes bundled with Oracle Pool Bootstrap and a Connector Library. The ada-usd-oracle source can be seen here. See this overview by Robert Kornacki.

The Delphi Project

The Delphi Project aims to help anyone explore, run, and launch decentralized oracles on the Ergo blockchain.

Resources

GitHub

V2

Articles