<!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>
      <journal-title-group>
        <journal-title>Distributed Ledger Technology Workshop, June</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>On-Chain Global Maintenance Services⋆</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Alessandro Bellini</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Antonio Bonifacio</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Salvatore Esposito De Falco</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Simone Naldini</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Francesco Pacileo</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Diego Pennino</string-name>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Maurizio Pizzonia</string-name>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Domenico Sardanelli</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Andrea Vitaletti</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Pietro Vito</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Marco Zecchini</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Mathema</institution>
          ,
          <addr-line>Via Torcicoda 29, 50142 Florence</addr-line>
          ,
          <country country="IT">Italy</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Sapienza Università di Roma, Dipartimento di Ingegneria Informatica, Automatica e Gestionale</institution>
          ,
          <addr-line>Via Ariosto 25, 00185 Rome</addr-line>
          ,
          <country country="IT">Italy</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Università degli Studi Roma Tre, Dipartimento di Ingegneria, Sezione Informatica e Automazione</institution>
          ,
          <addr-line>Via della Vasca Navale 79, 00146 Rome</addr-line>
          ,
          <country country="IT">Italy</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2014</year>
      </pub-date>
      <volume>20</volume>
      <issue>2022</issue>
      <fpage>0000</fpage>
      <lpage>0001</lpage>
      <abstract>
        <p>Facility management deals with all activities that are not core business for a company and are consequently outsourced to specilized companies. Maintenance is a fundamental activity in facility management and it is often handled by Global Maintenance Services (GMS) where some maintenance activities are delegated by the company to service providers and are remunerated according to measurable results expressed as Key Performance Indicators. In this context, it would be desirable to have information systems trustable by all involved actors. In this paper, we discuss the design of a blockchain solution capable to support a GMS on-chain. We first introduce the GMS concept and how it is related to the Principal-Agent relationship, then we show a reference architecture to implement GMS on-chain. We discuss a use case of on-chain GMS in a hospital showing how smart contracts and oracles can be used in this context. We present the advantages of this approach and we discuss the open problems for realizing a proof-of-concept.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;Maintanance</kwd>
        <kwd>Blockchain</kwd>
        <kwd>Oracle</kwd>
        <kwd>Smart Contract</kwd>
        <kwd>Sensors</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>Facility Management (FM) deals with managing the facilities, namely all assets, both tangible and
intangible, that support a company’s core business making the life of occupants of residential
buildings, shops, ofices or factories more pleasant and safe. Within FM, a Global Maintenance
Service (GMS), is a form of outsourcing contract specifically related to maintenance and based on
measurable results. Through a GMS contract, a client, or principal, entrusts a series of activities
aimed at the maintenance of the facilities to a single primary service provider, or agent, for a well
defined period of time. The following elements are relevant to this paper for a GMS contract.
• The contract is based on results. The remuneration is a function of a series of Key
Performance Indicators (KPIs) through which it is possible to measure the quality, eficiency
and efectiveness of the performed activities.
• There is a working group made up of representatives of the client and the primary service
provider, whose function is to ensure the correct start and execution of the project, with
particular regard to the implementation of integrated management tools.
• The primary service provider appoints a single manager, with respect to which the client
can refer as the sole interlocutor and who has responsibility for the activity of all the
personnel involved in the performance of the services covered by the contract. The
primary service provider can delegate some activities to secondary service providers.
Real estate assets. Their ordinary and extraordinary maintenance, plant maintenance,
cleaning and surveillance services.</p>
      <p>Green. Paving, cleaning, cutting of the grass, refurbishment of green areas.
Heat. Ensure the heating and air conditioning system including the supply of fuel, gas and
electricity.</p>
      <p>
        GMS can be modelled as a relationship between a Principal (P) and an Agent (A) [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], where the
principal appoints the agent to act on its behalf for the maintenance of its facilities. According to
the GMS, the relationship is governed by a contract (C) based on results measurable by suitable
KPIs.
      </p>
      <p>Usually, the client pays the provider either on the basis of measurements declared by the
