Actions

Talk

The Oracle problem

From Chainlink Community Wiki

The Oracle Problem Discussion Page

Tick.png

Welcome to the talk page for discussing improvements to the Oracle Problem article.

Talk pages (also known as discussion pages) are Wiki administration pages where editors/contributors discuss improvements that can be made to an article.

NOTE: Discussion pages are not a forum for general discussion of the article's subject.

When you post a message on a talk page, you should always sign and date your comment so that other editors can follow the thread of the conversation. To do this, either type four tildes (~) at the end of your comment or just click the signature button on the row of buttons above the edit box.


However, for the Ethereum blockchain to support the development of DApps that go beyond merely facilitating transactions, they must interact with the external or off-chain world and integrate the incoming data into smart contracts, which is where blockchain oracle technology comes into play, bolstering smart contracts by linking them with real-world data, events and transactions. [1] --Reggie (talk) 02:46, 9 August 2022 (UTC)


As Chainlink aptly puts it, “for smart contracts to realize upwards of 90% of their potential use cases, they must connect to the outside world”[2]--Reggie (talk) 05:11, 29 July 2022 (UTC)


While blockchains are great for maintaining security, this comes at the cost of being closed to the outside world.

For any project that wants to bring external data into a blockchain, they need to find a way to source that data, without sacrificing the trustless and decentralized nature of the underlying blockchain.

[3]--Reggie (talk) 08:48, 28 July 2022 (UTC)


“The oracle problem revolves around a very simple limitation—blockchains cannot pull in data from or push data out to any external system as built-in functionality. As such, blockchains are isolated networks, akin to a computer with no Internet connection.”[4]--Reggie (talk) 05:11, 29 July 2022 (UTC)


In order to create a bridge between the blockchain (on-chain) and the outside world (off-chain), an additional and separate piece of infrastructure known as an “oracle” is required.[5]


Blockchain nodes are designed to perform standardized and uniform operations to generate consensus on a set of transactions (solving the double-spend problem). However, they are not suited to answer subjective questions about probabilistic real-world data, as blockchain nodes do not always have access to the same information, making generating consensus on even the most basic data requests challenging and source quality enforcement impossible. [5] Reggie (talk) 04:40, 22 June 2022 (UTC)