A pattern collection for blockchain-based applications

X Xu, C Pautasso, L Zhu, Q Lu, I Weber - Proceedings of the 23rd …, 2018 - dl.acm.org
Proceedings of the 23rd European Conference on Pattern Languages of Programs, 2018dl.acm.org
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 …
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 nature of blockchain and how it can be specifically introduced within real-world applications. Others are variants of existing design patterns applied in the context of blockchain-based applications and smart contracts.
ACM Digital Library
以上显示的是最相近的搜索结果。 查看全部搜索结果