provider or by performing measurements by themselves. In the first approach, the client must
trust the provider. In the second approach, the costs of the client for autonomously performing
the measurements might be too high with respect to the benefits of the outsourcing approach.</p>
      <p>In this paper, we propose an architecture based on blockchain and IoT technologies to address
this problem. We also provide details for a sample use case of this approach encompassing
oracles to acquire measurements from IoT devices into the blockchain. Our sample use case
Use</p>
      <p>1..1
0..n</p>
      <p>1..1
Client
(P)
1..1</p>
      <p>KPI</p>
      <p>Refer</p>
      <p>1..1
1..1
Measured with</p>
      <p>Facility
Manager</p>
      <p>Partner
1..n GMS Contract
(C)
1..1
1..1</p>
      <p>Maintain
Name
1..1</p>
      <p>0..n
1..1</p>
      <p>Primary Service</p>
      <p>Provider (A)</p>
      <p>0..1
Delegate</p>
      <p>1..1</p>
      <p>Secondary
Service Provider
is taken from a real tender for heat maintenance related to an Italian hospital. We provide
examples of smart contract code to realize that use case.</p>
      <p>This paper is structured as follows. In Section 2, we provide background notions about
blockchain technologies and how they are able to access of-chain data through oracles. In
Section 3, we describe the architecture of a blockchain-based GMS and how it benefits from this
technology. Finally, Section 4 draws the conclusions of the paper and provides some discussion
about open problems.</p>
    </sec>
    <sec id="sec-2">
      <title>2. Blockchain Background</title>
      <p>
        A blockchain is a type of Distributed Ledger Technology (DLT) where transactions, new records
to the ledger, are recorded according to an immutable order obtained by means of cryptographic
hash functions that chain the blocks in which transactions are recorded. Unlike a centralized
database, a blockchain is decentralized, namely there is no need for a central authority or
intermediary for processing, validating, and/or authenticating transactions. A blockchain is
typically managed by a set of autonomous nodes that collectively create a peer-to-peer (p2p)
network adhering to a protocol for inter-node communication and validating new blocks. Nodes
do not trust each other and malicious nodes are tolerated, within certain limits that depends
on the consensus algorithm. The most common blockchains can be abstracted as a key-value
database. For example, in a blockchain implementing a cryptocurrency, keys are addresses
(or accounts), while values are the balances of their wallets. In this scenario, a transaction
is an operation that transfer some cryptocurrency from a wallet to another. For eficiency
reasons, transactions are not confirmed one-by-one but aggregated into blocks. Transactions
are confirmed when a new block is created (or mined). The mining of a new block requires
to verify that all transactions of the block, considered in the chosen order, comply to certain
consensus rules (that depends also on the application domain). When a new block is mined by a
node of the network, all the other peers verify that it respects the consensus rules in a process
called validation. The consensus (for more details, see [
        <xref ref-type="bibr" rid="ref16 ref17 ref8">16, 17, 8</xref>
        ]) is the decentralized process by
which a block is finally stored in the ledger.
      </p>
      <p>There are two types of blockchains that can be categorized according to the access in reading
and writing to the content of the ledger and to the access in participating to the consensus. In
public blockchains, everyone can read the content of the ledger and propose new transactions
that, if successfully validated by the consensus, will be eventually stored in the ledger. On the
contrary, in private blockchains, users are authenticated and access control allows or denies
each user operation as occurs for access control of regular information systems. Similarly, in
permissionless blockchain every user can participate in the consensus, while in permissioned
one the participation in the consensus is allowed only to specific users.</p>
      <p>While initially blockchain has been primarily conceived to implement cryptocurrency trading,
it can now be adopted to realize general-purpose applications through the use of smart contracts.
They consist of pieces of code that are executed as part of a transaction. In simple terms, in these
cases, the blockchain implements a global decentralized virtual machine and smart contracts
are the programs running on it.</p>
      <p>
        Smart contracts can process only data that are stored in the blockchain. However, in the
