Joint Proceedings of Modellierung 2020 Short, Workshop and Tools & Demo Papers Int. Workshop on Conceptual Modeling for Distributed Ledger Technologies 51 Storing and Attesting Conceptual Models on Blockchains Hans-Georg Fill,1 Felix Härer2 Abstract: The IT-based storage and distribution of conceptual models is necessary for sharing the knowledge contained in them between different parties. This may include for example enterprise models that document the strategies, business processes or IT architectures of a company, software models that give insights into the software architecture of applications and services, or arbitrary types of domain-specific models for specific purposes. In this contribution we review approaches for using blockchain technologies in this context. This encompasses on the one hand the storage of models using purpose-built blockchains and on the other hand the so-called attestation of models using existing blockchain platforms. In addition, we discuss potential future research directions in this area. Keywords: Conceptual Model; Blockchain; Smart Contract; Storage; Attestation 1 Motivation Conceptual models constitute today an important tool for business and information systems engineering [Sa18]. Applications include business process and data modeling, simulation and analysis, as well as enterprise and IT architecture management. Thereby, the storage and distribution of models play an important role in persisting and transferring the contained knowledge. In part, this aspect has been investigated in model versioning, where model serialization determines the suitability of versioning requirements, e.g. for model merging [ASW09]. Recently, the benefits blockchains can offer in this context have been researched. These technologies store information in a decentralized, distributed, immutable, and transparent way [FM20], which permits to make the versioning of models transparent and trace any changes to their originators via their public keys. 2 Model Storage using Purpose-Built Blockchains Today’s commonly used public blockchain platforms such as Bitcoin or Ethereum are not designed to store large amounts of data. If one wishes to store the content of conceptual models entirely on a blockchain, purpose-built blockchains are necessary. This has been for example demonstrated in the approach of Knowledge Blockchains, where the content of conceptual models is stored on a blockchain together with detailed change permissions [FH18]. In 1 Digitalization and Information Systems Group, University of Fribourg, Switzerland, hans-georg.fill@unifr.ch 2 Digitalization and Information Systems Group, University of Fribourg, Switzerland, felix.haerer@unifr.ch Copyright © 2020 for this paper by its authors. Use permitted under Creative Commons License Attribution 4.0 International (CC BY 4.0). 52 Hans-Georg Fill, Felix Härer the course of a mining process, the permissions are checked decentrally against proposed changes. The advantage of this approach is the transparent storage of model information in a fully decentralized way. 3 Attestation Using Existing Blockchain Platforms Another direction is the attestation of conceptual models using blockchains. Thereby, only a hash value summarizing the content of a model is stored on a blockchain such that the existence of the model is immutably documented. Due to the limited size, data can be stored on existing platforms inside a smart contract, as it has been demonstrated for the Ethereum platform in a first implementation of such an approach [HF19]. The models involved are distributed either by point-to-point transfer to specific parties or by distributed storage in a network. E.g., models of course certificates might be sent to students and third-party employers, while supply chain process models are shared by multiple companies. Attestation with distributed storage is particularly relevant in any case where models are shared and changed by multiple parties with partially opposing interests, such that control must not lie solely in the hands of a single model owner. To achieve this, distributed storage is content addressable, e.g. in IPFS [BD19]. I.e., a hash value in a smart contract is sufficient to retrieve a model that is stored by network participants, resulting in immutability and availability. 4 Future Research Directions The storage of models on blockchains is still in its infancy. Further research regarding the scalability of such approaches is necessary. This also applies to attestation approaches where real-world use cases need to be investigated to further develop this direction. References [ASW09] Altmanninger, Kerstin; Seidl, Martina; Wimmer, Manuel: A survey on model versioning approaches. International Journal of Web Information Systems, 5(3):271–304, 2009. [BD19] Benet, Juan; Dias, David: IPFS Architecture Overview. IPFS Specifications. 2019. URL: https://github.com/ipfs/specs/blob/master/ARCHITECTURE.md, accessed 2020-01-23. [FH18] Fill, Hans-Georg; Härer, Felix: Knowledge Blockchains: Applying Blockchain Technologies to Enterprise Modeling. In: HICSS’51. AIS, pp. 4045–4054, 2018. [FM20] Fill, Hans-Georg; Meier, Andreas: Blockchain Kompakt: Grundlagen, Anwendungsoptio- nen und Kritische Bewertung. Springer, 2020. [HF19] Härer, Felix; Fill, Hans-Georg: Decentralized Attestation of Conceptual Models Using the Ethereum Blockchain. In: IEEE CBI Conference 2019. Moscow, Russia, 2019. [Sa18] Sandkuhl, Kurt et al.: From expert discipline to common practice: a vision and research agenda for extending the reach of enterprise modeling. Business & Information Systems Engineering, 60(1):69–80, 2018.