Back to Course

3. Advanced Course

0% Complete
0/0 Steps
  1. 1. What is Taproot?
  2. 2. Blockchain bridges – what are they?
  3. 3. What is Ethereum Plasma?
  4. 4. What is Ethereum Casper?
  5. 5. What is Zk-SNARK and Zk-STARK? 
  6. 6. What is Selfish Mining? 
  7. 7. What is spoofing in the cryptocurrency market? 
  8. 8. Schnorr signatures - what are they? 
  9. 9. MimbleWimble - what is it? 
  10. 10. What is digital property rights in NFT?
  11. 11. What are ETFs and what role do they play in the cryptocurrency market? 
  12. 12. How to verify a cryptocurrency project – cryptocurrency tokenomics 
  13. 13. What is the 51% attack on blockchain?
  14. 14. What is DAO, and how does it work?
  15. 15. Zero-knowledge proof – a protocol that respects privacy 
  16. 16. What is EOSREX?
  17. 17. What is Proof of Elapsed Time (PoET)?
  18. 18. Mirror Protocol – what it is? 
  19. 19. What are synthetic assets? 
  20. 20. How to create your own NFT? 
  21. 21. Definition of DeFi, and what are its liquidations?
  22. 22. New identity system - Polygon ID
  23. 23. Ethereum Foundation and the Scroll protocol - what is it?
  24. 24. What is Byzantine fault tolerance in blockchain technology?
  25. 25. Scalability of blockchain technology - what is it?
  26. 26. Interchain Security - new Cosmos (ATOM) protocol
  27. 27. Coin Mixing vs. Coin Join - definition, opportunities, and threats
  28. 28. What is Ethereum Virtual Machine (EVM) and how does it work?
  29. 29. Soulbound Tokens - what are they, and how do they work?
  30. 30. Definition of LIDO - what is it?
  31. 31. What are Threshold Signatures, and how do they work?
  32. 32. Blockchain technology and cyberattacks.
  33. 33. Bitcoin script - what it is, and what you should know about it.
  34. 34. What is zkEVM, and what are its basic features?
  35. 35. Do confidential transactions on blockchain exist? What is a Confidential Transaction?
  36. 36. Algorithmic stablecoins - everything you should know about them.
  37. 37. Polygon Zk Rollups ZKP - what should you know about it?
  38. 38. What is Web3 Infura?
  39. 39. Mantle - Ethereum L2 scalability - how does it work?
  40. 40. What is the NEAR Rainbow Bridge?
  41. 41. Liquid Staking Ethereum and LSD tokens. What do you need to know about it?
  42. 42. Top 10 blockchain oracles. How do they work? How do they differ?
  43. 43. What are Web3.js and Ether.js? What are the main differences between them?
  44. 44. What is StarkWare, and recursive validity proofs
  45. 45. Quant Network: scalability of the future
  46. 46. Polygon zkEVM - everything you need to know
  47. 47. What is Optimism (OP), and how do its roll-ups work?
  48. 48. What are RPC nodes, and how do they work?
  49. 49. SEI Network: everything you need to know about the Tier 1 solution for DeFi
  50. 50. Types of Proof-of-Stake Consensus Mechanisms: DPoS, LPoS and BPoS
  51. 51. Bedrock: the epileptic curve that ensures security!
  52. 52. What is Tendermint, and how does it work?
  53. 53. Pantos: how to solve the problem of token transfer between blockchains?
  54. 54. What is asymmetric encryption?
  55. 55. Base-58 Function in Cryptocurrencies
  56. 56. What Is the Nostr Protocol and How Does It Work?
  57. 57. What Is the XDAI Bridge and How Does It Work?
  58. 58. Solidity vs. Rust: What Are the Differences Between These Programming Languages?
  59. 59. What Is a Real-Time Operating System (RTOS)?
  60. 60. What Is the Ethereum Rinkeby Testnet and How Does It Work?
  61. 61. What Is Probabilistic Encryption?
  62. 62. What is a Pinata in Web 3? We explain!
  63. 63. What Is EIP-4337? Will Ethereum Account Abstraction Change Web3 Forever?
  64. 64. What are smart contract audits? Which companies are involved?
  65. 65. How does the AirGapped wallet work?
  66. 66. What is proto-danksharding (EIP-4844) on Ethereum?
  67. 67. What is decentralised storage and how does it work?
  68. 68. How to Recover Cryptocurrencies Sent to the Wrong Address or Network: A Practical Guide
  69. 69. MPC Wallet and Multilateral Computing: Innovative Technology for Privacy and Security
  70. 70. Threshold signature in cryptography: an advanced signing technique!
  71. 71. Vanity address in cryptocurrencies: what is it and what are its characteristics?
  72. 72. Reentrancy Attack on smart contracts: a threat to blockchain security!
  73. 73. Slither: a static analyser for smart contracts!
  74. 74. Sandwich Attack at DeFi: explanation and risks!
  75. 75. Blockchain RPC for Web3: A key technology in the world of decentralized finance!
  76. 76. Re-staking: the benefits of re-posting in staking!
  77. 77. Base: Evolving cryptocurrency transactions with a tier-2 solution from Coinbase
  78. 78. IPFS: A new era of decentralized data storage
  79. 79. Typical vulnerabilities and bridge security in blockchain technology
  80. 80. JumpNet - Ethereum's new sidechain
