<!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>Practical Implementation of Smart Contracts for Payment of Digital Goods</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Liliia Shumyliak</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Luboš Cibák</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Sergey Ostapov</string-name>
          <email>sostapov@chnu.edu.ua</email>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Abdel-Badeeh M. Salem с</string-name>
          <email>abmsalem@yahoo.com</email>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Yaroslav Skrypnyk</string-name>
          <email>yskrypnyk@chnu.edu.ua</email>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Ain Shams University</institution>
          ,
          <addr-line>El-Khalyfa El-Mamoun Street Abbasya, Cairo</addr-line>
          ,
          <country country="EG">Egypt</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Bratislava University of Economics and Management</institution>
          ,
          <addr-line>Furdekova 16, Bratislava, 851 04</addr-line>
          ,
          <country country="SK">Slovakia</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Yuriy Fedkovych Chernivtsi National University</institution>
          ,
          <addr-line>Kotsyubynsky 2, Chernivtsi, 58012</addr-line>
          ,
          <country country="UA">Ukraine</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Smart contracts built on blockchain technology are changing the way traditional industries and businesses operate. They allow the terms of an agreement to be automatically executed without the need for a middleman, leading to decreased administration costs, more efficient processes, and reduced risks. This article is focuses on the practical implementation of smart contracts. It discusses the benefits of using smart contracts for companies, including increased security and transparency, reduced transaction costs, and automation of contractual processes. The article also describes the key elements of a smart contract, provides a description of the implementation of smart contracts on the online market of digital goods, and presents the developed algorithm of the system operation.</p>
      </abstract>
      <kwd-group>
        <kwd>1 Marketplace</kwd>
        <kwd>smart contract</kwd>
        <kwd>Ether</kwd>
        <kwd>blockchain</kwd>
        <kwd>cryptocurrency</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        The financial sphere, like the rest of the business, has not escaped the integration of IT technologies
[
        <xref ref-type="bibr" rid="ref1 ref2 ref3">1, 2, 3</xref>
        ]. Such technologies have not only accelerated all transactions, but also made them quite cheap
and instant. If earlier payments were mainly made by banks and other relevant structures only in
traditional currencies, then Ether, Bitcoin and other similar cryptocurrencies, which are developing very
actively, have taken the leading place of universal currency. In addition, the integration of
cryptocurrency and smart contracts into online stores as a payment option for intangible goods can
include increased security, reduced transaction costs, and more efficient payment processing [
        <xref ref-type="bibr" rid="ref4 ref5">4, 5</xref>
        ].
      </p>
      <p>Smart contracts are self-executing agreements, the terms of the agreement between the buyer and
the seller are randomly written into lines of code. When a payment is made using cryptocurrency and a
smart contract, the transaction is verified and recorded in a decentralized ledger, making it secure and
tamper-proof. This will reduce the risk of fraud and ensure that the terms of the agreement are
automatically fulfilled.</p>
      <p>The relevance of the development of systems supporting the payment of products through the
conclusion of smart contracts is also achieved by the fact that the integration of cryptocurrency and
smart contracts into online stores with the option of paying for intangible goods will provide a more
universal trading solution that allows users with basic financial assets in the form of cryptocurrency to
pay product without conversion into ordinary money. This will help to obtain data for conversion, which
will save the client money and in the long run increase the store's user base.</p>
    </sec>
    <sec id="sec-2">
      <title>2. Literature review</title>
      <p>
        An overview of smart contracts, including an introduction to blockchains and smart contracts, an
