Contributor: Smart contracts are hungry for data. Some can be executed with on-chain data, but others need to be fed reliable data sources from outside of their network. This is where an oracle comes in.
Join us in showcasing the cryptocurrency revolution, one newsletter at a time. Subscribe now to get daily news and market updates right to your inbox, along with our millions of other subscribers (that’s right, millions love us!) — what are you waiting for?
Overview of Oracles
Oracles allow developers to create powerful smart contracts, opening up the blockchain ecosystem to the centralized world and inviting it to come in. If a smart contract needs to know whether it rained on Tuesday, what the price of a barrel of oil is, who won the US presidential election, or what song is currently topping the charts, an oracle feeds it that data. It’s a technological mediator on a global scale: world, meet oracle, oracle, meet blockchain.
If the data is wrong as the result of manipulation or simply wrong implementation, the smart contract loses its value. Further, if the data trail is not auditable and the methodology and sources are not transparent, the source of the error can’t be corrected easily. That’s why oracle design is so important. Each approach has its own benefits and downsides to consider, balancing a myriad of factors such as centralization, transparency, governance and more.
The goal of this article will be to highlight the different approaches taken by the major players in the market today, and to see the different tradeoffs they chose to make and how they compare.
A Deeper Look at Oracles
Chainlink
Chainlink’s oracles operate as a decentralized network of nodes under centralized governance and control. While the project is transparent in certain areas, some of its inner mechanics are not. Chainlink nodes source data from multiple sources to create "redundancy’"of data. The feeds are then compared to remove attempts to provide fake data.
Chainlink is the oracle market leader, but despite its first mover advantage, Chainlink’s position is being threatened by many novel challengers. Disruption is the norm in blockchain with new technologies overtaking established players regularly. With that in mind, let’s take a look at the competition.
Band Protocol
One of the trade-offs of the Tendermint technology on which Cosmos — and by extension Band — is built is that it does not allow the protocol to reach consensus or validate the data that oracles return. Oracle data is instead implicitly trusted, a fact which, according to a recent audit, the Band Protocol team is aware of, and may look to re-examine at some point in future. Data requesters can instead flexibly specify how to aggregate raw data using a WebAssembly script.
Nest Protocol
Nest is the newest kid on the block with less time to make an impact than its peers. Despite this, it has already gained a good amount of attention in the oracle market. It is transparent in its sources, calculation methodologies and is largely decentralized.
The idea at the heart of Nest is certainly intriguing, and the project has already partnered with HBTC exchange. If the project is to make serious inroads beyond its native China, however, it may need to strengthen its English language support which is patchy at times. As it stands, Nest could quickly further its cause with some better translation services if it wants to capture a more global market.
Tellor
DIA Association
DIA is “an open-source oracle platform that enables market actors to source, supply and share trustable data.” DIA’s main differentiator is in the way it sources and processes raw data into insights in a decentralized way. DIA also embodies crypto ethos principles, committing to its open-sourced, high transparency, and decentralized approach.
DIA also differentiates with its decentralized voting system baked into the protocol. The stakeholders of DIA can dispute, validate, and source data across the system — free from centralized control. One question is how their initial focus on DeFi will evolve when they start to apply their platform to the traditional financial market space.
Dos Network
DOS approaches the question of verification and validation by seeking a redundancy of data within a randomly selected group of oracles. Within each randomly selected group of oracles, the first oracle to respond with the correct answer is considered the winner and receives the DOS reward.
The Wrap
Although Chainlink has made the most of its early mover advantage, there are now a number of interesting market challengers that prove there is room in blockchain for innovative new approaches for oracle solutions. While there are similarities right across the group, there are some interesting outliers too. Band for instance is the only project to be built on the Cosmos network, while DIA is the project that best embodies the decentralization ethos with its crowd-incentivized validation mechanisms and commitment to transparency and open-source. The overall trend for oracle providers seems to be moving towards greater transparency and decentralization, and the general philosophy is to provide oracles for all use cases or focus specifically on DeFi applications. Where oracles do specialize, fintech and DeFi are the chosen areas. With a number of upcoming players now quickly gaining significant market share, and each with its own differentiators, the battle for oracle supremacy is just beginning to heat up.
Disclaimer: this piece was updated on Nov. 10 at 1:39pm EST to reflect that Tellor has switched to decentralized governance as of October 2020.
More About Oracles:
- https://ieeexplore.ieee.org/document/9086815
- https://hackernoon.com/the-importance-of-oracles-in-decentralised-finance-cannot-be-undermined-qp213xi1
Sources :
ChainLink
https://link.smartcontract.com/whitepaper
https://docs.chain.link/docs/reference-contracts
https://docs.chain.link/docs/historical-price-data
https://docs.chain.link/docs/reference-contracts
https://blog.chain.link/introducing-chainlink-price-reference-data-for-defi/
Band Protocol
https://medium.com/bandprotocol/understanding-band-oracle-2-requesting-data-on-bandchain-b3fde67072a
https://guanyu-devnet.cosmoscan.io/data-sources
Nest Protocol
https://docs.nestprotocol.org/#Attachment:%20NEST%20Protocol%20commonly%20used%20URL
https://nestprotocol.org/assets/pdf/ennestwhitepaper.pdf
Dos Network
https://s3.amazonaws.com/whitepaper.dos/DOS+Network+Technical+Whitepaper.pdf
Tellor
https://tellor.io/whitepaper/#potentialapplications