Blockchain Oracle Design Patterns

06/17/2021
by   Amirmohammad Pasdar, et al.
0

Blockchain is a form of distributed ledger technology (DLT) where data is shared among users connected over the internet. Transactions are data state changes on the blockchain that are permanently recorded in a secure and transparent way without the need of a third party. Besides, the introduction of smart contracts to the blockchain has added programmability to the blockchain and revolutionized the software ecosystem leading toward decentralized applications (DApps) attracting businesses and organizations to employ this technology. Although promising, blockchains and smart contracts have no access to the external systems (i.e., off-chain) where real-world data and events resides; consequently, the usability of smart contracts in terms of performance and programmability would be limited to the on-chain data. Hence, blockchain oracles are introduced to mitigate the issue and are defined as trusted third-party services that send and verify the external information (i.e., feedback) and submit it to smart contracts for triggering state changes in the blockchain. In this paper, we will study and analyze blockchain oracles with regard to how they provide feedback to the blockchain and smart contracts. We classify the blockchain oracle techniques into two major groups such as voting-based strategies and reputation-based ones. The former mainly relies on participants' stakes for outcome finalization while the latter considers reputation in conjunction with authenticity proof mechanisms for data correctness and integrity. We then provide a structured description of patterns in detail for each classification and discuss research directions in the end.

READ FULL TEXT
research
11/06/2019

DeLottery: A Novel Decentralized Lottery System Based on Blockchain Technology

In this paper, we design DeLottery, a decentralized lottery system based...
research
09/28/2018

Blockchain and Smart-contracts Modeled in a SwarmESB Ecosystem

Blockchain has emerged as a trusted and secure distributed ledger for tr...
research
03/19/2020

A Study of Blockchain Oracles

The limitation with smart contracts is that they cannot access external ...
research
01/26/2021

A Blockchain-based Trust System for Decentralised Applications: When trustless needs trust

Blockchain technology has been envisaged to commence an era of decentral...
research
08/09/2023

Appending Data to Blockchain is not Sufficient for Non-repudiation of Receipt

Exchanging data while ensuring non-repudiation is a challenge, especiall...
research
10/31/2019

Blockchain and the Common Good Reimagined

Blockchain, Smart Contracts and Distributed Ledger Technology (DLT) are ...
research
07/29/2020

Foundational Oracle Patterns: Connecting Blockchain to the Off-chain World

Blockchain has evolved into a platform for decentralized applications, w...

Please sign up or login with your details

Forgot password? Click here to reset