<!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>Securing the Art Market with Distributed Public Ledgers</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Marino Miculan</string-name>
          <email>marino.miculan@uniud.it</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Daniel Tosone</string-name>
          <email>tosone.daniel@spes.uniud.it</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>MADS laboratory, Department of Mathematics</institution>
          ,
          <addr-line>Computer Science and Physics</addr-line>
          ,
          <institution>University of Udine</institution>
        </aff>
      </contrib-group>
      <abstract>
        <p>The art market is an important scenario where many players (artists, buyers, sellers, brokers, etc.) act in a context with partial trust, and still it is crucial to ensure authentication and provenance of artworks. In this paper, we propose to store artworks information and ownership in distributed public ledgers. To this end, we present a distributed, scalable application which provides the main operations for operating on the art market. This application is composed by a back-end based on Ethereum ledger and the IPFS distributed le system, where the data is kept and manipulated by means of suitable Solidity smart contracts; and a web-based front-end. In this way, we obtain the robustness and scalability of Ethereum public ledger with the easiness of common web applications (or even mobile apps). The solution we propose could be applied to similar traceability contexts, where we have to deal with many partners with limited (or no) trust.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>Copyright c 2020 for this paper by its authors. Use permitted under Creative Commons License Attribution
4.0 International (CC BY 4.0). Supported by the UniUD PRID ENCASE and Italian MIUR project PRIN
2017FTXR7S IT MATTERS (Methods and Tools for Trustworthy Smart Systems).</p>
      <p>To address these problems, in this paper we propose to store artworks information in public
ledgers, such as Bitcoin's blockchain and Ethereum's ledger. In particular, we design and develop
an application which allows the principal actors of the art market to perform and verify the main
operations concerning the commercial lifecycle of artworks. Di erently from other proposals, all
the process can be executed inside the public ledger, and hence fully open and veri able. This
application is composed by a back-end based on Ethereum ledger and the IPFS distributed le
system, where the data is kept and manipulated by means of suitable Solidity smart contracts,
and a web-based front-end, which allows also non-experts to access the system's functionalities
and without the need of running a local Ethereum node. In this way, we retain the robustness
and scalability of public ledgers with the easiness of web applications (or even mobile apps).</p>
      <p>The rest of the paper is organized as follows. In Section 2 we detail the problem under
consideration. The solution we propose is described in Section 3, and experimental results are
reported in Section 4. Finally in Section 5 we draw some conclusions and outline future work.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Problem description and analysis</title>
      <p>In this section we brie y describe the main actors of the system under development, their roles,
and the main requirements that a solution has to satisfy.</p>
      <p>The core object to manipulate is the artwork. Each artwork must be given a globally
unique identi er. At every time, we must be able to know the current owner of the artwork, as
well as the history of previous ones (i.e., the provenance). Artworks can come with metadata
(e.g., date of creation, picture, size, technique, etc.), which must be kept in the system as well.</p>
      <p>The principal actors, and the functionalities they must be provided with, are:
Artists, capable to: register their artworks (obtaining unique identi ers for them), enabling a
certi ed tracking of provenance for collectors; sell their creations on the platform directly
or through a broker receiving the remuneration automatically at the moment of selling;
check the correctness of payments.</p>
      <p>Collectors, capable to: buy and sell artworks, checking authenticity and provenance; ask for
authentication of artworks they own.</p>
      <p>Brokers, capable to: sell the artworks under their custody, with automatic and veri able
distribution of selling percentages.</p>
      <p>Authenticators, capable to: see all requests on the platform and authenticate artworks. The
list of works they authenticate must be open to consultation by all users.</p>
      <p>A good solution should satisfy the following requirements:
Transparency: As much information as possible has to be accessible without lters, and it also
ought be possible to check the correctness of processes. Therefore, not only information
but also operations and procedures must be registered and publicly available.
Integrity: must be guaranteed in a \no trust" context in order to preserve the value of data,
in particular that related to provenance and authentication of artworks.</p>
      <p>Availability: Information should be available to consultation at any time. In particular we
