Foundational Oracle Patterns: Connecting Blockchain to the Off-chain World
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.
Top- Mühlberger, Roman
- Bachhofner, Stefan
- Castelló Ferrer, Eduardo
- Di Ciccio, Claudio
- Weber, Ingo
- Wöhrer, Maximilian
- Zdun, Uwe
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 |