<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Towards the Comparison of Blockchain-based Applications Using Enterprise Modeling?</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Simon Curty[</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>lix H</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>org Fill[</string-name>
          <email>hans-georg.fillg@unifr.ch</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>University of Fribourg, Digitalization and Information Systems Research Group</institution>
        </aff>
      </contrib-group>
      <fpage>31</fpage>
      <lpage>36</lpage>
      <abstract>
        <p>The design of blockchain-based applications requires today in-depth technical knowledge of the underlying technologies and software frameworks. In order to investigate how enterprise modeling approaches can aid in designing such applications and aligning their structure and behavior with business needs, we conduct a comparison of two types of blockchain platforms using the ArchiMate modeling language. Based on a use case for Non-fungible Tokens for digital image licensing, we derive models for a software application using public and permissioned blockchain platforms. This permits us to gain rst insights into the adequacy of ArchiMate for representing blockchain-based applications and for highlighting the architectural di erences of public and permissioned blockchain approaches from a conceptual modeling perspective.</p>
      </abstract>
      <kwd-group>
        <kwd>Blockchain</kwd>
        <kwd>Enterprise Modeling</kwd>
        <kwd>Non-fungible Tokens</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
    </sec>
    <sec id="sec-2">
      <title>Related</title>
    </sec>
    <sec id="sec-3">
      <title>Work</title>
      <p>
        Prior work shows the use of enterprise modeling approaches such as ArchiMate
in di erent contexts related to blockchains. For example, ArchiMate has been
used previously in combination with the Business Model Canvas approach for
modeling blockchain-based business models and according enterprise
architectures [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. Babkin and Komleva applied ArchiMate for modeling an insurance
contract on the Hyperledger Fabric blockchain [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. However, in this work only
the business aspects were modeled, without the possibility of comparisons
between applications or platforms. Another approach was taken by Ellervee et al.
who used ArchiMate for conceptualizing a reference model for distributed ledger
technologies [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. The modeling of smart contracts as one particular feature of
DLT has been described via UML and BPMN by various authors, for
example in [
        <xref ref-type="bibr" rid="ref10 ref12">12,10</xref>
        ]. Further, comparisons of visualization approaches for
blockchainbased applications including visual models were elaborated in [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. At present,
the modeling of concrete blockchain applications with enterprise models is not
well represented in the literature. Prior works employ only rather small
models with partial views. Therefore, we discuss and demonstrate in the following
the modeling of the business, application, and technology aspects for blockchain
applications in an integrated enterprise model.
3
      </p>
    </sec>
    <sec id="sec-4">
      <title>Use Case and Prototypical DLT-Application:</title>
    </sec>
    <sec id="sec-5">
      <title>Non-fungible Tokens for Digital Image Licensing</title>
      <p>
        As a foundation for the modeling of applications on blockchain platforms, we
designed a business use case employing Non-fungible Tokens (NFT) for managing
copyrights and licenses for digital images. An NFT is a representation of a digital
asset, attesting the uniqueness of the asset. Thus, NFTs of digital assets cannot
be interchanged. In the Ethereum ecosystem, ERC721 is the currently accepted
standard for implementing NFTs [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. However, the core concepts can be applied
to other blockchain platforms as well, such as Hyperleder Fabric.
      </p>
      <p>
        The use case considers two parties: a photographer and a licensee. The
photographer may create an NFT for an original digital image, identifying the holder
as the copyright owner. This 'copyright token' allows the holder to emit an
arbitrary number of licenses per image. Other parties may buy such a license for an
adjustable unit price, thereby obtaining the right to use the asset. A license is
represented as a fungible ERC20 token [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ], i.e. it is non-unique and the supply
is controlled by the copyright owner. Due to this architecture, the transfer of
licenses and the establishment of markets on this basis become possible.
      </p>
      <p>Traditionally, a photographer would submit the photo to an agency,
managing and selling licenses on their behalf. Introducing a blockchain-based solution
yields multiple bene ts:
{ No need for a central authority: Licensees buy directly from the copyright
holder, eliminating costs associated with an intermediary party.
{ Traceable licenses: It is apparent who has bought a license token at what
point in time and thus who holds a license.
{ Guaranteed uniqueness of the digital asset: Copyright tokens in the form of
NFTs are unique and thus certify the uniqueness of the digital asset. No two
parties can hold an NFT for an asset.</p>
      <p>For verifying that an application for this use case is technically feasible using
the ERC721 and ERC20 token standards, we implemented two prototypes for
Ethereum and Hyperledger Fabric1.
4</p>
    </sec>
    <sec id="sec-6">
      <title>Model-based Comparison Using ArchiMate</title>
      <p>From the prototype we derived the necessary application structure and
infrastructure components. We then approached the creation of the models and the
comparative study using an exploratory research approach. To this end, we found
ArchiMate to be a promising candidate among the popular enterprise modeling
languages. Thus, the NFT use case was represented using the ArchiMate business
layer, while the application and technology layers are based on insights gained
from the prototype development. Upon several iterative revisions and
discussions between the authors, the model shown in Figure 1 nally emerged. We
chose two popular blockchain platforms, the permissionless Ethereum and the
permissioned Hyperleder Fabric platform, as represented in the ArchiMate
technology layer. This choice was motivated by the signi cant di erences between
these platforms as we will brie y outline in the following.
4.1</p>
      <sec id="sec-6-1">
        <title>Ethereum</title>
        <p>Ethereum is a popular programmable blockchain platform powering the
cryptocurrency Ether. Ethereum's ability to execute smart contracts, i.e. pieces of
code, enables versatile business applications and use cases. The public Ethereum
network is permissionless. Anyone can participate by running a node contributing
computing resources to the peer-to-peer network. Such participation is awarded
by block rewards and charging fees on smart contract execution and transactions.
4.2</p>
      </sec>
      <sec id="sec-6-2">
        <title>Hyperledger Fabric</title>
        <p>Hyperleder Fabric was developed for business blockchain applications. Ethereum
and Hyperledger Fabric share fundamental blockchain concepts, such as
executable code in the form of smart contracts - known as chaincode in Hyperledger
Fabric, decentralized networking, transaction ledgers and a consensus
mechanism. Contrary to Ethereum, the network is permissioned, i.e., all participants
are authorized and know of each other. Participating roles are assigned roles by
an authority, based on a network de nition speci c to the industry use case.
1 The prototypes are available via Zenodo: https://doi.org/10.5281/zenodo.</p>
        <p>5211569</p>
        <p>Business Layer
Application Layer</p>
      </sec>
    </sec>
    <sec id="sec-7">
      <title>Discussion</title>
      <p>
        The ArchiMate language provides a multitude of options for modeling a layered
enterprise architecture. By aligning business and IT layers, an understanding
of the dependencies between hardware, software and business services is
established. In principle, a blockchain application can be integrated in an existing IT
landscape with ArchiMate. However, we discovered multiple shortcomings:
1. The user is not guided through the modeling process, i.e., a formal modeling
procedure as for example used in [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] for creating business plans is
missing. Similarly, there is not guidance on how to create business services and
functions, application components or technology artifacts. ArchiMate allows
the user to make many individual modeling decisions. This generic approach
o ers great exibility and can be an advantage for ad-hoc modeling tasks.
However, it also introduces ambiguity and thus is not suited for guaranteeing
certain system properties, e.g. as required for secure systems.
2. ArchiMate lacks concepts for accurately modeling components in blockchain
systems, such as the representation of consensus mechanisms and arbitrary
numbers of nodes, which are essential properties of blockchain-based
environments.
3. There is no di erentiation between model elements for types and instances.
      </p>
      <p>For example, it may not be clear if a node element represents a speci c node
of the network or a type of node. While it is not practical to represent all
instances of nodes in the public Ethereum peer-to-peer network, the
participating nodes for the particular application need to be modeled in Ethereum
as well as in Hyperledger Fabric, where the network is managed.
4. The ArchiMate language lacks concepts speci c to DLT and therefore presents
ambiguities in the available relationships and elements. For example, ow
and trigger relations may or may not imply an ordering of process steps in
the way shown for DLT consensus.
5. The structure of an application is not clearly separated from its behavior.</p>
      <p>For example, application components and their interactions as an order of
calling speci c functions are shown in one model. It might be desirable to
specify the behavior based on the structure of the speci ed application.
6</p>
    </sec>
    <sec id="sec-8">
      <title>Conclusion and Outlook</title>
      <p>In this paper we conducted a preliminary evaluation of the application of an
enterprise modeling language to the domain of blockchains. For this purpose we
created an ArchiMate model of a use case for NFT tokens that has been
prototypically realized using Ethereum and Hyperledger. The preliminary analysis
showed that the concepts currently contained in ArchiMate do not permit a fully
adequate representation of blockchain-based applications. Therefore, it will be
investigated in future work, which speci c extensions are necessary to enhance
the adequacy and o er better modeling support for blockchain-based systems. In
particular, we will consider extensions and pro les for ArchiMate for extending
the scope of the language as well as the addition of formal modeling procedures.</p>
    </sec>
    <sec id="sec-9">
      <title>Acknowledgement</title>
      <p>The research on this paper has been partially
Science Fund grant number 196889.
nanced by the Swiss National</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Babkin</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Komleva</surname>
          </string-name>
          , N.:
          <article-title>Model-Driven Liaison of Organization Modeling Approaches and Blockchain Platforms</article-title>
          . In: Advances in Enterprise Engineering XIII, vol.
          <volume>374</volume>
          , pp.
          <volume>167</volume>
          {
          <fpage>186</fpage>
          . Springer (
          <year>2020</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Ellervee</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Matulevicius</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mayer</surname>
          </string-name>
          , N.:
          <article-title>A comprehensive reference model for blockchain-based distributed ledger technology</article-title>
          .
          <source>In: ER Forum</source>
          <year>2017</year>
          and
          <article-title>the ER 2017 Demo Track</article-title>
          .
          <source>CEUR</source>
          , vol.
          <year>1979</year>
          , pp.
          <volume>306</volume>
          {
          <issue>319</issue>
          (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Entriken</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Shirley</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Evans</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sachs</surname>
          </string-name>
          , N.: EIP-721: ERC-721
          <string-name>
            <surname>Non-Fungible Token Standard</surname>
          </string-name>
          .
          <source>Ethereum Improvement Proposals no. 721 (January</source>
          <year>2018</year>
          ), https://eips.ethereum.org/EIPS/eip-721
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Fill</surname>
          </string-name>
          , H.:
          <article-title>Enterprise Modeling: From Digital Transformation to Digital Ubiquity</article-title>
          . In: 2020 FedCSIS Conference.
          <source>Annals of Computer Science and Information Systems</source>
          , vol.
          <volume>21</volume>
          , pp.
          <volume>1</volume>
          {
          <issue>4</issue>
          (
          <year>2020</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Fill</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fettke</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rinderle-Ma</surname>
          </string-name>
          , S.: Catchword:
          <article-title>Blockchains and enterprise modeling</article-title>
          .
          <source>Enterp. Model. Inf. Syst. Archit. Int. J. Concept. Model</source>
          .
          <volume>15</volume>
          ,
          <issue>16</issue>
          :1{
          <issue>16</issue>
          :
          <issue>8</issue>
          (
          <year>2020</year>
          ). https://doi.org/10.18417/emisa.15.16, https://doi.org/10.18417/emisa.15.16
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Fill</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          , Harer, F.:
          <article-title>Knowledge blockchains: Applying blockchain technologies to enterprise modeling</article-title>
          . In: Bui,
          <string-name>
            <surname>T</surname>
          </string-name>
          . (ed.)
          <source>51st Hawaii International Conference on System Sciences</source>
          . pp.
          <volume>1</volume>
          {
          <fpage>10</fpage>
          . ScholarSpace / AIS (
          <year>2018</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Fill</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          , Kopke,
          <source>J.: 1st International Workshop on Conceptual Modeling for Distributed Ledger Technologies (preface)</source>
          . vol.
          <volume>2542</volume>
          , pp.
          <volume>40</volume>
          {
          <fpage>41</fpage>
          . CEUR-WS.org
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8. Harer,
          <string-name>
            <given-names>F.</given-names>
            ,
            <surname>Fill</surname>
          </string-name>
          ,
          <string-name>
            <surname>H.G.</surname>
          </string-name>
          :
          <article-title>A Comparison of Approaches for Visualizing Blockchains</article-title>
          and
          <string-name>
            <given-names>Smart</given-names>
            <surname>Contracts</surname>
          </string-name>
          .
          <source>Jusletter IT Weblaw, ISSN 1664-848X February</source>
          <year>2019</year>
          (
          <year>2019</year>
          ). https://doi.org/10.5281/zenodo.2585575
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Lankhorst</surname>
            ,
            <given-names>M.M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Proper</surname>
            ,
            <given-names>H.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jonkers</surname>
          </string-name>
          , H.:
          <article-title>The anatomy of the archimate language</article-title>
          .
          <source>Int. J. Inf. Syst. Model. Des</source>
          .
          <volume>1</volume>
          (
          <issue>1</issue>
          ),
          <volume>1</volume>
          {
          <fpage>32</fpage>
          (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Lu</surname>
            ,
            <given-names>Q.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tran</surname>
            ,
            <given-names>A.B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Weber</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>O</given-names>
            <surname>'Connor</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            ,
            <surname>Rimba</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            ,
            <surname>Xu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            ,
            <surname>Staples</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Zhu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            ,
            <surname>Je</surname>
          </string-name>
          <string-name>
            <surname>ery</surname>
          </string-name>
          , R.:
          <article-title>Integrated model-driven engineering of blockchain applications for business processes and asset management</article-title>
          .
          <source>Softw. Pract. Exp</source>
          .
          <volume>51</volume>
          (
          <issue>5</issue>
          ),
          <volume>1059</volume>
          {
          <fpage>1079</fpage>
          (
          <year>2021</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Pittl</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bork</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Modeling digital enterprise ecosystems with archimate: A mobility provision case study</article-title>
          .
          <source>In: ICServ Conference</source>
          <year>2017</year>
          . vol.
          <volume>10371</volume>
          , pp.
          <volume>178</volume>
          {
          <fpage>189</fpage>
          . Springer (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Rocha</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ducasse</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Preliminary steps towards modeling blockchain oriented software</article-title>
          .
          <source>In: Proceedings of the 1st International Workshop on Emerging Trends in Software Engineering for Blockchain</source>
          . pp.
          <volume>52</volume>
          {
          <fpage>57</fpage>
          .
          <string-name>
            <surname>ACM</surname>
          </string-name>
          (May
          <year>2018</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Vogelsteller</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Buterin</surname>
            , V.: EIP-20: ERC-20
            <given-names>Token</given-names>
          </string-name>
          <string-name>
            <surname>Standard</surname>
          </string-name>
          .
          <source>Ethereum Improvement Proposals no. 20 (November</source>
          <year>2015</year>
          ), https://eips.ethereum.org/EIPS/ eip-20
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Wieland</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fill</surname>
          </string-name>
          , H.:
          <article-title>A domain-speci c modeling method for supporting the generation of business plans</article-title>
          .
          <source>In: Modellierung</source>
          <year>2020</year>
          . LNI, vol. P-
          <volume>302</volume>
          , pp.
          <volume>45</volume>
          {
          <fpage>60</fpage>
          .
          <string-name>
            <surname>GI</surname>
          </string-name>
          (
          <year>2020</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>