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

07/29/2020
by   Roman Mühlberger, et al.
0

Blockchain has evolved into a platform for decentralized applications, with beneficial properties like high integrity, transparency, and resilience against censorship and tampering. However, blockchains are closed-world systems which do not have access to external state. To overcome this limitation, oracles have been introduced in various forms and for different purposes. However so far common oracle best practices have not been dissected, classified, and studied in their fundamental aspects. In this paper, we address this gap by studying foundational blockchain oracle patterns in two foundational dimensions characterising the oracles: (i) the data flow direction, i.e., inbound and outbound data flow, from the viewpoint of the blockchain; and (ii) the initiator of the data flow, i.e., whether it is push or pull-based communication. We provide a structured description of the four patterns in detail, and discuss an implementation of these patterns based on use cases. On this basis we conduct a quantitative analysis, which results in the insight that the four different patterns are characterized by distinct performance and costs profiles.

READ FULL TEXT
research
06/17/2021

Blockchain Oracle Design Patterns

Blockchain is a form of distributed ledger technology (DLT) where data i...
research
03/19/2020

A Study of Blockchain Oracles

The limitation with smart contracts is that they cannot access external ...
research
09/22/2022

DeepThought: a Reputation and Voting-based Blockchain Oracle

Thanks to built-in immutability and persistence, the blockchain is often...
research
07/02/2020

Gravity: a blockchain-agnostic cross-chain communication and data oracles protocol

This paper intends to propose the architecture of a blockchain-agnostic ...
research
04/28/2023

Zero Trust Chain A Design Pattern for Improved Interoperability and Security in Polkadot

This research article presents various design patterns for improving int...
research
11/19/2021

A Voting-Based Blockchain Interoperability Oracle

Today's blockchain landscape is severely fragmented as more and more het...
research
12/03/2019

Decentralized Common Knowledge Oracles

We define and analyze three mechanisms for getting common knowledge, a p...

Please sign up or login with your details

Forgot password? Click here to reset