More specifically, an oracle is an agent that communicates with outside data sources and also verifies that the data it provides is accurate. Oracles supply information to smart contracts, which then use it to carry out their programmed tasks. For example, a smart contract that settles a bet on a sports match needs the final score from outside the blockchain, and an oracle is what delivers it.
Smart contracts can only read data stored within their own network. An oracle solves this by translating real-world events, which are unpredictable and off-chain, into on-chain values that a smart contract can recognize and act on.
Many oracles rely on a third-party data source that needs outside permission to function, so they are often run by centralized entities. Because smart contracts act on whatever an oracle reports, that oracle holds significant power over the outcome. This tension between trustless contracts and a trusted data feed is known as the Oracle Problem.
Decentralized oracle networks, which gather data from many independent providers, are often proposed as a way to reduce single-point-of-failure risk. These can help, but building a secure, functional, and trustless oracle network remains a difficult engineering challenge.
暗号資産に関するトランザクション情報を時系列で記録する分散型デジタル台帳。
問題を解決する目的で用いられる、曖昧さのない一連の指示。
dApp(s)は、集中管理されたデータベースにはアクセスせず、コンピュータのP2Pネットワーク上で実行されるアプリケーションです。暗号資産ウォレットを用い、dAppsに自由に接続できます。