Authors
Xiwei Xu, Cesare Pautasso, Liming Zhu, Qinghua Lu, Ingo Weber
Publication date
2018/7/4
Book
Proceedings of the 23rd European Conference on Pattern Languages of Programs
Pages
1-20
Description
Blockchain is an emerging technology that enables new forms of decentralized software architectures, where distributed components can reach agreements on shared system states without trusting a central integration point. Blockchain provides a shared infrastructure to execute programs, called smart contracts, and to store data. Since blockchain technologies are at an early stage, there is a lack of a systematic and holistic view on designing software systems that use blockchain. We view blockchain as part of a bigger system, which requires patterns for using blockchain in the design of their software architecture. In this paper, we collect a list of patterns 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. Some patterns are designed considering the …
Total citations
20192020202120222023202413393437319
Scholar articles
X Xu, C Pautasso, L Zhu, Q Lu, I Weber - Proceedings of the 23rd European Conference on …, 2018