{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,5,13]],"date-time":"2026-05-13T17:28:11Z","timestamp":1778693291796,"version":"3.51.4"},"reference-count":56,"publisher":"Elsevier BV","issue":"2","license":[{"start":{"date-parts":[[2022,6,1]],"date-time":"2022-06-01T00:00:00Z","timestamp":1654041600000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.elsevier.com\/tdm\/userlicense\/1.0\/"},{"start":{"date-parts":[[2022,6,1]],"date-time":"2022-06-01T00:00:00Z","timestamp":1654041600000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.elsevier.com\/legal\/tdmrep-license"},{"start":{"date-parts":[[2022,1,4]],"date-time":"2022-01-04T00:00:00Z","timestamp":1641254400000},"content-version":"vor","delay-in-days":0,"URL":"http:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"content-domain":{"domain":["elsevier.com","sciencedirect.com"],"crossmark-restriction":true},"short-container-title":["Blockchain: Research and Applications"],"published-print":{"date-parts":[[2022,6]]},"DOI":"10.1016\/j.bcra.2022.100061","type":"journal-article","created":{"date-parts":[[2022,1,7]],"date-time":"2022-01-07T22:18:58Z","timestamp":1641593938000},"page":"100061","update-policy":"https:\/\/doi.org\/10.1016\/elsevier_cm_policy","source":"Crossref","is-referenced-by-count":57,"title":["Blockchain software patterns for the design of decentralized applications: A systematic literature review"],"prefix":"10.1016","volume":"3","author":[{"ORCID":"https:\/\/orcid.org\/0000-0001-7563-3628","authenticated-orcid":false,"given":"Nicolas","family":"Six","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-1540-2099","authenticated-orcid":false,"given":"Nicolas","family":"Herbaut","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-1957-0519","authenticated-orcid":false,"given":"Camille","family":"Salinesi","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"78","reference":[{"key":"10.1016\/j.bcra.2022.100061_bib1","article-title":"Bitcoin: a peer-to-peer electronic cash system","author":"Nakamoto","year":"2008","journal-title":"Decentralized Bus. Rev."},{"key":"10.1016\/j.bcra.2022.100061_bib2","first-page":"22","article-title":"Ethereum white paper","volume":"1","author":"Buterin","year":"2013","journal-title":"GitHub Repos."},{"issue":"6","key":"10.1016\/j.bcra.2022.100061_bib3","doi-asserted-by":"crossref","DOI":"10.1002\/itl2.130","article-title":"Blockchain: trends and future opportunities","volume":"2","author":"Zeadally","year":"2019","journal-title":"Internet Technol. Lett."},{"key":"10.1016\/j.bcra.2022.100061_bib4","series-title":"Automated Market Makers","author":"Pourpouneh","year":"2020"},{"key":"10.1016\/j.bcra.2022.100061_bib5","series-title":"2018 IEEE International Conference on Internet of Things (iThings) and IEEE Green Computing and Communications (GreenCom) and IEEE Cyber, Physical and Social Computing (CPSCom) and IEEE Smart Data (SmartData); 30 Jul\u20133 Aug 2018; Halifax, NS, Canada","first-page":"1171","article-title":"B-fica: blockchain based framework for auto-insurance claim and adjudication","author":"Oham","year":"2018"},{"issue":"3","key":"10.1016\/j.bcra.2022.100061_bib6","doi-asserted-by":"crossref","first-page":"182","DOI":"10.1007\/s00287-019-01178-x","article-title":"Blockchain support for collaborative business processes","volume":"42","author":"Di Ciccio","year":"2019","journal-title":"Informatik-Spektrum"},{"key":"10.1016\/j.bcra.2022.100061_bib7","article-title":"Blockchain for smart grid","author":"Agung","year":"2020","journal-title":"J.\u00a0King Saud Univ. Comput. Inform. Sci."},{"key":"10.1016\/j.bcra.2022.100061_bib8","series-title":"The Eu General Data Protection Regulation (GDPR), A Practical Guide","author":"Voigt","year":"2017"},{"key":"10.1016\/j.bcra.2022.100061_bib9","series-title":"2017 IEEE\/ACM 39th International Conference on Software Engineering Companion (ICSE-C); 20\u201328 May 2017; Buenos Aires, Argentina","first-page":"169","article-title":"Blockchain-oriented software engineering: challenges and new directions","author":"Porru","year":"2017"},{"issue":"4","key":"10.1016\/j.bcra.2022.100061_bib10","doi-asserted-by":"crossref","first-page":"305","DOI":"10.1145\/356789.356793","article-title":"Symmetric and asymmetric encryption","volume":"11","author":"Simmons","year":"1979","journal-title":"ACM Comput. Surv. (CSUR)"},{"key":"10.1016\/j.bcra.2022.100061_bib11","series-title":"Advances in Cryptology\u2014CRYPTO\u2019 89 Proceedings","first-page":"218","article-title":"A\u00a0certified digital signature","author":"Merkle","year":"1989"},{"key":"10.1016\/j.bcra.2022.100061_bib12","series-title":"Hashcash\u2014a Denial of Service Counter-measure","author":"Back","year":"2002"},{"issue":"4","key":"10.1016\/j.bcra.2022.100061_bib13","doi-asserted-by":"crossref","first-page":"3796","DOI":"10.1109\/COMST.2019.2928178","article-title":"A\u00a0vademecum on blockchain technologies: when, which, and how","volume":"21","author":"Belotti","year":"2019","journal-title":"IEEE Commun. Surv. Tutorials"},{"key":"10.1016\/j.bcra.2022.100061_bib14","series-title":"CCS \u201916: Proceedings of the 2016 ACM SIGSAC Conference on Computer and Communications Security; 24\u201328 Oct 2016; Vienna, Austria","first-page":"3","article-title":"On the security and performance of proof of work blockchains","author":"Gervais","year":"2016"},{"issue":"3","key":"10.1016\/j.bcra.2022.100061_bib15","doi-asserted-by":"crossref","first-page":"1156","DOI":"10.1093\/rfs\/hhaa075","article-title":"Blockchain without waste: proof-of-stake","volume":"34","author":"Saleh","year":"2021","journal-title":"Rev. Financ. Stud."},{"key":"10.1016\/j.bcra.2022.100061_bib16","series-title":"2017 IEEE 36th Symposium on Reliable Distributed Systems (SRDS); 26\u201329 Sep 2017; Hong Kong, China","first-page":"253","article-title":"Performance modeling of pbft consensus process for permissioned blockchain network (hyperledger fabric)","author":"Sukhwani","year":"2017"},{"key":"10.1016\/j.bcra.2022.100061_bib17","series-title":"The Timeless Way of Building","author":"Alexander","year":"1979"},{"key":"10.1016\/j.bcra.2022.100061_bib18","series-title":"A\u00a0Pattern Language: Towns, Buildings, Construction","author":"Alexander","year":"1977"},{"key":"10.1016\/j.bcra.2022.100061_bib19","series-title":"Technical Report No. CR-87-43. In: OOPSLA-87 workshop on the Specification and Design for Object-Oriented Programming","article-title":"Using Pattern Languages for Object-oriented Programs","author":"Beck","year":"1987"},{"key":"10.1016\/j.bcra.2022.100061_bib20","series-title":"Design Patterns: Elements of Reusable Object-Oriented Software","author":"Gamma","year":"1995"},{"key":"10.1016\/j.bcra.2022.100061_bib21","series-title":"CLOSER 2018: Proceedings of the 8th International Conference on Cloud Computing and Services Science; 19\u201321 Mar 2018; Funchal, Madeira, Portugal.","first-page":"221","article-title":"Architectural patterns for microservices: a systematic mapping study","author":"Taibi","year":"2018"},{"key":"10.1016\/j.bcra.2022.100061_bib22","series-title":"2016 IEEE First International Conference on Internet-Of-Things Design and Implementation (IoTDI); 4\u20138 Apr 2016; Berlin, Germany","first-page":"277","article-title":"Iot design patterns: computational constructs to design, build and engineer edge applications","author":"Qanbari","year":"2016"},{"key":"10.1016\/j.bcra.2022.100061_bib23","series-title":"In Dr.ing. course DT8100 (prev 78901\/45942\/DIF8901) Object-oriented Systems.","article-title":"What is a Pattern?","author":"Te\u0161anovic","year":"2005"},{"key":"10.1016\/j.bcra.2022.100061_bib24","series-title":"Pattern Languages of Program Design 3","first-page":"529","article-title":"A\u00a0pattern language for pattern writing","author":"Meszaros","year":"1997"},{"key":"10.1016\/j.bcra.2022.100061_bib25","series-title":"Pattern Languages of Program Design","first-page":"507","article-title":"The language of shepherding","author":"Harrison","year":"1999"},{"key":"10.1016\/j.bcra.2022.100061_bib26","series-title":"Guidelines for Performing Systematic Literature Reviews in Software Engineering","author":"Kitchenham","year":"2007"},{"key":"10.1016\/j.bcra.2022.100061_bib27","series-title":"EuroPLoP \u201918: Proceedings of the 23rd European Conference on Pattern Languages of Programs; 4\u20138 Jul 2018; Irsee, Germany","first-page":"1","article-title":"A\u00a0pattern collection for blockchain-based applications","author":"Xu","year":"2018"},{"key":"10.1016\/j.bcra.2022.100061_bib28","series-title":"Financial Cryptography and Data Security. FC 2017","first-page":"494","article-title":"An empirical analysis of smart contracts: platforms, applications, and design patterns","author":"Bartoletti","year":"2017"},{"key":"10.1016\/j.bcra.2022.100061_bib29","series-title":"2018 IEEE International Conference on Internet of Things (iThings) and IEEE Green Computing and Communications (GreenCom) and IEEE Cyber, Physical and Social Computing (CPSCom) and IEEE Smart Data (SmartData); 30 Jul\u20133 Aug 2018; Halifax, NS, Canada","first-page":"1513","article-title":"Design patterns for smart contracts in the ethereum ecosystem","author":"W\u00f6hrer","year":"2018"},{"key":"10.1016\/j.bcra.2022.100061_bib30","series-title":"2018 International Workshop on Blockchain Oriented Software Engineering (IWBOSE); 20 Mar 2018; Campobasso, Italy","first-page":"2","article-title":"Smart contracts: security patterns in the ethereum ecosystem and solidity","author":"Wohrer","year":"2018"},{"key":"10.1016\/j.bcra.2022.100061_bib31","series-title":"EuroPLoP \u201920: Proceedings of the European Conference on Pattern Languages of Programs 2020; 1\u20134 Jul 2020; Virtual Event, Germany","first-page":"1","article-title":"Design patterns for blockchain-based self-sovereign identity","author":"Liu","year":"2020"},{"issue":"3","key":"10.1016\/j.bcra.2022.100061_bib32","doi-asserted-by":"crossref","first-page":"336","DOI":"10.1057\/ejis.2012.26","article-title":"A\u00a0method for taxonomy development and its application in information systems","volume":"22","author":"Nickerson","year":"2013","journal-title":"Eur. J. Inf. Syst."},{"key":"10.1016\/j.bcra.2022.100061_bib33","series-title":"2020 IEEE International Workshop on Blockchain Oriented Software Engineering (IWBOSE); 18 Feb 2020; London, ON, Canada","first-page":"9","article-title":"Design patterns for gas optimization in ethereum","author":"Marchesi","year":"2020"},{"key":"10.1016\/j.bcra.2022.100061_bib34","series-title":"Business Information Systems Workshops. BIS 2018","first-page":"264","article-title":"Opportunities, challenges, and future extensions for smart-contract design patterns","author":"Worley","year":"2018"},{"key":"10.1016\/j.bcra.2022.100061_bib35","series-title":"15th International Conference on Software Technologies (ICSOFT 2020); 7\u20139 Jul 2020; Online","first-page":"242","article-title":"Emerging design patterns for blockchain applications","author":"Rajasekar","year":"2020"},{"key":"10.1016\/j.bcra.2022.100061_bib36","series-title":"Business Process Management: Blockchain and Robotic Process Automation Forum. BPM 2020.","first-page":"35","article-title":"Foundational oracle patterns: connecting blockchain to the off-chain world","author":"M\u00fchlberger","year":"2020"},{"key":"10.1016\/j.bcra.2022.100061_bib37","series-title":"Business Process Management: Blockchain and Robotic Process Automation Forum. BPM 2020.","first-page":"3","article-title":"Silver bullet for all trust issues? blockchain-based trust patterns for collaborative business processes","author":"M\u00fcller","year":"2020"},{"key":"10.1016\/j.bcra.2022.100061_bib38","series-title":"2017 IEEE International Conference on Big Data (Big Data); 11\u201314 Dec 2017; Boston, MA, USA","first-page":"2271","article-title":"A\u00a0typology of blockchain recordkeeping solutions and some reflections on their implications for the future of archival preservation","author":"Lemieux","year":"2017"},{"key":"10.1016\/j.bcra.2022.100061_bib39","series-title":"Service-Oriented and Cloud Computing. ESOCC 2017","first-page":"3","article-title":"On or off the blockchain? Insights on off-chaining computation and data","author":"Eberhardt","year":"2017"},{"key":"10.1016\/j.bcra.2022.100061_bib40","series-title":"2020 IEEE 19th International Conference on Trust, Security and Privacy in Computing and Communications (TrustCom); 29 Dec 2020\u20131 Jan 2021; Guangzhou, China","first-page":"1965","article-title":"A\u00a0blockchain-based pattern for confidential and pseudo-anonymous contract enforcement","author":"Six","year":"2020"},{"key":"10.1016\/j.bcra.2022.100061_bib41","series-title":"EuroPLop \u201919: Proceedings of the 24th European Conference on Pattern Languages of Programs; 3\u20137 Jul 2019; Irsee, Germany","first-page":"1","article-title":"BlockBD: a security pattern to incorporate blockchain in big data ecosystems","author":"Moreno","year":"2019"},{"key":"10.1016\/j.bcra.2022.100061_bib42","series-title":"Distributed Computing and Internet Technology. ICDCIT 2019","first-page":"389","article-title":"Inter-family communication in hyperledger sawtooth and its application to a crypto-asset framework","author":"Owens","year":"2019"},{"key":"10.1016\/j.bcra.2022.100061_bib43","first-page":"1","article-title":"Blockchain technology use cases in healthcare","volume":"vol. 111","author":"Zhang","year":"2018"},{"key":"10.1016\/j.bcra.2022.100061_bib44","series-title":"Applying Software Patterns to Address Interoperability in Blockchain-Based Healthcare Apps","author":"Zhang","year":"2017"},{"key":"10.1016\/j.bcra.2022.100061_bib45","series-title":"Blockchain \u2013 ICBC 2018. ICBC 2018","first-page":"92","article-title":"Applying design patterns in smart contracts","author":"Liu","year":"2018"},{"key":"10.1016\/j.bcra.2022.100061_bib46","series-title":"FC 2018: Financial Cryptography and Data Security","first-page":"523","article-title":"Designing secure ethereum smart contracts: a finite state machine based approach","author":"Mavridou","year":"2018"},{"key":"10.1016\/j.bcra.2022.100061_bib47","series-title":"EuroPLoP \u201920: Proceedings of the European Conference on Pattern Languages of Programs 2020; 1\u20134 Jul 2020; Virtual Event, Germany","first-page":"1","article-title":"Patterns for blockchain data migration","author":"Bandara","year":"2020"},{"issue":"3","key":"10.1016\/j.bcra.2022.100061_bib48","doi-asserted-by":"crossref","first-page":"1410","DOI":"10.1109\/TETC.2020.2993032","article-title":"Circuit copyright blockchain: blockchain-based homomorphic encryption for ip circuit protection","volume":"9","author":"Liang","year":"2021","journal-title":"IEEE Trans. Emerg. Top. Comput."},{"key":"10.1016\/j.bcra.2022.100061_bib49","doi-asserted-by":"crossref","DOI":"10.1016\/j.cose.2020.102050","article-title":"A\u00a0zero-knowledge-proof-based digital identity management scheme in blockchain","volume":"99","author":"Yang","year":"2020","journal-title":"Comput. Secur."},{"key":"10.1016\/j.bcra.2022.100061_bib50","series-title":"2018 IEEE International Conference on Software Architecture Companion (ICSA-C); 30 Apr\u20134 May 2018; Seattle, WA, USA","first-page":"45","article-title":"Engineering software architectures of blockchain-oriented applications","author":"Wessling","year":"2018"},{"key":"10.1016\/j.bcra.2022.100061_bib51","series-title":"2019 IEEE International Workshop on Blockchain Oriented Software Engineering (IWBOSE); 24 Feb 2019; Hangzhou, China","first-page":"22","article-title":"Implementing a microservices system with blockchain smart contracts","author":"Tonelli","year":"2019"},{"key":"10.1016\/j.bcra.2022.100061_bib52","series-title":"Agent-Oriented Software Engineering","first-page":"79","article-title":"Design patterns for multi-agent systems: a systematic literature review","author":"Juziuk","year":"2014"},{"key":"10.1016\/j.bcra.2022.100061_bib53","series-title":"Proceedings of the XXI Iberoamerican Conference on Software Engineering, CIbSE 2018; 23\u201327 Apr 2018; Bogota, Colombia.","first-page":"71","article-title":"An exploratory study of academic architectural tactics and patterns in microservices: a systematic literature review","author":"Osses","year":"2018"},{"issue":"10","key":"10.1016\/j.bcra.2022.100061_bib54","doi-asserted-by":"crossref","first-page":"10091","DOI":"10.1109\/JIOT.2020.3003528","article-title":"Landscape of architecture and design patterns for iot systems","volume":"7","author":"Washizaki","year":"2020","journal-title":"IEEE Internet Things J."},{"key":"10.1016\/j.bcra.2022.100061_bib55","series-title":"Decision process for blockchain architectures based on requirements","author":"Six","year":"2021"},{"issue":"Num\u00e9ro 1","key":"10.1016\/j.bcra.2022.100061_bib56","article-title":"Blade : un outil d\u2019aide \u00e0 la d\u00e9cision automatique pour guider le choix de technologie blockchain","volume":"2","author":"Six","year":"2021","journal-title":"Revue ouverte d\u2019ing\u00e9nierie des syst\u00e8mes d\u2019information"}],"container-title":["Blockchain: Research and Applications"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/api.elsevier.com\/content\/article\/PII:S209672092200001X?httpAccept=text\/xml","content-type":"text\/xml","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/api.elsevier.com\/content\/article\/PII:S209672092200001X?httpAccept=text\/plain","content-type":"text\/plain","content-version":"vor","intended-application":"text-mining"}],"deposited":{"date-parts":[[2025,10,31]],"date-time":"2025-10-31T00:15:37Z","timestamp":1761869737000},"score":1,"resource":{"primary":{"URL":"https:\/\/linkinghub.elsevier.com\/retrieve\/pii\/S209672092200001X"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2022,6]]},"references-count":56,"journal-issue":{"issue":"2","published-print":{"date-parts":[[2022,6]]}},"alternative-id":["S209672092200001X"],"URL":"https:\/\/doi.org\/10.1016\/j.bcra.2022.100061","relation":{},"ISSN":["2096-7209"],"issn-type":[{"value":"2096-7209","type":"print"}],"subject":[],"published":{"date-parts":[[2022,6]]},"assertion":[{"value":"Elsevier","name":"publisher","label":"This article is maintained by"},{"value":"Blockchain software patterns for the design of decentralized applications: A systematic literature review","name":"articletitle","label":"Article Title"},{"value":"Blockchain: Research and Applications","name":"journaltitle","label":"Journal Title"},{"value":"https:\/\/doi.org\/10.1016\/j.bcra.2022.100061","name":"articlelink","label":"CrossRef DOI link to publisher maintained version"},{"value":"article","name":"content_type","label":"Content Type"},{"value":"\u00a9 2022 The Authors. Published by Elsevier B.V. on behalf of Zhejiang University Press.","name":"copyright","label":"Copyright"}],"article-number":"100061"}}