Lesson 42 of 80
In Progress

42. Top 10 blockchain oracles. How do they work? How do they differ?

Both blockchains and smart contracts solve various problems from the centralized world. However, blockchains still cannot access important data from the outside world. In some protocols, smart contracts require such data to execute certain code. This existing problem is solved very effectively by blockchain oracles. Blockchain oracles are responsible for sending, executing and verifying data they receive from centralized sources. They then transmit it to smart contracts. We have already mentioned Blockchain Oracles in a previous lesson here.

There are several oracles on the cryptocurrency market. Which one is the best? How do they differ? Before we get to our top 10 oracles, let us look at their types and how they work.

What are oracles, and how do they collect data?

Oracles are intermediaries between the world of cryptocurrencies and the outside world. Their purpose is to collect data and transfer it between smart contracts and the off-chain source.

Blockchain Oracles collect data depending on what information developers need to feed into the network. The data can come from hardware or software sources. For example, if a particular oracle only tracks information from the network, it collects data from APIs on centralized cryptocurrency exchanges. In contrast, hardware oracles can collect data from physical devices, such as a thermostat or QR scanners.

A unique feature of such oracles is that they rely on multiple node operators. This is all to querying, validating and transferring data. Since the data received from the  oracle has to go through multiple validators, the likelihood of errors is reduced.

The information thus verified is then transmitted to smart contracts in encrypted messages. If the smart contract reads them successfully, it verifies them in the blockchain.

Blockchain Oracles – types

Despite the fact that we have many types of dispatch, they all have a similar goal – the secure transmission of information from on-chain and off-chain sources. However, they do not all do this in the same way. Here are some types of oracles:

Inbound and outbound oracles. “Inbound” and “outbound” here refer to the direction of data flow in the oracle. Inbound oracles feed information into the blockchain, while outbound oracles forward data from the blockchain to an external source.

Hardware and software oracles. They refer to oracle data sources. The hardware relies on information from physical devices, while the software collects data from the network.

Decentralized and centralized oracles. Centralized oracles rely on a single, trusted source for their feed data. They can be efficient, but pose a threat to blockchains. Decentralized oracles feed data to the chain without creating a single point of failure. They use consensus mechanisms, token incentives or multiple node operators to submit data to the blockchain in a trusted way.

Computer-aided oracles. They are a relatively new creation on the market. They focus on the transfer of complex data via the blockchain. The calculations performed by this type of oracle are often very complex and complicated.

Human oracles. Yes, people can also provide data to oracles. For example, meteorologists can provide data to intelligent contract if they want to provide weather information.

Contract-specific oracles. That is, oracles that have a unique use case. If the parameters of the intelligent contract-specific oracle are fulfilled, its task is accomplished.

The most popular blockchain oracles