do not want to rely on any central authority for keeping data available. The system must
also be resilient to failures and su ciently scalable.</p>
      <p>Usability: The functionalities of the system must be usable by users with expertise in the
applicative domain (as listed above), but with little o no knowledge of the technological
aspects behind the implementation.</p>
    </sec>
    <sec id="sec-3">
      <title>Solution proposal</title>
      <p>To meet requirements described in Section 2 we will design our system according to a strong
decentralization principle, in two ways. First, we eliminate the need of central authorities by
distributing the control of the platform among his members. This is fundamental to guarantee
a true transparency: as long as a central entity controls everything, the transparency ultimately
boils down to trust this entity. Secondly, we distribute information and processing among a
peer-to-peer network. This choice is useful to increase security: decentralization allows to avoid
single points-of-failure and is also helpful in increasing the system scalability and availability.</p>
      <p>
        Decentralization is obtained by storing data and procedures in a distributed public ledger.
Since the seminal paper [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ], many implementations of public ledgers have been provided. For
the problem of this paper, we have considered three main alternatives:
Bitcoin [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] is the most decentralized and immutable, due to its large number of nodes and
high hashpower involved. However, its programming language has a limited expressive
power, hindering the possibility of de ning generic programs.
      </p>
      <p>
        Ethereum [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] keeps a high degree of decentralization and immutability but also includes the
support for the de nition of smart contracts, programs written in a Turing-complete
language executed on di erent nodes in order to guarantee a correct agreement. They
consequently inherit blockchain properties.
      </p>
      <p>
        Hyperledger Fabric [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] is a framework for building and running permissioned blockchains,
which aim to improve privacy and e ciency. However, the price is paid in lower
decentralization; hence fault tolerance is reduced and transparency is limited by the need to
trust the restricted group of blockchain maintainers [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ].
      </p>
      <p>After analysis, Ethereum has been chosen as the most suited for the purpose and therefore it
has been used as core of the project. Beside immutability, forgery resistance, decentralization, it
is more exible than Bitcoin's blockchain and more transparent than permissioned blockchains.</p>
      <p>However, we must be careful in the adoption of a public ledger for storing artwork exchanges.
Although most users of the art market would ask for as much transparency as possible, especially
on the ownership of artworks, there is also the need to protect artworks from possible thefts.
With this in mind, not everyone wants to make public the possession of very expensive works
or their purchase price. This is a problem because it makes very di cult to check provenance
and the payments of resale rights and brokerage percentages.</p>
      <p>With this in mind, we have opted for a trade-o . For each artwork, its owner's name will
not be made public but only his address (a public key of 20 byte code with no personal data
associated). The chain of the various addresses that have possessed a certain work is su cient
to keep track of the provenance and the right to sell; the very rst owner is the artist, registered
with his name. Regarding the purchase price, instead, the user is free to choose whether to make
it public, helping to increase market transparency, or keep it private. The risk of discouraging
investor participation is too high and it was preferred to accept this compromise in favor of
participation in the process of enrichment of provenance data. We can however gure out that
many investors are willing to share the purchase price when the amounts are not very high and
that some consider the pseudonymity of the assigned address a su cient guarantee to protect
themselves from theft, thus making the purchase price public.</p>
      <p>This solution leads us to introduce the role of the administrator. His task is to identify the
actors and certify the correspondence with the Ethereum address they provide. In the case of
artists, authenticators and brokers the association between address and identity will be known
by the network. Instead, the identity of collectors is known only by administrator in order to
guarantee the ful llment of legal obligations (the administrator always knows selling prices).
His powers are limited to the minimum, as he does not have control on the exchange of artworks
and cannot modify data on provenance and authentication.
3.1</p>
      <sec id="sec-3-1">
        <title>General architecture of the system</title>
        <p>The application is two-tier, structured in a front-end and a back-end, as shown in Figure 1.</p>
        <p>The front-end consists of a set of web pages (one for each player plus an index page) through
