In this chapter, we present a collection of patterns for the design of blockchain-based applications. In software engineering, a design pattern is a reusable solution to a problem that commonly occurs within a given context during software design. A design pattern defines constraints that restrict the roles of architectural elements (processing, connectors, and data) and the interaction among those elements. Adopting a design pattern causes tradeoffs among quality attributes. Our pattern collection includes three patterns about interaction between blockchain and the external world, four data management patterns, three security patterns, and five contract structural patterns. The pattern collection provides architectural guidance for developers to build applications on blockchain.
CITATION STYLE
Xu, X., Weber, I., & Staples, M. (2019). Blockchain Patterns. In Architecture for Blockchain Applications (pp. 113–148). Springer International Publishing. https://doi.org/10.1007/978-3-030-03035-3_7
Mendeley helps you to discover research relevant for your work.