analysis of recent technological advances, a comparison of popular smart contract platforms, and a
classification of different types of smart contract programs with examples is presented in [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. There
have been several recent studies on smart contracts, including comprehensive surveys of blockchain
technology and in-depth evaluations of Ethereum smart contract programming vulnerabilities [
        <xref ref-type="bibr" rid="ref7 ref8 ref9">7, 8, 9</xref>
        ],
verification methods on smart contract languages, and the experiences of teaching smart contract
programming. Works [
        <xref ref-type="bibr" rid="ref10 ref11 ref12 ref13">10, 11, 12, 13</xref>
        ] provides an overview of the security and privacy challenges
associated with smart contracts and highlights the need for new solutions to improve their security and
privacy.
      </p>
      <p>
        In finance, blockchain technology has the potential to significantly disrupt traditional financial
systems and create new opportunities for innovation. . Blockchain technology is a rapidly growing
industry and offers many exciting opportunities for the future of finance [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ]. A comprehensive
overview of the basics of blockchain, cryptocurrencies, smart contracts and fintechs is provided in [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ].
      </p>
    </sec>
    <sec id="sec-3">
      <title>3. Analysis of similar developments and detection of “weaknesses”</title>
      <p>
        The main goal of developing a digital goods web store is to implement smart contracts that allow
you to trade assets, real estate, shares and any other valuable things. They work simply and without
intermediaries [
        <xref ref-type="bibr" rid="ref16 ref17">16, 17</xref>
        ].
      </p>
      <p>Digital goods stores work in the same way as regular stores, except that there are no methods of
delivery of products, no need for a customer address and no need to keep track of the number of
products, because they are always available. Such stores can sell images, NFT tokens, keys, accounts,
courses, plugins and other digital goods. Let's stop our attention on platforms that offer educational
digital goods. Vseosvita, Prometheus, Udemy stores were chosen based on the criteria of popularity and
positive rating.</p>
      <p>An analysis of the proposed analogues in terms of functionality for authorization and the purchase
process is presented in Table 1.</p>
      <p>Attractive features of the Vseosvita store are tests for better learning of the material, as well as the
ability to find a tutor. The disadvantages are that there are courses to which access should open after a
certain period of time, but registration with payment of the course is already open. Therefore, the user
cannot be sure of what he is buying.</p>
      <p>The advantages of the Prometheus store are the variety of courses from professional teachers from
all over the world. The shortcomings are that the site requires a real phone number for user registration
and subsequent purchase of digital goods, which reduces privacy.</p>
      <p>The benefits of the Udemy store are a large number of teachers and courses, agreements with large
companies to provide free courses for their employees. The negatives are that due to free access to
content creation, there is a situation where it is very difficult to find the best one among so many courses.</p>
    </sec>
    <sec id="sec-4">
      <title>4. Proposed technique to reduce the risk of loss of customer privacy during online purchases</title>
      <p>After analyzing similar products, we can conclude that all of them have such functions as cashless
payment for digital goods, collection of buyer information such as surname and first name, email
address, and user purchase history. These systems do not support the use of cryptocurrency to pay for
digital goods, and a lot of personal information is stored in the database, which increases the risk of
losing the privacy of service buyers.</p>
      <p>To overcome the identified shortcomings, it is proposed to use Web3 and Blockchain technology to
introduce maximum user privacy, a payment module for digital goods using the Ether cryptocurrency
from the MetaMask wallet, a single set of products. Access to the purchased goods (for this development
– courses) must be done by verifying the smart contract.</p>
      <p>
        A modern SSR architectural pattern [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ] was chosen for the implementation of an e-commerce
website for digital goods. This approach aims to generate the full HTML on the server in response to
the request (following the link), which avoids additional data requests, client-side template filling, as
they are processed before the browser receives the response. Another factor that contributed to the
choice of this pattern is that it integrates quite easily with the blockchain and the Web3 concept.
      </p>
      <p>
        SSR works on the application's ability to convert HTML files on the server into a fully rendered
page for the client [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ]. The browser sends a request for information from the server, which instantly
responds by sending the client a completely rendered page (Fig. 1).
      </p>
      <p>With SSR, users are unlikely to have to wait for CPU-intensive JavaScript to be processed before
they can use the site. Even in cases where loading JavaScript files cannot be avoided, using this pattern
can free up more memory for other processes.</p>
      <p>Many modern frameworks, libraries, and architectures allow rendering of the same application both
on the client side and on the server side.</p>
      <p>Using SSR, we can get fairly fast rendering of FP and FCP (Fig. 2). Executing server-side logic
results in reduced time-to-interactivity because only text and links are sent to the user. This approach
opens up the possibilities of browser optimizations such as stream parsing of the document.</p>
      <p>Thus, it can be concluded that this architectural template provides all the technological possibilities
for building a flexible SPA in compliance with SOLID principles. In this case, this approach will ensure
not only the successful implementation of the project, but also its further modification and development
in accordance with changes in user requirements and information processing procedures.</p>
      <p>To create a web store, it is advisable to use: markup language for hypertext documents HTML,
cascading style sheets CSS, browser programming language JavaScript, React library for the client part,
Next.js framework for the server part, NPM package manager, Solidity programming language,
MetaMask wallet.</p>
    </sec>
    <sec id="sec-5">
      <title>5. Projecting virtual marketplace of digital goods</title>
      <p>Virtual marketplace of digital goods created for the purpose of selling selected courses for Ether by
entering into smart contracts with the user.</p>
      <p>Users have access to the functions shown in Figure 3.</p>
      <p>The following functional requirements were set for the system:
1. User authorization in the system: the system must present the possibility of user authorization
through the MetaMask application and the definition of its appropriate role (administrator, buyer).
2. List of available courses for sale.</p>
      <p>3. The possibility of saving information is implemented through Blockchain: the site does not have
a separate database for saving information, all information about users is stored decentralized.</p>
      <p>4. The system must support the purchase of courses by entering into smart contracts with payment
through the MetaMask wallet.</p>
      <p>5. Administrators must have access to the history of smart contracts concluded on the site.</p>
      <p>The analysis of functional requirements made it possible to identify the following entities that will
ensure the implementation of the software complex of the system. Figure 4 shows a diagram of the
system classes.</p>
      <p>The following classes can be distinguished in this figure:
• web3 – a work module that provides the necessary functions for establishing a connection to a
decentralized Internet network in React components. The module contains the main functions:
createWeb3State – provides information about the state of connection to the web3 network; useWeb3,
useHooks, Web3Provider – return a wrapper component that contains access to web3 methods;
loadProvider – a function that responds to changes in web3, checks the presence of the MetaMask
application and authorizes the client; createAccountHook – a hook for changing the user in the system;
createNetworkHook – a hook for changing the web3 network in which the client is located;
createOwnedCourse – a hook that checks whether the course is owned by the client,
createManagedCourse – a hook that allows course administration.</p>
      <p>• CourseMarketplace – a class of working with conclusion of smart contracts for users and
verification of smart contracts for system administrators. The class contains the main functions:
purchaseCourse – executes the conclusion of a smart contract; stopContract, resumeContract,
emergencyWithdraw, – manages the state of entering into a smart contract, goes through the stages of
entering into a contract; activateCource/deactivateCource – administers course availability.</p>
      <p>• utils – a work module that provides functions for loading existing contracts and displaying them
to administrators. The module provides basic functions: loadContract – loads and creates a new course
purchase contract;</p>
      <p>• exceptions – an error handling module that covers possible errors and saves the system from a
server crash.</p>
      <p>Thus, this system implements the functionality of reviewing courses, concluding smart contracts,
reviewing concluded contracts and purchased courses using the methods of the web3, utils, exceptions
and CourseMarketplace modules.</p>
      <p>The Blockchain scheme was used as a database. Blockchain technology was originally developed
for use in cryptocurrency, but since then its potential uses have expanded to include a wide range of
applications, including as databases.</p>
      <p>One of the main advantages of using a blockchain as a database is its security. Because the database
is decentralized and maintained by a network of users, there is no single point of failure that an attacker
could exploit. This makes it ideal for storing sensitive information that needs to be protected from
unauthorized access or tampering. Another advantage of the blockchain database is its transparency.
All network users can see the data stored on the blockchain, and the ledger is open for review. This can
help build trust among users, because transparency is important in such systems as online stores.</p>
      <p>Blockchain technology allows us to store all the data necessary for the site in a decentralized manner.
These are transaction metadata that are stored when entering into smart contracts. So, using the
CourseMarketplace class and its courseHasOwner and coursesHasOwner methods, we can identify the
person who has access to this course through its web3 contract, which contains the id of this course and
the corresponding contract for it.</p>
    </sec>
    <sec id="sec-6">
      <title>6. Development of algorithms for system operation</title>
      <p>For modeling business processes, technological processes, an activity diagram has been developed
(Fig.5).</p>
      <p>After loading the main page of the online store, the user must log in, after that the system will identify
him as a user or administrator. After the authorization process, the following actions can be selected:
view courses, purchase courses and watch videos in purchased courses for regular users, and administer
courses with view of executed smart contracts for administrators.</p>
      <p>For authorization, the user must install the MetaMask browser application. After that, provide access
to the site's wallet and confirm registration.</p>
      <p>For course administration, the administrator must go to the administration section, select the required
product from among the available ones, and activate or deactivate the product to conclude new
contracts.</p>
      <p>When purchasing a product, the user selects a course, then gets acquainted with the price and fills
out the purchase form. The site generates a new smart contract for signature and sets the Ether price at
the given exchange rate. The user reads the contract in the MetaMask application and signs it. The
currency is blocked for the time necessary to implement the contract. After a successful purchase, the
user has access to view his purchased course.</p>
      <p>When purchasing a product, the web3 and utils modules interact. The main methods used in this
process are loadContract – loads and creates a new contract for the purchase of a course, Web3Provider
– access to web3 methods, purchaseCourse – executes the conclusion of a smart contract.</p>
      <p>To implement the online store, the CourseMarketplace class was written – for communication with
the Blockchain system through a web3-type network and the conclusion of smart contracts. This class
was written using the Selenium programming language and used to generate a configuration file by
compiling the class in the Remix IDE.</p>
      <p>To establish communication with the web3 network, the useWeb3 JavaScript module was
implemented, as well as the functions used by this module during authorization, purchase and
verification of rights for actions on the part of the client.</p>
      <p>In this way, we considered the algorithms of the main processes of the online store and the interaction
of the system modules during the course purchase process.</p>
      <p>
        The Digital Goods Web Store is a JavaScript-powered site with configuration files that specify the
necessary npm packages, Solidity contract settings [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ], and the required Node.js version. Before
starting the system, it is necessary to change the crypto wallet data in the configuration files and install
npm packages. The procedure in this case is as follows:
      </p>
      <p>1. Creating an up-to-date CourseMarketplace.json file. This file contains settings for generating
smart contracts. To generate a new file, it is necessary to compile the CourseMarketplace.sol contract
in IDE Remix, specifying the recipient of funds for the sale of goods. After that, replace the previous
file with the newly generated one.</p>
      <p>2. Editing the contents of the useAccount.js file. This file contains the settings for the list of store
administrators. To add or remove administrators, you need to edit the adminAdresses object, adding the
admin wallet id to it.</p>
    </sec>
    <sec id="sec-7">
      <title>7. Results and discussions</title>
      <p>Analysis of the developments of Udemy, Vseosvita, Prometheus showed that it is expedient to
implement the following functions for this type of web-based platform: the use of Web3 and Blockchain
technology to introduce maximum user privacy, a payment module for digital goods using the Ether
cryptocurrency from the MetaMask wallet, a single set of products, access to purchased courses by
verifying the smart contract.</p>
      <p>The proposed development uses a blockchain database for secure, decentralized and tamper-proof
entries.</p>
      <p>Each block in the chain contains a unique set of data, and data integrity is maintained using
cryptographic techniques that ensure blocks cannot be altered once added to the chain.</p>
      <p>In order to ensure the possibility of remote work and independence from the user's operating system,
this software complex requires the presence of a server and a user's computer. If necessary, the user's
computer can also act as a server.</p>
      <p>The developed program will be used on IBM PC/AT compatible computers. This subsystem works
under the following operating systems: Windows 7, 10, 2012 Server and 2016 Server. It is also possible
to install under *nix systems, such as Ubuntu, Fedora, RedHat.</p>
      <p>Considering the fact that the subsystem does not require a significant amount of hardware resources
for its operation, the necessary computer configuration will depend mainly on the choice of operating
system.</p>
      <p>Thus, the developed software code does not require specialized hardware, additional settings and
tools for deployment other than standard for most modern sites.</p>
    </sec>
    <sec id="sec-8">
      <title>8. Conclusion</title>
      <p>In summary, the integration of cryptocurrency and smart contracts into online stores as a payment
option for intangible goods has the potential to provide increased security, reduced transaction costs,
and more efficient payment processing, making it a relevant and important development in the field of
online commerce. Using cryptocurrency and smart contracts for payments is that can greatly reduce
transaction costs. Since there is no need for intermediaries such as banks, the fees associated with
traditional payment methods are eliminated. Additionally, cryptocurrency transactions are processed
almost instantly, making the payment process faster and more efficient. In the case of intangible goods,
such as digital products and services, the use of cryptocurrency and smart contracts can provide a more
streamlined and secure payment process. This can help increase trust and confidence in online
transactions, leading to more widespread adoption of these payment methods.</p>
      <p>The proposed algorithm of the site's functioning and the determined order of interaction of classes
and modules during the execution of the software code can be used in the development of an
ecommerce website for digital goods. Ensuring high user confidentiality is achieved by connecting to
the Web3 decentralized Internet network and using Blockchain technologies to save only the most
necessary data for identifying the user and his purchased goods, and the proposed architecture will
allow to further expand the functionality of the system in accordance with new requirements.</p>
    </sec>
    <sec id="sec-9">
      <title>9. Acknowledgments</title>
      <p>The work was funded by the EU NextGenerationEU through the Recovery and Resilience Plan for
Slovakia under the project No. 09I03-03-V01-00085.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Xu</surname>
          </string-name>
          ,
          <article-title>The Strategy of How to Deeply Integrate Technology and Finance in the Internet Environment</article-title>
          ,
          <string-name>
            <given-names>J Environ</given-names>
            <surname>Public Health</surname>
          </string-name>
          (
          <year>2022</year>
          )
          <fpage>1</fpage>
          -
          <lpage>13</lpage>
          . doi:
          <volume>10</volume>
          .1155/
          <year>2022</year>
          /5018160.
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>Samar</given-names>
            <surname>Ali</surname>
          </string-name>
          , Dana Alali, Haitham Nobanee,
          <source>The Integration of Technology into Financial Services</source>
          . (
          <year>2022</year>
          )
          <fpage>1</fpage>
          -
          <lpage>31</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>D.</given-names>
            <surname>Bisht</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Singh</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Gehlot</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.V.</given-names>
            <surname>Akram</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Singh</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E. Caro</given-names>
            <surname>Montero</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Priyadarshi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Twala</surname>
          </string-name>
          ,
          <article-title>Imperative Role of Integrating Digitalization in the Firms Finance: A Technological Perspective</article-title>
          ,
          <source>Electronics</source>
          <volume>11</volume>
          .
          <fpage>3252</fpage>
          , (
          <year>2022</year>
          ). doi.org/10.3390/electronics11193252.
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>I.A.</given-names>
            <surname>Zeidy</surname>
          </string-name>
          ,
          <article-title>The Role of Financial Technology (FINTECH), Changing Financial Industry and Increasing Efficiency in the Economy</article-title>
          , COMESA,
          <year>2022</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>A.</given-names>
            <surname>Geddes</surname>
          </string-name>
          , T. Schmidt,
          <article-title>Integrating finance into the multi-level perspective: Technology nichefinance regime interactions and financial policy interventions</article-title>
          ,
          <source>Research Policy 49.6</source>
          (
          <year>2020</year>
          ). https://doi.org/10.1016/j.respol.
          <year>2020</year>
          .
          <volume>103985</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>Z.</given-names>
            <surname>Zheng</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Xie</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Dai</surname>
          </string-name>
          , W.Chen, Xiangping Chen, Jian Weng,
          <string-name>
            <given-names>Muhammad</given-names>
            <surname>Imra</surname>
          </string-name>
          ,
          <article-title>An overview on smart contracts: Challenges, advances and platforms</article-title>
          ,
          <source>Future Generation Computer Systems</source>
          ,
          <volume>105</volume>
          (
          <year>2020</year>
          )
          <fpage>475</fpage>
          -
          <lpage>491</lpage>
          . doi.org/10.48550/arXiv.
          <year>1912</year>
          .
          <volume>10370</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>H.</given-names>
            <surname>Atzei</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Bartoletti</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Cimoli</surname>
          </string-name>
          , A Survey of Attacks on Ethereum Smart Contracts,
          <source>General Relativity and Quantum Cosmology</source>
          , (
          <year>2017</year>
          ). doi.org/10.48550/arXiv.1706.06639
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>R.</given-names>
            <surname>Pise</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Patil</surname>
          </string-name>
          ,
          <string-name>
            <surname>A</surname>
          </string-name>
          <article-title>Survey on Smart Contract Vulnerabilities and</article-title>
          Safeguards in Blockchain,
          <source>International Journal of Intelligent Systems and Applications in Engineering</source>
          ,
          <volume>10</volume>
          .3 (
          <year>2022</year>
          )
          <fpage>01</fpage>
          -
          <lpage>16</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>A.</given-names>
            <surname>López Vivar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. Turégano</given-names>
            <surname>Castedo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. Sandoval</given-names>
            <surname>Orozco</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L. García</given-names>
            <surname>Villalba</surname>
          </string-name>
          ,
          <article-title>An Analysis of Smart Contracts Security Threats Alongside Existing Solutions</article-title>
          , Entropy,
          <volume>22</volume>
          .2 (
          <year>2020</year>
          ). doi.org/10.3390/e22020203.
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>S.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Ouyang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Yuan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Ni</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Han</surname>
          </string-name>
          ,
          <string-name>
            <surname>F</surname>
          </string-name>
          . -
          <string-name>
            <given-names>Y.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <surname>Blockchain-Enabled Smart</surname>
          </string-name>
          Contracts: Architecture, Applications, and Future Trends,
          <source>IEEE Transactions on Systems, Man, and Cybernetics: Systems</source>
          ,
          <volume>49</volume>
          .11 (
          <year>2019</year>
          )
          <fpage>2266</fpage>
          -
          <lpage>2277</lpage>
          . doi:
          <volume>10</volume>
          .1109/TSMC.
          <year>2019</year>
          .
          <volume>2895123</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>S.</given-names>
            <surname>Moin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Karim</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Safdar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Safdar</surname>
          </string-name>
          , E. Ahmed,
          <string-name>
            <given-names>M.</given-names>
            <surname>Imran</surname>
          </string-name>
          ,
          <article-title>Securing iots in distributed blockchain: Analysis, requirements</article-title>
          and open issues,
          <source>Future Gener. Comput. Syst</source>
          .
          <volume>100</volume>
          (
          <year>2019</year>
          )
          <fpage>325</fpage>
          -
          <lpage>343</lpage>
          . doi.org/10.1016/j.future.
          <year>2019</year>
          .
          <volume>05</volume>
          .023.
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>A.</given-names>
            <surname>Dhakal</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Cui</surname>
          </string-name>
          ,
          <article-title>Blockchain and Smart Contracts for Internet of Things: A Systematic Literature Review, (</article-title>
          <year>2018</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>J.</given-names>
            <surname>Huang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Zhou</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Xiong</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <article-title>Smart Contract Vulnerability Detection Model Based on Multi-Task Learning</article-title>
          , Sensors ,
          <volume>22</volume>
          .5 (
          <year>2022</year>
          ). https://doi.org/10.3390/s22051829
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>G.</given-names>
            <surname>Sladic</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Milosavljević</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Nikolic</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Sladić</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Radulović</surname>
          </string-name>
          ,
          <article-title>A Blockchain Solution for Securing Real Property Transactions: A Case Study for Serbia</article-title>
          ,
          <source>ISPRS International Journal of Geo-Information</source>
          ,
          <volume>10</volume>
          (
          <year>2021</year>
          ). doi.org/10.3390/ijgi10010035.
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Xu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Chong</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Chi</surname>
          </string-name>
          ,
          <article-title>A Review of Smart Contracts Applications in Various Industries: A Procurement Perspective</article-title>
          , Advances in Civil Engineering, (
          <year>2021</year>
          ). doi.org/10.1155/
          <year>2021</year>
          /5530755.
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>G.</given-names>
            <surname>Tereshchenko</surname>
          </string-name>
          ,
          <string-name>
            <given-names>I. Kyrychenko and N.</given-names>
            <surname>Sharonova</surname>
          </string-name>
          ,
          <article-title>Problems and Prospects of Practical Application of Blockchain Information Technology in Smart-Contracts, EasyChair preprint</article-title>
          ,
          <year>2019</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>S.</given-names>
            <surname>Bock</surname>
          </string-name>
          , Blockchain: Bitcoin, Ethereum, Smart Contracts,
          <article-title>Cryptocurrencies and Everything about the Fintech Explained</article-title>
          ,
          <source>CreateSpace Independent Publishing Platform</source>
          ,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>S.</given-names>
            <surname>Connolly</surname>
          </string-name>
          ,
          <article-title>Comparing Create React App vs</article-title>
          .
          <source>Next.js performance differences</source>
          ,
          <year>2022</year>
          . URL: https://blog.logrocket.
          <article-title>com/create-react-app-vs-next-js-performance-differences/.</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <surname>HEAVY</surname>
            <given-names>AI</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Server-Side Rendering</surname>
          </string-name>
          ,
          <year>2022</year>
          . URL: https://www.heavy.ai/technical-glossary/serverside-rendering.
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <surname>Contract</surname>
            <given-names>Metadata</given-names>
          </string-name>
          , Ethereum,
          <year>2021</year>
          . URL: https://docs.soliditylang.
          <source>org/en/v0.8</source>
          .17/metadata.html/
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>