GMS use case that we consider in this paper, there is the need of accessing of-chain data. This
is possible using an Oracle (for more details, see [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]). Oracles are components that allow a
blockchain, or a smart contract, to get inputs from outside the blockchain through regular
blockchain transactions. There are several oracle services providing APIs to allow smart
contracts to access external data. Examples include Chainlink [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], Provable [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], BandChain [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ],
and Tellor [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ].
      </p>
    </sec>
    <sec id="sec-3">
      <title>3. GMS On-Chain</title>
      <p>We have seen that GMS can be modeled as a P/A relationship (see Figure 1). In such a relationship,
the agent acts on behalf of the principal and should not have a conflict of interest in carrying
out its task. An agent may act in its own best interests and in a way that is contrary to the
best interests of the principal, generating the so-called P/A Problem. This problem typically
arises when P has into enough information to directly ensure that A is always acting in P’s best
interest.</p>
      <p>
        The transparency, immutability, traceability and algorithmic governance ofered by Blockchain
technologies can contribute to mitigate the P/A Problem [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ], reducing (or even eliminating)
the asymmetry of information and thus facilitating the creation of a genuine net value.
      </p>
      <p>The employment of the blockchain, allows us to envision new models of governance, where
trust between the actors is substituted by A and P relying on the consensus within the P2P
blockchain infrastructure, i.e. relying on a community rather than on the trust in individual
actors. In this perspective, the natural diferent interests of P/A, at least economically-wise, as
well as the participation of diferent providers competing in the market, are guarantees to the
achievement of a real consensus among the parties, even in less open infrastructure such as the
permissioned blockchains.
In particular, the Blockchain can provide:
• algorithmic governance autonomously managed by smart contracts capable to implement
decentralized decision-making processes providing the highest guarantee of impartiality
to all the involved stakeholders;
• a transparent and immutable bidding process to select the service providers (i.e. Agents);
• a minimization of the information coordination costs on a shared infrastructure, making
the organization’s data accessible to new customers and suppliers;
• a reduction of verification costs, namely costs involved in verifying the transactions
between Principal and Agent.
• a reduction of intermediation costs, i.e. the costs due to the certification activities by a
third party, external to the contractors.</p>
      <sec id="sec-3-1">
        <title>3.1. Modelling the P/A Relationship On-Chain</title>
        <p>
          The architecture of the on-chain GMS modeled as P/A relationship is represented in Figure 2.
Here we assume that both the Principal and the Agent are entities on-chain identified by an
address. Note that we currently assume the pseudoanonymity suficient to carry on the economic
transaction behind the GMS contract, however, while this is technically more convenient, we
have not yet properly investigated all the complexity of managing identity on-chain [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ] in
particular when norms, laws, and regulations must be satisfied.
        </p>
        <p>
          In the following, we will use Solidity code sketches to illustrate the structure and main
components of the necessary smart contracts. Smart contracts of the following examples refer
to the hospital heating use-case described in Section 3.2. The GMS contract is translated into a
smart contract (see Listing 1). The function payAgent, at Line 23, performs the payment if the
KPI are satisfied. In this case, this occurs when the level of CO emission measured by a sensor
is below a given threshold (see line 27). To access the data of the IoT sensors [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ], the smart
contract interacts with an Oracle [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ] as sketched in Listing 2. In this case, we use the Provable
Thing Oracle [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ], that provides access to of-chain data to a number of Blockchain Technologies,
including Ethereum, EOS, R3 Corda and Hyperledger Fabric.
        </p>
        <p>In some cases, primary service providers can take advantage of sub furniture provided by
secondary service providers. Also in this case, a smart contract can be employed to manage this
relationship as a P/A one as shown in Listing 3.</p>
      </sec>
      <sec id="sec-3-2">
        <title>3.2. Use-Case: GMS for an Hospital</title>
        <p>
          In this section, we show how the components of Figure 2 can be mapped to a real tender
