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

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

Abstract

Blockchain has evolved into a platform for decentralized applications, withbeneficial properties like high integrity, transparency, and resilience against censorshipand tampering. However, blockchains are closed-world systems which do not haveaccess to external state. To overcome this limitation, oracles have been introduced invarious forms and for different purposes. However so far common oracle best practiceshave not been dissected, classified, and studied in their fundamental aspects. In thispaper, we address this gap by studying foundational blockchain oracle patterns in twofoundational 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 ini-tiator of the data flow, i.e., whether it is push or pull-based communication. We providea structured description of the four patterns in detail, and discuss an implementationof 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 distinctperformance and costs profiles.

Grafik Top
Authors
  • Mühlberger, Roman
  • Bachhofner, Stefan
  • Castelló Ferrer, Eduardo
  • Di Ciccio, Claudio
  • Weber, Ingo
  • Wöhrer, Maximilian
  • Zdun, Uwe
Grafik Top
Shortfacts
Category
Paper in Conference Proceedings or in Workshop Proceedings (Paper)
Event Title
18th Int. Conference on Business Process Management (BPM 2020)
Divisions
Software Architecture
Subjects
Software Engineering
Systemarchitektur Allgemeines
Event Location
Sevilla, Spain
Event Type
Conference
Event Dates
13-18 Sep 2020
Date
13 September 2020
Export
Grafik Top