Corpus ID: 235458233

Blockchain Oracle Design Patterns

  title={Blockchain Oracle Design Patterns},
  author={Amirmohammad Pasdar and Zhongli Dong and Young Choon Lee},
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… Expand
Who is contributing to academic research on blockchain ora- cles? A bibliometric analysis
With the advent of smart contracts, the benefits of decentralization offered by distributed ledger technologies could be implemented in sectors other than cryptocurrencies, such as Healthcare, SupplyExpand


A Pattern Collection for Blockchain-based Applications
The pattern collection is categorized into four types, including interaction with external world patterns, data management patterns, security patterns and contract structural patterns, which are variants of existing design patterns applied in the context of blockchain-based applications and smart contracts. Expand
Trustworthy Blockchain Oracles: Review, Comparison, and Open Research Challenges
This paper analyzes and presents the notion of trust in the oracles used in blockchain ecosystems, and compares trust-enabling features of the leading blockchain oracle approaches, techniques, and platforms. Expand
On Public Crowdsource-Based Mechanisms for a Decentralized Blockchain Oracle
This article proposes a decentralized oracle which is based on a voting-based game that decides the truth or falsity of queries, and shows that the proposed platform incentivizes a Nash equilibrium for truthful reporting. Expand
The Blockchain as a Software Connector
This paper provides rationales to support the architectural decision on whether to employ a decentralized blockchain as opposed to other software solutions, like traditional shared data storage and explores specific implications of using the blockchain as a software connector including design trade-offs regarding quality attributes. Expand
An IoT Blockchain Architecture Using Oracles and Smart Contracts: the Use-Case of a Food Supply Chain
This paper proposes a lightweight consensus for this architecture dedicated to being used in a supply chain which comprises different distributed IoT entities, called LC4IoT, and shows that the proposed consensus uses low computational power, storage capability and latency. Expand
Astraea: A Decentralized Blockchain Oracle
A Astraea, a decentralized oracle based on a voting game that decides the truth or falsity of propositions is introduced, which demonstrates that under those conditions a Nash equilibrium exists where all rational players are forced to behave honestly. Expand
Industrial Blockchain of Things: A Solution for Trustless Industrial Data Sharing and Beyond
This study extends IIoT framework with blockchain technology to provide a solution for trustless data sharing, which embeds encrypted ledger to avoid credential data tampering, employs m-in-n-out smart contracts to secure data exchange, and utilizes consensus mechanism to improve cyber security. Expand
Proposing a Blockchain-Based Open Data Platform and Its Decentralized Oracle
This research explains how to create this open data platform to generate Big and Long-time Open Data (BaLOD) to certify events that occurred in reality and everyone can validate the events. Expand
Integration of a Secure Physical Element as a Trusted Oracle in a Hyperledger Blockchain
A case study that demonstrates how to use an existing industrial strength secure element for cryptographic software protection (Wibu CmDongle / the “dongle”) to function as such a hardware-based oracle for the Hyperledger blockchain framework. Expand
PDFS: Practical Data Feed Service for Smart Contracts
Smart contracts are a new paradigm that emerged with the rise of the blockchain technology. They allow untrusting parties to arrange agreements. These agreements are encoded as a programming languageExpand