specifications document [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ] which defines the modalities through which the Bianchi Melacrino
Morelli Hospital in Reggio Calabria, Italy, intends to entrust the ordinary and extraordinary
maintenance service of the buildings, the technical plants, and the furniture to a primary service
provider for three years.
        </p>
        <p>
          Art. 6 of [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ], details the reference maintenance plan, and provides a number of sheets that
list all the maintenance operations that the primary service provider has to perform. For the
sake of simplicity, we simply consider the sheet in Table 1.
        </p>
        <sec id="sec-3-2-1">
          <title>Plant or Facility type thermomechanical plants</title>
        </sec>
        <sec id="sec-3-2-2">
          <title>Maintenance guide N. 05</title>
        </sec>
        <sec id="sec-3-2-3">
          <title>Operations performed by the maintenance service</title>
          <p>Combustion control according to Legislative Decree 152/06</p>
        </sec>
        <sec id="sec-3-2-4">
          <title>Cyclicity</title>
        </sec>
        <sec id="sec-3-2-5">
          <title>Annual</title>
          <p>
            The sheet mandates that every year, the combustion of thermo-mechanical systems must be
checked according to the D.L.gs 152/06 [
            <xref ref-type="bibr" rid="ref14">14</xref>
            ] regulation.
          </p>
          <p>
            Principal and Agent The Principal is the hospital company. The Agent is the primary
service provider taking care of the maintenance of the hospital facilities as foreseen in the GMS
according to the specification provided [
            <xref ref-type="bibr" rid="ref11">11</xref>
            ] and possibly taking advantage of secondary service
providers.
Measurable Contract Art. 286 of D.Lgs 152/06 [
            <xref ref-type="bibr" rid="ref14">14</xref>
            ] defines the threshold values and the
measurement modalities to check the emissions. In the following, we summarize the most
relevant elements for the considered use case.
          </p>
          <p>• The atmospheric emissions of civil thermal plants with nominal thermal power above the
threshold value must comply with the limit values set out in part III of Annex IX to part
ifve of D.Lgs 152/06 (see Table 2).
• The emission values of the plants must be checked at least annually by the person in
charge of the operation and maintenance of the plant during normal inspection and
maintenance operations. The measured values, with the indication of the relative dates,
of the measurement methods used and of the person who carried out the measurement,
must be attached to the plant logbook.
• For the purposes of sampling, analysis and assessment of emissions from thermal plants
referred to in paragraph 1, the methods provided for in part III of Annex IX (see Table 2)
are applied.</p>
          <p>• The installer verifies compliance with the emission limit values.</p>
          <p>Total dust
Total organic carbon (TOC)</p>
          <p>
            Installed Electrical Rated Output (MW)
[
            <xref ref-type="bibr" rid="ref1">1</xref>
            ] &gt; 0, 15% ≤ 3 &gt; 3% ≤ 6 &gt; 6% ≤ 20
100/  3 30/  3 30/  3
n.a. n.a. 30/  3
          </p>
          <p>&gt; 20
30/ 
20/ 
10/</p>
          <p>
            According to the GMS, the smart contract will (a) verify the satisfaction of the requirements
for the emissions according to the measured KPIs and the limit defined in [
            <xref ref-type="bibr" rid="ref14">14</xref>
            ] and (b) perform
the payments to the service providers.
          </p>
          <p>KPI and sensors The KPI to measure the satisfaction of the contract terms is clearly defined
in Table 2. As an example, if we consider the Total Suspended Particles and a heating system
with nominal installed power between 3 and 6 MW, the threshold is 30mg/Nm3.</p>
          <p>The measurements of the satisfaction of the KPI are provided by the sensors of Table 2,
namely Total Suspended Particles, Total Organic Carbon, Carbon Monoxide, Nitrogen Oxides,
Sulfur Oxides. Sensors should sample the environment with accuracy and a sampling period
defined by the regulation.
Smart Contract examples. Listing 1 illustrates how Principal and Agent can manage their
collaboration with a smart contract. “PayCOContract" accesses external data through the
contract oracle in Listing 2. Finally, “Subcontract" in Listing 3, demonstrates how a primary
service provider can delegate a secondary service provider on a blockchain through a specific
smart contract.</p>
          <p>ExampleContract_CO_ORACLE private OracleContract;