which it is possible to insert and display data on Ethereum. These pages integrate a part in
JavaScript which is responsible for rendering, user interaction and interaction with back-end.
The communication with the blockchain takes place by means of a JSON-RPC to a node on
the Ethereum network that actually executes the transaction requested by the front-end.</p>
        <p>
          The back-end is mainly constituted by the Ethereum blockchain, plus two auxiliary modules.
The rst is IPFS [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ], a distributed le-system needed to store additional information about
artworks, like their images (storing them directly on Ethereum would be too expensive). The
second is a traditional database to store data that must be private. Ethereum is indeed a public
blockchain and everything saved on it is publicly available to everyone. The Ethereum part is
organized in modules based on the functionalities o ered. For each module there is a smart
contract de ned in Solidity [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ]. The modules and the respective o ered functions are depicted
in Figure 2.
        </p>
        <p>The main contract in this scheme is represented by module Token. It contains the
information and operations about registration, exchange and tracking of artworks. It is not called
directly but needs to be called via the other modules that do speci c checks and additional
routines before using the central module to perform the requested action.
3.2</p>
      </sec>
      <sec id="sec-3-2">
        <title>Back-end</title>
        <p>The architecture of the back-end is in Figure 2. We will now present shortly the main modules.</p>
        <p>
          Token: Artworks are associated with tokens with a unique ID following the ERC-721
