Development of client applications on Blockchain
https://doi.org/10.21822/2073-6185-2023-50-3-132-141
Abstract
Objective. The article discusses issues related to the process of developing client Web applications for IT projects, which are based on the principles of decentralized network technology - blockchain. The authors explore practical ways to implement the user authorization process and its interaction with the blockchain network through a client application.
Method. The MetaMask browser extension was chosen as a research tool, which allows you to develop, test and run your own software modules.
Result. In the course of the study, the analysis of MetaMask tools was carried out, the processes associated with the start of work were considered both from the point of view of the developer and from the point of view of the wallet user. Understanding the organization of these processes will allow users to form the necessary knowledge in the development of client applications built on blockchain.
Conclusion. The program code templates developed by the authors can be used as standard ones in the development of client applications in the decentralized Ethereum network. The advantage of the proposed solutions lies in the use of simple software structures that allow the formation of basic principles.
About the Authors
O. D. OkladnikovaRussian Federation
Olga D. Okladnikova, Master’s student, Faculty of Software Engineering and Computer Science,
49 Kronverksky Ave., St. Petersburg 19710
A. V. Bukov
Russian Federation
Alexander V.Bukov, Master’s student, Faculty of Software Engineering and Computer Science,
49 Kronverksky Ave., St. Petersburg 19710
N. N. Zhukov
Russian Federation
Nikolai N. Zhukov, Cand. Sci. (Physico-Mathematical), Assoc. Prof. (qualification category «Ordinary assoc. Prof.»), Faculty of Software Engineering and Computer Technology,
49 Kronverksky Ave., St. Petersburg 19710
References
1. Hileman G. [Electronic resource] // Cambridge Centre for Alternative Finance Reports: [website]. — URL: https://ideas.repec.org/b/jbs/altfin/201704-gcbs.html (accessed: 03/10/2023).
2. Soylu P. K., Okur M., Çatıkkaş Ö., Altintig Z. A. Long Memory in the Volatility of Selected Cryptocurrencies: Bitcoin, Ethereum and Ripple / Soylu P. K., Okur M., Çatıkkaş Ö., Altintig Z. A. [Electronic resource] // Journal of Risk and Financial Management: [website]. — URL: https://www.mdpi.com/1911-8074/13/6/107 (accessed: 03/20/2023).
3. Qiu T., Zhang R., Gao Y. Ripple vs. SWIFT: Transforming Cross Border Remittance Using Blockchain Technology [Text] / Qiu T., Zhang R., Gao Y. // Proceedings Computer Science. 2019;147:428-434.
4. Shafaq N. K., • Faiza L., • Chirine G., • Elhadj B., • Anoud B. Blockchain smart contracts: Applications, challenges, and future trends [Text] / Shafaq N. K., • Faiza L., • Chirine G., • Elhadj B., • Anoud B. // Peerto-Peer Networking and Applications. 2021; 14: 2901-2925.
5. Malyshenko, T. I. Development of blockchain technology in Spain and Russia [Text]. Economics and management: problems, solutions. 2017; 9:117-122. (In Russ)
6. Leaks of restricted access information in Russia for 2022 / [Electronic resource] // https://www.infowatch.ru: [website]. — URL: (accessed: 11.04.2023). (In Russ)
7. Krylov G. O., Lisitsyn A. Yu. , Polyakov L. I. Comparative analysis of the volatility of cryptocurrencies and fiat money [Text] Finance: theory and practice. 2018;2:66-89. (In Russ)
8. Chang S., Park Y. Wuthier Uncle-Block Attack: Blockchain Mining Threat Beyond. Block Withholding for Rational and Uncooperative Miners Applied Cryptography and Network Security. 2019;11464:. 241-258.
9. Qin R., Yuan Y., Wang F. Research on the Selection Strategies of Blockchain Mining Pools [Text].Transactions on Computational Social Systems. 2018; 5: 748-757.
10. Buterin V., Hernandez D., Kamphefner T., Pham K., Qiao Z., Ryan D., Sin J., Wang Y., Zhang Y. X. Combining GHOST and Casper / V. Buterin, D. Hernandez, T. Kamphefner, K. Pham, Z. Qiao, D. Ryan, J. Sin, Y. Wang, Y. X. Zhang [Electronic resource] // https://arxiv.org: [website]. — URL: https://arxiv.org/pdf/2003.03052.pdf (accessed: 12.04.2023).
11. Berlin K., Dhenakaran S.S An Overview of Cryptanalysis of RSA Public key System [Text]. International Journal of Engineering and Technology. 2017; 9: 3575-3579.
12. Marinkin D.N. Problems of information security and cryptography of the modern blockchain user [Text] / Problems of law enforcement. 2019; 3: 39-41. (In Russ)
13. Pramulia D., Anggorojati B. Implementation and evaluation of blockchain based e-voting system with Ethereum and Metamask / Pramulia D., Anggorojati B. [Text]. International Conference on Informatics, Multimedia, Cyber and Information System. Jakarta, Indonesia:, 2020; 18-23.
14. MetaMask / [Electronic resource] // https://chrome.google.com: [website]. — URL: https://chrome.google.com/webstore/detail/metamask/nkbihfbeogaeaoehlefnkodbefgpgknn?hl=ru (accessed: 05/11/2023).
15. MetaMask / [Electronic resource] // https://addons.mozilla.org: [website]. — URL: https://addons.mozilla.org/ru/firefox/addon/ether-metamask / (accessed: 30.04.2023).
16. Sastrptsin A. What are Testnet and Mainnet? Differences / Sastrptsin A. [Electronic resource] // https://bytwork.com: [website]. — URL: https://bytwork.com/articles/chto-takoe-testnet-i-mainnet-otlichiya (accessed: 05/11/2023). (In Russ)
17. JSON-RPC API / [Electronic resource] // https://ethereum.org: [website]. — URL: https://ethereum.org/en/developers/docs/apis/json-rpc / (accessed: 01.05.2023).
Review
For citations:
Okladnikova O.D., Bukov A.V., Zhukov N.N. Development of client applications on Blockchain. Herald of Dagestan State Technical University. Technical Sciences. 2023;50(3):132-141. (In Russ.) https://doi.org/10.21822/2073-6185-2023-50-3-132-141