address public P;
address public A;
uint public CO_Threshold;
uint public lastPayment;
uint public payment;
uint public INTERVAL = 10;
Listing 1: A sketch of a smart contract to execute the payment from the Principal to Agent if
specific conditions are met. For the sake of brevity “stringToUint" function is omitted
but it casts a string into an unsigned integer in Solidity.
1 pragma solidity ^0.4.22;
2 import "github.com/provable-things/ethereum-api/provableAPI_0.4.25.sol";
3
4 contract ExampleContract_CO_ORACLE is usingProvable {
5
6 string public CO;
7 event LogConstructorInitiated(string nextStep);
8 event LogCOUpdated(string CO);
9 event LogNewProvableQuery(string description);
10
11
12
function ExampleContract() payable {</p>
          <p>LogConstructorInitiated("Constructor was initiated. Call ’updateCO()’ to send the</p>
          <p>Provable Query.");
function __callback(bytes32 myid, string result) {
if (msg.sender != provable_cbAddress()) revert();
CO = result;</p>
          <p>LogCOUpdated(result);
function updateCO() payable {
if (provable_getPrice("URL") &gt; this.balance) {</p>
          <p>LogNewProvableQuery("Provable query was NOT sent, please add some ETH to cover
for the query fee");
} else {</p>
          <p>LogNewProvableQuery("Provable query was sent, standing by for the answer..");
provable_query("URL", "json(https://api.sensor.it).CO");
Listing 2: A sketch of a smart contract to get data from a CO sensor by Provable Things Oracles.</p>
          <p>Provable Things provide oracles for a number of Blockchain Technologies, including
Ethereum, EOS, R3 Corda and Hyperledger Fabric
1 pragma solidity ^0.4.22;
2 import "./PayCOContract.sol";
3
4 contract Subcontractor is PayCOContract {
5 address public Secondary;
6 uint public SecondaryPayment;
7
8
constructor (address _OracleContract, address _P, address _A, uint _CO, uint _payment,
address _S, uint _secondary_payment) PayCOContract(_OracleContract, _P, _A,_CO,
_payment) {
Secondary = _S;</p>
          <p>SecondaryPayment = _secondary_payment;
function paySecondary() public {
require(block.number &gt; lastPayment + INTERVAL);
require(msg.value == SecondaryPayment);
require(msg.sender == A);
if (stringToUint(this.OracleContract.CO) &lt; CO_Threshold) revert();</p>
          <p>Listing 3: A sketch of a smart contract to execute the payment from the Primary Service (A) to
Secondary Service provider if specific conditions are met. Note that, since this is a
special case of contract where the agent delegates to another entity the management
of some facility, Subcontract inherits the main contract “PayCOContract"</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>4. Conclusions</title>
      <p>In this paper, we discuss the design of a blockchain solution capable to support the Global
Maintenance Service on-chain, the implementation of the Principal/Agent relationship and how
modeling of the GMS on-chain provides several advantages. The transparency of Blockchain
can eliminate the asymmetry of information and consequently, it reduces (or even eliminate) the
P/A problem and allows a transparent and immutable bidding process for the selection of Agents.
The algorithmic governance autonomously managed by smart contracts is capable to implement
decentralized decision-making processes providing the highest guarantee of impartiality to all
the involved stakeholders and the shared blockchain infrastructure allows us to minimize the
information coordination, verification and intermediation costs.</p>
      <p>All these arguments encourage us to proceed in this investigation, however, a number of
relevant questions still need to be properly handled.</p>
      <p>The selection of the most suitable blockchain technology is the first relevant issue.
Public/permissionless blockchains provide the highest guarantees but could be dificult to be implemented
in an industrial context where some information is necessarily sensitive and private. However,
the natural diferent interests of Principal and Agents, at least economically-wise, as well as the
participation of diferent providers competing in the market, are guarantees to the achievement
of a real consensus among the parties, even in less open infrastructure such as the permissioned
blockchains.</p>
      <p>
        The employment of the blockchain, allows us to envision new models of governance, where
trust to individuals is overcome by consensus from a community. However, it is not yet clear
what are the implications in legal terms of this new governance in particular in terms of
accountability. More in general, the applicability of the algorithmic governance provided by the
blockchain should be better investigated in view of current laws, norms and regulations [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ].
      </p>
      <p>
        Finally, the concept of identity on-chain should be better explored, also in view of the
Self-Sovereign Identity [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] concept.
      </p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          <article-title>[1] Blockchain Oracles for Hybrid Smart Contracts | Chainlink</article-title>
          . https://chain.link/ [Online; accessed 18.
          <string-name>
            <surname>Gen</surname>
          </string-name>
          .
          <year>2022</year>
          ].
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <surname>Tellor</surname>
          </string-name>
          . https://tellor.io/ [Online; accessed 18.
          <string-name>
            <surname>Gen</surname>
          </string-name>
          .
          <year>2022</year>
          ].
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          <article-title>[3] Provable - blockchain oracle service, enabling data-rich smart contracts</article-title>
          ,
          <year>2019</year>
          . https: //provable.xyz [Online; accessed 26.
          <string-name>
            <surname>Jan</surname>
          </string-name>
          .
          <year>2022</year>
          ].
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <surname>Agency</surname>
          </string-name>
          ,
          <year>February 2022</year>
          . https://www.law.cornell.edu/wex/agency, [Online; accessed 28.
          <string-name>
            <surname>Apr</surname>
          </string-name>
          .
          <year>2022</year>
          ].
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>Band</given-names>
            <surname>Protocol - Cross-Chain Data</surname>
          </string-name>
          <string-name>
            <surname>Oracle</surname>
          </string-name>
          ,
          <year>2022</year>
          . https://bandprotocol.com/bandchain [Online; accessed 26.
          <string-name>
            <surname>Jan</surname>
          </string-name>
          .
          <year>2022</year>
          ].
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>Hamda</given-names>
            <surname>Al-Breiki</surname>
          </string-name>
          , Muhammad Habib Ur Rehman, Khaled Salah, and
          <string-name>
            <given-names>Davor</given-names>
            <surname>Svetinovic</surname>
          </string-name>
          .
          <article-title>Trustworthy blockchain oracles: review, comparison, and open research challenges</article-title>
          .
          <source>IEEE Access</source>
          ,
          <volume>8</volume>
          :
          <fpage>85675</fpage>
          -
          <lpage>85685</lpage>
          ,
          <year>2020</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>Giulio</given-names>
            <surname>Caldarelli</surname>
          </string-name>
          .
          <article-title>Understanding the blockchain oracle problem: A call for action</article-title>
          .
          <source>Information</source>
          ,
          <volume>11</volume>
          (
          <issue>11</issue>
          ),
          <year>2020</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>Md</given-names>
            <surname>Sadek</surname>
          </string-name>
          <string-name>
            <given-names>Ferdous</given-names>
            ,
            <surname>Mohammad</surname>
            Jabed Morshed Chowdhury, and Mohammad
          </string-name>
          <string-name>
            <given-names>A.</given-names>
            <surname>Hoque</surname>
          </string-name>
          .
          <article-title>A survey of consensus algorithms in public blockchain systems for crypto-currencies</article-title>
          .
          <source>Journal of Network and Computer Applications</source>
          ,
          <volume>182</volume>
          :
          <fpage>103035</fpage>
          ,
          <year>2021</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>Philipp</given-names>
            <surname>Hacker</surname>
          </string-name>
          , Ioannis Lianos, Georgios Dimitropoulos, and Stefan Eich, editors.
          <source>Regulating Blockchain: Techno-Social and Legal Challenges</source>
          . Oxford University Press, Oxford,
          <year>2019</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <surname>Wulf</surname>
            <given-names>A</given-names>
          </string-name>
          <string-name>
            <surname>Kaal</surname>
          </string-name>
          .
          <article-title>Blockchain solutions for agency problems in corporate governance</article-title>
          .
          <source>In Information for Eficient Decision Making: Big Data, Blockchain and Relevance</source>
          , pages
          <fpage>313</fpage>
          -
          <lpage>329</lpage>
          . World Scientific,
          <year>2021</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <article-title>Azienda ospedaliera Bianchi Malacrino di Reggio Calabria</article-title>
          .
          <article-title>Servizio di manutenzione degli immobili e degli imianti dell'azienda ospedaliera bianchi malacrino di reggio calabria</article-title>
          . https: //ospedalerc.it/files/old/CSA_manut_%
          <volume>201</volume>
          _
          <article-title>%2014_j</article-title>
          .
          <source>pdf[Online; accessed April</source>
          <year>2022</year>
          ].
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <surname>Diego</surname>
            <given-names>Pennino</given-names>
          </string-name>
          , Maurizio Pizzonia, Andrea Vitaletti, and
          <string-name>
            <given-names>Marco</given-names>
            <surname>Zecchini</surname>
          </string-name>
          .
          <article-title>Eficient certification of endpoint control on blockchain</article-title>
          .
          <source>IEEE Access</source>
          ,
          <volume>9</volume>
          :
          <fpage>133309</fpage>
          -
          <lpage>133334</lpage>
          ,
          <year>2021</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <surname>Diego</surname>
            <given-names>Pennino</given-names>
          </string-name>
          , Maurizio Pizzonia, Andrea Vitaletti, and
          <string-name>
            <given-names>Marco</given-names>
            <surname>Zecchini</surname>
          </string-name>
          .
          <article-title>Blockchain as iot economy enabler: A review of architectural aspects</article-title>
          .
          <source>Journal of Sensor and Actuator Networks</source>
          ,
          <volume>11</volume>
          (
          <issue>2</issue>
          ),
          <year>2022</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>Gazzetta</given-names>
            <surname>Uficiale</surname>
          </string-name>
          .
          <source>Decreto legislativo 3 aprile</source>
          <year>2006</year>
          , n.
          <volume>152</volume>
          .
          <article-title>"norme in materia ambientale" pubblicato nella gazzetta uficiale n</article-title>
          .
          <source>88 del 14 aprile 2006 - supplemento ordinario n. 96</source>
          . https://web.camera.it/parlam/leggi/deleghe/06152dl5.
          <source>htm[Online; accessed April</source>
          <year>2022</year>
          ].
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>Fennie</given-names>
            <surname>Wang and Primavera De Filippi</surname>
          </string-name>
          .
          <article-title>Self-sovereign identity in a globalized world: Credentials-based identity systems as a driver for economic inclusion</article-title>
          .
          <source>Frontiers in Blockchain, 2</source>
          ,
          <year>2020</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <surname>Wenbo</surname>
            <given-names>Wang</given-names>
          </string-name>
          , Dinh Thai Hoang, Peizhao Hu, Zehui Xiong, Dusit Niyato, Ping Wang,
          <string-name>
            <surname>Yonggang Wen</surname>
          </string-name>
          , and
          <article-title>Dong In Kim. A survey on consensus mechanisms and mining strategy management in blockchain networks</article-title>
          .
          <source>Ieee Access</source>
          ,
          <volume>7</volume>
          :
          <fpage>22328</fpage>
          -
          <lpage>22370</lpage>
          ,
          <year>2019</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <surname>Huanliang</surname>
            <given-names>Xiong</given-names>
          </string-name>
          , Muxi Chen, Canghai Wu,
          <string-name>
            <given-names>Yingding</given-names>
            <surname>Zhao</surname>
          </string-name>
          , and Wenlong Yi.
          <article-title>Research on progress of blockchain consensus algorithm: A review on recent progress of blockchain consensus algorithms</article-title>
          .
          <source>Future Internet</source>
          ,
          <volume>14</volume>
          (
          <issue>2</issue>
          ):
          <fpage>47</fpage>
          ,
          <year>2022</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>