Many blockchain oracles are in competition with each other. They want to offer developers the best possible on-chain reliability. So, companies and developers can choose from the oracles currently on the market. Here is our top list for you to check out.

  1. Chainlink. The largest blockchain oracle in the cryptocurrency market. It provides off-chain data for various blockchain-based solutions, i.e. Layer 1 blockchain, Layer 2 solutions, dApps and side-chains. Chainlink Oracle was launched in 2019 with Ethereum as its foundation. Chainlink provides on-chain services for various platforms such as Compound, Avalanche and Aave. Chainlink Oracles offers high security and cross-platform functionality. It is based on two powerful pillars, such as Chainlink Verified Random Function and Chainlink Automation. The former serves as a protocol to generate a series of random values along with a cryptographic proof of value. Chainlink VRF supports smart contracts that involve unpredictable outcomes.
  2. Band Protocol. It is a decentralized type of blockchain oracle. The oracle was developed on the Cosmos ecosystem, which has many interoperable networks. The protocol provides us with tamper-proof data for smart contracts using BandChain. It is the public blockchain of the protocol. The BandChain validators post the request data for verification via APIs or other online sources. In the next step, the validators submit the data to the appropriate entities and users. Equally important, the BandChain protocol focuses on the flexible creation of custom oracle scripts. The Band protocol uses the Delegated Proof-of-Stake mechanism for its operation. Consequently, those validating oracle data must pledge the protocol’s own token, BAND, to retrieve the data and vote on its authenticity.
  3. Universal Market Access (UMA). A great oracle for developers, based on Ethereum. It provides users with smart contract templates to create financial smart contracts and synthetic assets. Moreover, the UMA platform is user-friendly. Therefore, it is a great alternative to oracles like Chainlink. UMA is also a fully decentralized and open oracle that ensures the complete integrity of the extracted data.
  4. Decentralized Information Asset. It is Oracle’s open source platform. It is ideally suited for the DeFi ecosystem. In its operation, it uses cryptocurrencies to provide, share and use price data that is verified by multiple participants. Appropriate channels help users create specific channels by configuring them according to their needs. Oracle’s DIA is completely free and highly scalable. DIA offers Oracle services for many blockchains, including Ethereum, Phantom, Solana, Avalanche, Polygon and Arbitrum.
  5. API3, which is a decentralized oracle for connecting Web3 applications to off-chain data. API3 pulls data from various marketplaces, such as cryptocurrencies, actions and commodities. Oracle also uses decentralized APIs to feed data directly. Interestingly, the Airnode software included in this Oracle enables a direct connection between blockchain applications and web APIs. The result? Airnode ensures that every API is compatible with blockchain technology. Polygon and Phantom use API3 for their operation.
  6. XYO Network. Oracle is also based on Ethereum. In its operation, the protocol relies on a network of decentralized and anonymous devices that capture the precise geographical information of a person or object. As a result, applications perform transactions in smart contracts that require location confirmation. XYO Network uses a proof-of-origin consensus algorithm.
  7. iExec RLC. A blockchain oracle dedicated to the DeFi sector. It has access to the cloud computing market. The services offered by this oracle help to connect Web2 applications with Web3 applications. The iExec RLC has many user-friendly APIs that help in creating custom oracles. Users can also rent their computing services.
  8. Tellor is another example of Blockchain Oracles. This is an oracle that offers us access to data outside the blockchain. This type of oracle is interesting. Tellor uses a reporter client for its operation. This is a fundamental element of the functions it offers. The reporter client operates the system with a network of reporters. Reporters search, verify and validate the data. The Tellor Oracle protocol itself is based on Spot Price and Custom Price. The former offers market data that comes from existing APIs. Custom Price, on the other hand, helps modify the data according to customer requirements.
  9. Nest Protocol. Oracle, which is also based on the Ethernet. It defines itself as a truly decentralized Oracle. It uses a reference system known as quote mining in its operation. It ensures the accuracy of the acquired off-chain data. The Nest protocol uses the native NEST token to run the oracle ecosystem.
  10. DOS Network. It is a decentralized Layer 2 oracle and supports several large blockchain networks. DOS The network provides access to real-time data feeds. As a result, it helps connect smart contracts and dApps to trusted data sources. DOS Oracle is also very fast.

Podsumowanie

Blockchain oracles play a key role in the development of blockchain technology. The off-chain data they provide helps countless industries around the world. We also know with certainty that blockchains would be limited in their capabilities without oracles.

With the development of Web3, DeFi and other decentralized applications, it will be great to see Oracle discover its full potential.