Decentralized smart contract software service using ETHEREUM blockchain non-fungible tokens

: pp. 47 - 58
Lviv Polytechnic National University, Computer Engineering Department
Lviv Polytechnic National University, Computer Engineering Department

The decentralized technologies of the Ethereum blockchain were analyzed, based on the principles of which a decentralized software service solution was proposed using a smart contract implemented in the specialized Solidity programming language. This contract acts as one of the elements of the server-client application and is the server part for processing methods of interaction with the Ethereum blockchain. The methods include a set of various functions, including for interacting with a collection of non-fungible tokens. The metadata that describes the digital product (non-fungible tokens) is directly linked to the blockchain and resides in a decentralized repository for its most reliable and long-lasting existence. The Ethereum blockchain, in addition to development tools, provides stable support for developers and users thanks to the popular decentralization paradigm, and the relevance and constant development of technologies lead to user interest in products created on their basis. Non- fungible tokens can be used as a cryptocurrency unit, and the decentralized application itself as a platform for collecting funds for a specific purpose.

The methods of creating decentralized software services using smart contracts of non-fungible tokens were studied. The selection of the main nodes of the decentralized application is substantiated. A detailed functional diagram of the operation of the basic smart contract methods is proposed together with a diagram that describes all the functional nodes of the decentralized application in general. The results of the interaction of the client part of the software service with the smart contract of the Ethereum blockchain are also demonstrated.

  1. Wang Q. Non-Fungible Token (NFT): Overview, Evaluation, Opportunities and Challenges / Qin Wang, Rujia Li, Qi Wang, Shiping Chen // CSIRO Data61. 2021. P. 1–8. DOI: /10.48550/arXiv.2105.07447 (accessed: 22 September 2022).
  2. Wu K. Empirical Study of Blockchain-based Decentralized Applications / Kaidong Wu // Key Lab of High- Confidence Software Technology, MoE. 2019. P. 3–4. DOI: /10.48550/arXiv.1902.04969 (accessed: 22 September 2022).
  3. Andreas M. Antonopoulos Mastering Ethereum: Building Smart Contracts and DApps/ Andreas M. Antonopoulos, Dr. Gavin Wood. 2018. Pp. 127–128, 268–269. URL: (accessed: 22 September 2022). (accessed: 22 September 2022).
  4. Mota M. Ethereum Development With Go / Miguel Mota // 2021. P. 4. URL: https://goethereumbook. org/ethereum-development-with-go.pdf (accessed: 22 September 2022).
  5. Laurent A. Transaction fees optimization in the Ethereum blockchain / Arnaud Laurent, Luce Brotcorne, Bernard Fortz // Blockchain: Research and Applications. 2022. № 3. P. 2–3. DOI: /10.1016/j.bcra.2022.100074 (accessed: 22 September 2022).
  6. Remix IDE Documentation. [Electronic resource]. – URL: (accessed: 22 September 2022).
  7. Daniel E.  IPFS and Friends: A Qualitative Comparison of Next Generation Peer-to-Peer Data Networks / Erik  Daniel,  Florian  Tschorsch//  IEEE  Communications  Surveys  &  Tutorials.  2022.  №  24.  P.  5.                   DOI: /10.21203/ (accessed: 22 September 2022).
  8. MetaMask.   [Electronic   resource].   –   URL:      (accessed:   22 September 2022).
  9. Infura API Documentation. [Electronic resource].  –  URL: (accessed: 22 September 2022).