standard [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ], commonly accepted for non-fungible tokens on Ethereum. Each token will be
associated with the artwork description: title, author, year, medium, dimensions, authentications and
hash of the information needed to its identi cation. For convenience, this information is stored
in a P2P le system (see \Storage of additional information" and Section 3.4 below). This
module o ers also a simpli ed interface on Etherscan chain explorer for provenance tracking.
        </p>
        <p>ArtistMng: In addition to the functions displayed in Figure 2, through this module the
administrator can indicate for every artist if he still holds the resale right and the artist can
state the address authorized to withdraw the funds after his death.</p>
        <p>Authentication: The system requires collectors to obtain two authentications in order
to register an artwork. By requesting authentication they upload the image on IPFS and the
request on Ethereum. Registered authenticators can then attach their authentication (possibly
after having examined de visu the physical object).</p>
        <p>BrokerMng: It enables to entrust artworks to a registered broker, also specifying the
reserved commission. It performs checks about possession, before calling the function in Token.</p>
        <p>Marketplace: It implements the sale function. Every player must interact with this
contract to transfer property of an artwork. Both public and private sales are provided, but the
two cases are quite di erent in terms of actions performed by the software. In the case of a
public sale, the exchange of token's possession is done simultaneously with payment transfer.
This is done by the contract code in a decentralized and atomic way. Doing so, if any error
occurs during the transfer (e.g. for latency or prior sale) everything is undone and the
previous state restored. The contract will always behave according to its programming, due to its
execution on the blockchain. On the other hand, the private sale does not ensure the same
security properties, requiring the seller to receive payment outside Ethereum. Sale prices and
correspondence between addresses and collectors' identities are kept in a private storage which
can be accessed by the Administrator to verify correctness of sales outside the public ledger.</p>
        <p>Storage of additional information: The system must memorize information for physical
identi cation of the artwork. In the current version this consists of a digital (high-resolution)
picture of the artwork, but it can be extended with other physical-chemical data. To store this
data we have three possible choices. The rst option is to use a traditional database but, in
that way, we would have drastically decreased transparency, decentralization and security of
the system. The second option is to store artwork images directly in the Ethereum blockchain,
but this is quite expensive, as it would force the user to pay about e 300 for every 300 kB1.
Finally, we can adopt a distributed storage service, like IPFS, which is based on a peer-to-peer
network. In IPFS, contents are referenced by their CIDs, which are mainly constituted by the
content hashes. The service uses a DHT (Distributed Hash Table) in two occasions: rstly to
nd a peer that hosts the content requested, secondly to obtain its current location. IPFS
allows to keep economic costs down while maintaining the same properties found in blockchain.
It is transparent (everyone can view the le having its CID), decentralized (every peer can
store a copy of the le without asking for authorization) and veri able (hash will not match
if the content is modi ed). The main di erence with Ethereum is that here availability is not
guaranteed: it is up to the nodes will to keep a copy of the le. However, in a truly large scale
peer-to-peer setting it is reasonable to assume that there are always some active nodes hosting
the les (e.g., the administrator's), and as long as there is at least one node hosting the le,
anyone can be sure that the content has not been modi ed.</p>
        <p>For these reasons, we have adopted IPFS to save the artworks' images. The hash, needed
to refer the le, is saved in the artwork description on Ethereum so that it cannot be changed,
thus guaranteeing integrity and uniqueness of the image associated with a token. On the other
hand, the check that an image is referred to by only one token is implemented by the front-end
and ultimately is upon artists and authenticators.
3.3</p>
      </sec>
      <sec id="sec-3-3">
        <title>Front-end</title>
        <p>
          Metamask is a browser extension that acts as a wallet where the private key associated with
the public address is kept and used to sign transactions [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ]. In order to check and execute
smart contracts the user could run a local Ethereum node, but in general this could be too
resource expensive for the generic user. Hence, to relieve the user of this burden, Metamask
includes Infura2, a provider of remote nodes. At the download, Metamask provides the public
address that will be used to interact with the platform. It also provides a simple interface to see
the transactions costs, the transaction history with details and estimated con rmation time.
Metamask will always send a noti cation when a transaction is accepted. Every time a user
wants to access the application he should rstly login to Metamask. At this point, the index
web page automatically redirects the user to his page based on the address stored in Metamask.
        </p>
        <p>
          Interface overview: Each web page contains buttons and forms to submit transactions to
1Every transaction on Ethereum costs a certain amount depending on complexity and network tra c to be
processed [
          <xref ref-type="bibr" rid="ref16">16</xref>
          ]. The reported calculation is based on tests done on 14.09.2019 at 14:08 UTC.
        </p>
        <p>2https://infura.io/docs
(a) Full visualization</p>
        <p>(b) Produced artworks' details
back-end. In addition to dealing with rendering and invoking back-end functions, the code is
also responsible for uploading les to IPFS using the related APIs when an artwork is registered
by an artist or when a collector asks for authentication. Pages are all constructed upon the
same model, removing or placing the functions required by the speci c role. An example is
provided by Figure 3. To avoid interrogating the back-end when the negative response can be
predicted beforehand, the front-end performs some legitimacy checks on operations (e.g. on
the ownership of the artwork). It is important to notice that front-end is intended to help the
user in interaction but is not mandatory: in fact, users can interact directly with Ethereum
and IPFS. In this case, however, it is necessary to run a node and a peer (even remote) to
bypass the interface provided. Compliance with the constraints is in any case guaranteed by
the execution of smart contracts.</p>
        <p>Figure 4 shows the simpli ed interface for provenance tracking. All transfers of tokens
are mapped in Token contract and can be easily retrieved from this page. Selection can be
done based on transaction hash, seller, buyer and tokenId. The address|identity association
for artists, brokers and authenticators can be retrieved with the dedicated buttons at the
bottom of each personal page. Even in this case, it is not mandatory to rely on external chain
explorers, such as Etherscan. Many other chain explorer are available and the same information
is retrievable also running a proprietary Ethereum node.</p>
      </sec>
      <sec id="sec-3-4">
        <title>Connection between real and virtual</title>
        <p>Providing a robust link between the token on Ethereum and the physical artwork is crucial:
without this step, the provenance data in the blockchain would not actually track anything.
Moreover, we must ensure that a token will never be associated with more than one artwork.</p>
        <p>The actual realization of this connection depends on the speci c nature of the artwork, and
can be implemented in several ways. A solution could be the application of a RFID tag on
the canvas back, directly by the author or by an authenticator. New artworks can even use
canvases with RFID tags directly woven into the fabric. Since a RFID tag does not need a
battery to operate, it lasts basically forever and, if it is applied in such a way that its removal
would indelibly ruin the artwork, we get a permanent reference to the corresponding Ethereum
token. In this way, the buyer can easily check the provenance of the artwork, the associated
information and its authenticity. He can also check that the seller has the right to sell it,
comparing his signature with the public key of the owner registered on Ethereum.</p>
        <p>It may be the case that authentications turn out to be wrong, after some time; this can be
due to mistakes in the authentication process, or to malicious behaviours by the artist or the
authenticator. In both cases, a new token is emitted and a new RFID applied next to the older
one, marked as invalid. It is important to notice that the wrong authentication is recorded in
public ledger forever, thus a dishonest behaviour would harm a user's reputation inde nitely.
3.5</p>
      </sec>
      <sec id="sec-3-5">
        <title>Sequence diagrams</title>
        <p>In this section we overview the work ow of the principal functions o ered by the system.</p>
        <p>Artwork registration by artist (Figure 5) is executed when an artist registers a new
artwork in the system. In this diagram the user (artist) is already logged in the system, and
interacts with the front-end, which is composed by a webpage and Metamask. The front-end
interacts with the back-end, which is composed by IPFS, the Ethereum node which can be
local or remote and the related smart contracts. The message Transaction registered is the
event caused by the validation of the result from the execution of the called smart contract on
Ethereum public ledger.
ArtistApp</p>
        <p>Metamask</p>
        <p>IPFS</p>
        <p>(Remote)
Ethereum node</p>
        <sec id="sec-3-5-1">
          <title>BACK-END</title>
        </sec>
        <sec id="sec-3-5-2">
          <title>FRONT-END</title>
          <p>Artwork registration by collector (Figure 6) is executed when a collector wants to
register an artwork that he already owns. Before concluding the transaction, the collector has to
wait for at least two authentications. Authenticators' webpage allows them to visualize
authentication requests and related data (e.g., images), and to release a new authentication proposal
or submit an existing one through Authentication contract.3 The collector can check through
his webpage when his request has enough authentications and then can call the registration
method (which would fail if the request has not received enough authentications yet). Finally,
the authenticator applies the RFID marked with the given token to the artwork.</p>
          <p>Artwork buy and sell (Figures 7, 8) are the sequences executed when a buyer wants to
acquire an artwork, and correspondingly a seller sells it. The diagram for the sell procedure
covers both the public and private exchanges; clearly in the last case the value of transaction is
not kept on the Ethereum ledger. This diagram shows the sequence from a collector's point of
view but the same operation can be equivalently performed by an artist (through ArtistApp).</p>
          <p>StartOpenSale works similarly to closed sales, but anyone can buy the artwork. Brokers can
perform closedSale (for an entrusted artwork); these sales are saved by Marketplace contract.</p>
          <p>3Authenticators are also expected to verify any pre-existing o -ledger authenticity and provenance
documents, but this process is outside the scope of the present work.</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Evaluation and tests</title>
      <p>All functional requirements from Section 2 have been satis ed (with the necessary feasibility
conditions). Let us examine non-functional requirements.</p>
      <p>Transparency: All data on Ethereum ledger is public. Information can be retrieved using
the functions provided by the front-end4, but a user can bypass the front-end and access the
contracts history directly with Etherscan. Correctness of processes is veri able by the distributed
execution and the free consultation of source code on contract page (e.g. Marketplace).
Moreover, both contract executions and member's operations are registered as transactions like the
one in Figure 9. These transactions are forgery-resistant and non-repudiable, because signed
with private keys. Not even the administrator can modify this data or avoid their distribution.
It is thus possible for everyone to monitor actions on Ethereum with useful added security
properties. The administrator will be consulted by artists and collectors only for checking payment
correctness of sales with private price, thus reducing at the minimum the trustiness upon him.</p>
      <p>Integrity is guaranteed by Ethereum itself, through the combined use of hashes,
proof-ofwork and distributed storage. As it is well-known, the asymptotic valid view of blockchain is
the longest one. Therefore, in order to modify some data on the blockchain, an attacker should
acquire and maintain for a su cient time at least 51% of the total hash power of the network.
An attack like this is proven to be economically and practically unfeasible.</p>
      <p>4Source code is available at https://gitlab.com/daniel.tosone/dlt-2020. Links to Etherscan contracts
pages are available in the repository description.
opt
opt</p>
      <p>Availability: Ethereum blockchain is replicated through thousands of peers (about 7000
nodes active, at the date). Failures of a portion of nodes is readily compensated by others.
Protection against DOS attacks is guaranteed by the need to pay a su cient fee in order to
have transactions elaborated (growing as the complexity of operation requested increases). The
attacker should then send enough transactions with the highest gas price to ll all nodes pools,
and again the attack is economically unfeasible for widely used blockchains, like Ethereum.</p>
      <p>A di erent argument goes for availability of images loaded on IPFS. To visualize an artwork
image it is needed that at least one IPFS peer containing it is active. With a large IPFS
network, this can be achieved with a good level of redundancy. Moreover, we can execute an
IPFS peer on user's platform, as soon as he is interacting with the platform: when the user
retrieves an image, the local IPFS peer automatically caches it in the browser, and as long as
this peer is active other users can access this copy. Consequently, the degree of redundancy
(and hence the availability) increases as the number of active users increases.
opt</p>
      <p>Concerning scalability, we can say that the system is scalable (although no practical tests
have been done yet), since each of the components of the system is scalable, or can be made as
such. Ethereum has many entry points for transactions, Infura has a eet of nodes managed
through a load balancer, and the front-end and the private database can be replicated as needed,
with or without a load balancer. In any case, the front-end can be bypassed if temporary
unavailable and the private database is used very little.</p>
      <p>Usability: Expert users can access the system's functionalities on the back-end, using
generic Ethereum and IPFS tools; in this way they can check the correctness of involved
processes directly on the public ledger. On the other hand, non-expert users can still access these
functionalities by means of the web-based front-end; in this case no knowledge about public
ledgers, Ethereum and consensus protocols is needed. Moreover, the front-end is detached from
the back-end, making thus easy to change it according to user's needs and preferences. In fact,
it would be easy to add a mobile version of the front-end, in the form of a mobile app.</p>
      <p>Law obligations: Circulation of artworks of high historical and cultural value is strictly
regulated by legislation; this can be veri ed and enforced by the Government using the
information provided by smart contracts and the administrator. Resale rights are paid automatically
to the author in case of public sales (and checkable with administrator for private ones).
Finally, the transactions on Ethereum (combined with IPFS) contain all the data requested for
sales certi cates. At the moment these transactions are not legally recognized yet but, in the
meanwhile, they constitute a useful basis for producing the necessary documentation.
Cost analysis Transactions cost is an important parameter in de ning the e ective usability
of the system. Every operation requires to pay a certain amount of gas in order to be performed.
Gas is then converted in Ethereum based on a gasPrice speci ed by the sender. The higher the
gasPrice is, the lower is the time expected for the transaction to be executed.</p>
      <p>Tests have been done on Ropsten test network (among all the testnets, Ropsten is the most
similar to the mainnet because it uses the same proof-of-work algorithm, but ethers stored in it
have got no value). Setting the average gasPrice we can obtain a similar acceptance time to the
one we would obtain in Ethereum if we set its average price (both prices are available in real
time: at the time of tests, 1 Gwei on Ropsten was equivalent to 21 Gwei on the mainnet). The
tests show that response time varies widely also for the same operation (from 10 seconds to 5
minutes). However, the waiting time was very rarely greater than 2 minutes. Furthermore, no
signi cant correlation was found between the gas used and the waiting time, although results
are inherent to the execution of functions. The deploy of smart contracts is also a transaction
but has higher average gasPrice and acceptance time.</p>
      <p>To determine the actual cost we used the estimations provided at https://ethgasstation.
info/. At the time of test, the exchange was 1 ETH = 186.82 e, and the estimations were 10
Gwei for a average time of 3 hours, 21 Gwei for a average time of 2 minutes, and 32 Gwei for
a average time of 30 seconds. The results from these tests are reported in Table 1. We can see
that there are not prohibitive commissions for any of the o ered operations. It is also important
to note that tests have been carried out in a period of high commissions, and actual estimates
for average acceptance time are much lower; moreover, the user is free to choose the price he
prefers in relation to his time necessities and can also send multiple transactions concurrently
(if they are not related). Beside these operations, the only expensive step is the Deployment
itself, requiring about e 100 for a average acceptance time of 4 hours, but this operation is
executed only once for the system startup and is paid by the administrator.</p>
      <p>Of course, besides transaction costs there will be also fees for the administrator and
authenticators for their work, but their de nition goes beyond the scope of the current platform; e.g.,
they can be paid for each transaction, for each registration, una tantum, etc.
Operation
addArtist()
addAuthenticator()
addBroker()
addInvestor()
registerArtwork()
startOpenSale()
startClosedSale()
buy()
buy() - with broker
sellPrivately()
entrustArtwork()
askForAuthentication()
addProposal()
authenticate()
registerAuthenticatedArtwork()
withdraw()
In this paper we have proposed a solution for securing transactions of the art market, using
Distributed Ledger Technology, and more precisely Ethereum's blockchain. This approach
allows us to address the transparency, availability and integrity problems in a new and simpler
way. The data and processing decentralization provided by Ethereum's DLT allows us to obtain
good performances at a reasonable price, increasing considerably transparency (i.e., reducing
at minimum the need to trust someone). In the art market, transparency is very important
due to the presence of data of great interest to many people (i.e., all possible buyers). Higher
transparency means more trust in the system, leading to greater willingness to invest.</p>
      <p>The solution we have presented cannot be considered complete and de nitive. A still open
issue is how to match the exchange of the token with the exchange of the physical artwork: if a
seller does not register a sale on the platform then the provenance chain breaks, and this could be
interpreted as an illegal change of ownership (e.g., an illicit sale of a stolen artwork). Moreover,
for distance sales, additional measures should be taken to ensure the real shipping of artworks.
Solutions could include the use of a third party shipping company, where artworks should be
deposited before the sale, or in obtaining the legal recognition of transactions on Ethereum. In
fact, a legal endorsement would increase the attractiveness of the proposed solution.</p>
      <p>A general issue concerns the actual tokenization of the artwork. In principle, we would
like to associate the token to properties (e.g., physical-chemical) that uniquely identify the
artwork in its state at the moment of the authentication; in this way, any alteration, e.g. due
to negligent preservation, would invalidate the association betweem the artwork and the token
therein. However it is very di cult to de ne these unalterable properties in general, as most
of them can legitimately change during the time, e.g., for natural degradation of materials, for
restorations, or even according to the will of the artist.</p>
      <p>Another important issue concerns possibly wrong authentications of artworks. At the
moment, these are invalidated (but not cancelled) by the current owner, so that a new one can
be emitted. Another approach, more in the spirit of distributed ledgers, could be to have the
authenticators to reach an agreement (possibly weighted by their respective reputation) over
the token to be invalidated, without the intervention of an administrator.</p>
      <p>Other interesting future developments can come from the integration of the blockchain with
IoT devices. For example, we can keep the artwork in a sealed frame that can be unlocked
(for a limited time) only with the private key of the current owner registered on blockchain.
This would force every seller to register the sale in order to allow the buyer to examine the
artwork. It also would be interesting to consider other blockchains; Ethereum itself is changing,
with the plan of replacing the proof-of-work consensus algorithm with the cheaper and faster
proof-of-stake algorithm. This improvement would increase the adoption of distributed ledger
technologies for the traceability of values and properties, and in similar elds.</p>
      <p>
        Finally, it would be interesting to provide a formal model of transactions over public ledgers.
To this end, we consider to use the general framework of bigraphic reactive systems [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ], which
have been already proved to be e ective in the context of multi-agent distributed systems [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ].
Acknowledgments We thank HTS SrL for their help on technical and legislative aspects.
      </p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <surname>Attuazione</surname>
            <given-names>della direttiva</given-names>
          </string-name>
          <year>2001</year>
          /84/CE, relativa
          <article-title>al diritto dell'autore di un'opera d'arte sulle successive vendite dell'originale, d</article-title>
          .
          <source>Lgs. 13 febbraio</source>
          <year>2006</year>
          , n. 118
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          <article-title>[2] Codice dei beni culturali e del paesaggio, d</article-title>
          .
          <source>Lgs. 22 gennaio</source>
          <year>2004</year>
          , n. 42
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          <article-title>[3] Norme penali sulla contra azione od alterazione di opere d'arte</article-title>
          , l. 20 novembre
          <year>1971</year>
          , n. 1062
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          <article-title>[4] Regolamento per la sempli cazione dei procedimenti</article-title>
          . . . , d.P.R. 28
          <source>maggio</source>
          <year>2001</year>
          , n. 311
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <surname>Androulaki</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Barger</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bortnikov</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cachin</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Christidis</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>De Caro</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Enyeart</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ferris</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Laventman</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Manevich</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          , et al.:
          <article-title>Hyperledger fabric: a distributed operating system for permissioned blockchains</article-title>
          .
          <source>In: Proceedings of the 13th EuroSys Conference</source>
          . p.
          <fpage>30</fpage>
          .
          <string-name>
            <surname>ACM</surname>
          </string-name>
          (
          <year>2018</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          <source>[6] The Art Basel and UBS Global Art Market Report</source>
          <year>2019</year>
          (
          <year>2019</year>
          ), https://www.artbasel.com/ stories/art-market-report
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <surname>Benet</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          :
          <article-title>Ipfs-content addressed, versioned, p2p le system</article-title>
          .
          <source>arXiv preprint arXiv:1407.3561</source>
          (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <surname>Buterin</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          :
          <article-title>A next-generation smart contract and decentralized application platform</article-title>
          .
          <source>white paper 3</source>
          ,
          <issue>37</issue>
          (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <surname>Dannen</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          : Introducing Ethereum and Solidity. Springer (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <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.:
          <article-title>Erc-721 non-fungible token standard</article-title>
          .
          <source>Ethereum Foundation</source>
          (
          <year>2018</year>
          ), https://eips.ethereum.org/EIPS/eip-721
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <surname>Grohmann</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Miculan</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Reactive systems over directed bigraphs</article-title>
          .
          <source>In: Proc. CONCUR. Lecture Notes in Computer Science</source>
          , vol.
          <volume>4703</volume>
          , pp.
          <volume>380</volume>
          {
          <fpage>394</fpage>
          . Springer (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <surname>Lee</surname>
            ,
            <given-names>W.M.:</given-names>
          </string-name>
          <article-title>Using the MetaMask Chrome extension</article-title>
          .
          <source>In: Beginning Ethereum Smart Contracts Programming</source>
          , pp.
          <volume>93</volume>
          {
          <fpage>126</fpage>
          .
          <string-name>
            <surname>Apress</surname>
          </string-name>
          (
          <year>2019</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <surname>Mansutti</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Miculan</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Peressotti</surname>
            ,
            <given-names>M.:</given-names>
          </string-name>
          <article-title>Multi-agent systems design and prototyping with bigraphical reactive systems</article-title>
          .
          <source>In: Proc. DAIS. Lecture Notes in Computer Science</source>
          , vol.
          <volume>8460</volume>
          , pp.
          <volume>201</volume>
          {
          <fpage>208</fpage>
          . Springer (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <surname>Nakamoto</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Bitcoin: A peer-to-peer electronic cash system (</article-title>
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <surname>Valenta</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sandner</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>Comparison of Ethereum, Hyperledger Fabric and Corda</article-title>
          .
          <source>FSBC Working Paper (Jun</source>
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <surname>Wood</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          :
          <article-title>Ethereum: A secure decentralised generalised transaction ledger</article-title>
          .
          <source>Ethereum project yellow paper 151</source>
          (
          <year>2014</year>
          ),
          <volume>1</volume>
          {
          <fpage>32</fpage>
          (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>