Blockchain software patterns for the design of decentralized applications: A systematic literature review
Nicolas Six (CRI), Nicolas Herbaut (CRI), Camille Salinesi (CRI)

TL;DR
This paper systematically reviews blockchain-related software patterns, identifying 120 unique patterns, classifying them into a taxonomy, and exploring their applications and relationships to aid software architects.
Contribution
It provides the first comprehensive taxonomy of blockchain patterns and maps their relationships with non-blockchain patterns, aiding pattern selection and application.
Findings
Identified 120 blockchain-related patterns
Developed a pattern taxonomy for blockchain applications
Mapped relationships between blockchain and non-blockchain patterns
Abstract
A software pattern is a reusable solution to address a commonly occurring problem within a given context when designing software. Using patterns is a common practice for software architects to ensure software quality. Many pattern collections have been proposed for a large number of application domains. However, because of the technology's recentness, there are only a few available collections with a lack of extensive testing in industrial blockchain applications. It is also difficult for software architects to adequately apply blockchain patterns in their applications, as it requires deep knowledge of blockchain technology. Through a systematic literature review, this paper has identified 120 unique blockchain-related patterns and proposes a pattern taxonomy composed of multiple categories, built from the extracted pattern collection. The purpose of this collection is to map, classify,…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
