<!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 Modeling Privity and Enforceability Requirements for BPM based Smart Contracts</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Julius Köpke</string-name>
          <email>Julius.Koepke@aau.at</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Department of Informatics Systems, Alpen-Adria-Universität Klagenfurt</institution>
          ,
          <country country="AT">Austria</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2020</year>
      </pub-date>
      <abstract>
        <p>Blockchains are a good foundation for the realization of inter-organizational business processes and smart contracts. Existing approaches for BPM on blockchains focus on supporting observability and enforceability. However, they fall short in providing privity. Since there are tradeofs between privity, enforceability and costs, we propose to explicitly model privity and enforceability requirements for BPM based blockchain approaches. Such extended models are the foundation for detecting conflicts, to balance conflicting requirements, and to derive compliant implementations.</p>
      </abstract>
      <kwd-group>
        <kwd>Blockchain</kwd>
        <kwd>Distributed ledger</kwd>
        <kwd>Privity</kwd>
        <kwd>Privacy</kwd>
        <kwd>Enforceability</kwd>
        <kwd>Conceptual Modeling</kwd>
        <kwd>Business Process Modeling</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>1 Introduction
Blockchain technology has gained attention in the Business Process Management community
in the recent years [Di19, Me18]. On the one hand, blockchains are seen as a good basis
for inter-organizational business processes. On the other hand methods from the business
process management community are considered as a good foundation for the model-driven
development of smart contracts on blockchains [LW19, Hu16].</p>
      <p>Smart contracts, originally introduced in [Sz97] have the objectives observability, privity and
enforceability. Blockchains naturally provide a good basis for addressing observability and
enforceability requirements. This is also witnessed by numerous approaches for executing
business process models on blockchains (see [Di19, Hä18b, St19] for some examples)
focusing on these aspects.</p>
      <p>Privity describes the property that knowledge about the contract should only be spread to
the participants with a contractual need to know. However, this property is not addressed by
existing approaches or rather simple assumptions like encrypting all data or using of-chain
data are proposed.</p>
      <p>In our earlier work [KFE19] we defined privity spheres of data items in order to express
privity requirements of business processes. Such spheres limit the read-access of data-values
to certain sets of participants. In particular, the most general public sphere allows the entire
blockchain network to read the data. The most restricted sphere only allows participants to
read some data value if they will certainly need the data for some future step.
However, following the existing approaches for BPM on blockchain, limiting access to data
items has negative impacts on enforceability. I.e. when data referenced by some decision
node is encrypted or stored of-chain, the blockchain network fails short in validating the
correctness of the decision [Ha18a]. This problem can be tackled in a reactive manner
as proposed in [Ha19], where encrypted data is only revealed in case of a dispute. For
supporting proactive enforcement, we have proposed solutions based on voting schemes in
[KFE19]. Following these solutions, the larger the set of participants with data access for
some decision, the larger the potential set of voters. This requires to balance the requirements
on enforceability and privity.
2 Implementing Privity and Enforceability Requirements
In the talk, we will report on our current work on annotating process models with
privityand enforceability requirements. Having such extended models allows to derive optimized
implementations using encryption and voting schemes on public blockchains as sketched
in [KFE19]. However, alternative implementations using private/permissioned chains or
Zero Knowledge Proofs such as [Gr16, Be19] are also viable options. In the talk, we will
comment on these alternatives and discuss their strength and weaknesses. I.e. implementing
the most restrictive privity sphere eficiently on a permissioned blockchain with channels
can be challenging as the channel to write the data to may depend on runtime decisions
that are taken after the data should be written. The applicability of Zero Knowledge Proofs
has recently made significant advances [ ET18]. However, these methods still come with
substantial amounts of costs in terms of CPU time, RAM, storage space and gas costs.
Consequently, there is no simple one-size fits all solution and implementation decisions
should be grounded on requirements for privity and on enforceability.</p>
      <p>We currently aim in restricting read access to data elements. Potential future work is to
additionally encrypt or obfuscate the control-flow in the spirit of [MGC19, HGF12].
[Be19]
[Di19]
[ET18]</p>
      <p>Ben-Sasson, Eli; Bentov, Iddo; Horesh, Yinon; Riabzev, Michael: Scalable Zero Knowledge
with No Trusted Setup. In (Boldyreva, Alexandra; Micciancio, Daniele, eds): Advances in
Cryptology – CRYPTO 2019. Springer, pp. 701–732, 2019.</p>
      <p>Di Ciccio, Claudio; Cecconi, Alessio; Dumas, Marlon; García-Bañuelos, Luciano; Pintado,
Orlenys; Lu, Qinghua; Mendling, Jan; Ponomarev, Alexander; Tran, An Binh; Weber, Ingo:
Blockchain Support for Collaborative Business Processes. Informatik Spektrum, 05 2019.
Eberhardt, J.; Tai, S.: ZoKrates - Scalable Privacy-Preserving Of-Chain Computations.
In: 2018 IEEE International Conference on Internet of Things (iThings) and GreenCom
and CPSCom and SmartData. pp. 1084–1091, July 2018.
[Gr16]
[Ha18a]
[Hä18b]
[Ha19]
[Hu16]
[KFE19]
[LW19]
[Me18]
[St19]</p>
      <p>Härer, Felix: Decentralized business process modeling and instance tracking secured by a
Blockchain. In: ECIS2018. 2018.
[HGF12] Hans-Georg; Fill, Hans-Georg: Using Obfuscating Transformations for Supporting the
Sharing and Analysis of Conceptual Models. Multikonferenz Wirtschaftsinformatik 2012
Tagungsband der MKWI 2012, 01 2012.</p>
      <p>Köpke, Julius; Franceschetti, Marco; Eder, Johann: Balancing Privity and Enforceability
of BPM-Based Smart Contracts on Blockchains. In: Business Process Management:
Blockchain and Central and Eastern Europe Forum. Springer, 2019.</p>
      <p>Mendling, Jan; Weber, Ingo; van der Aalst, Wil M. P.; et al.: Blockchains for Business
Process Management - Challenges and Opportunities. ACM Trans. Management Inf. Syst.,
9(1):4:1–4:16, 2018.</p>
    </sec>
  </body>
  <back>
    <ref-list />
  </back>
</article>