<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.3 20210610//EN" "JATS-journalpublishing1-3.dtd">
<article article-type="research-article" dtd-version="1.3" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xml:lang="ru"><front><journal-meta><journal-id journal-id-type="publisher-id">vdgtu</journal-id><journal-title-group><journal-title xml:lang="ru">Вестник Дагестанского государственного технического университета. Технические науки</journal-title><trans-title-group xml:lang="en"><trans-title>Herald of Dagestan State Technical University. Technical Sciences</trans-title></trans-title-group></journal-title-group><issn pub-type="ppub">2073-6185</issn><issn pub-type="epub">2542-095X</issn><publisher><publisher-name>Daghestan State Technical University</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.21822/2073-6185-2023-50-3-132-141</article-id><article-id custom-type="elpub" pub-id-type="custom">vdgtu-1350</article-id><article-categories><subj-group subj-group-type="heading"><subject>Research Article</subject></subj-group><subj-group subj-group-type="section-heading" xml:lang="ru"><subject>ИНФОРМАЦИОННЫЕ ТЕХНОЛОГИИ И ТЕЛЕКОММУНИКАЦИИ</subject></subj-group><subj-group subj-group-type="section-heading" xml:lang="en"><subject>INFORMATION TECHNOLOGY AND TELECOMMUNICATIONS</subject></subj-group></article-categories><title-group><article-title>Разработка клиентских приложений на блокчейн</article-title><trans-title-group xml:lang="en"><trans-title>Development of client applications on Blockchain</trans-title></trans-title-group></title-group><contrib-group><contrib contrib-type="author" corresp="yes"><name-alternatives><name name-style="eastern" xml:lang="ru"><surname>Окладникова</surname><given-names>О. Д.</given-names></name><name name-style="western" xml:lang="en"><surname>Okladnikova</surname><given-names>O. D.</given-names></name></name-alternatives><bio xml:lang="ru"><p>Окладникова Ольга Дмитриевна, магистрант, факультет программной инженерии и компьютерной техники,</p><p>197101, г. Санкт-Петербург, Кронверкский пр., 49</p></bio><bio xml:lang="en"><p>Olga D. Okladnikova, Master’s student, Faculty of Software Engineering and Computer Science,</p><p>49 Kronverksky Ave., St. Petersburg 19710</p></bio><email xlink:type="simple">hathawway@gmail.com</email><xref ref-type="aff" rid="aff-1"/></contrib><contrib contrib-type="author" corresp="yes"><name-alternatives><name name-style="eastern" xml:lang="ru"><surname>Буков</surname><given-names>А. В.</given-names></name><name name-style="western" xml:lang="en"><surname>Bukov</surname><given-names>A. V.</given-names></name></name-alternatives><bio xml:lang="ru"><p>Буков Александр Викторович, магистрант, факультет программной инженерии и компьютерной техники,</p><p>197101, г. Санкт-Петербург, Кронверкский пр., 49</p></bio><bio xml:lang="en"><p>Alexander V.Bukov, Master’s student, Faculty of Software Engineering and Computer Science,</p><p>49 Kronverksky Ave., St. Petersburg 19710</p></bio><email xlink:type="simple">370702@niuitmo.ru</email><xref ref-type="aff" rid="aff-1"/></contrib><contrib contrib-type="author" corresp="yes"><name-alternatives><name name-style="eastern" xml:lang="ru"><surname>Жуков</surname><given-names>Н. Н.</given-names></name><name name-style="western" xml:lang="en"><surname>Zhukov</surname><given-names>N. N.</given-names></name></name-alternatives><bio xml:lang="ru"><p>Жуков Николай Николаевич, кандидат физико-математических наук, доцент (квалификационная категория «ординарный доцент»), факультет программной инженерии и компьютерной техники,</p><p>197101, г. Санкт-Петербург, Кронверкский пр., 49</p></bio><bio xml:lang="en"><p>Nikolai N. Zhukov, Cand. Sci. (Physico-Mathematical), Assoc. Prof. (qualification category «Ordinary assoc. Prof.»), Faculty of Software Engineering and Computer Technology,</p><p>49 Kronverksky Ave., St. Petersburg 19710</p></bio><email xlink:type="simple">nnzhukov@itmo.ru</email><xref ref-type="aff" rid="aff-1"/></contrib></contrib-group><aff-alternatives id="aff-1"><aff xml:lang="ru"><institution>Национальный исследовательский университет ИТМО</institution><country>Россия</country></aff><aff xml:lang="en"><institution>National Research University ITMO</institution><country>Russian Federation</country></aff></aff-alternatives><pub-date pub-type="collection"><year>2023</year></pub-date><pub-date pub-type="epub"><day>28</day><month>10</month><year>2023</year></pub-date><volume>50</volume><issue>3</issue><fpage>132</fpage><lpage>141</lpage><permissions><copyright-statement>Copyright &amp;#x00A9; Окладникова О.Д., Буков А.В., Жуков Н.Н., 2023</copyright-statement><copyright-year>2023</copyright-year><copyright-holder xml:lang="ru">Окладникова О.Д., Буков А.В., Жуков Н.Н.</copyright-holder><copyright-holder xml:lang="en">Okladnikova O.D., Bukov A.V., Zhukov N.N.</copyright-holder><license xml:lang="ru" license-type="creative-commons-attribution" xlink:href="https://creativecommons.org/licenses/by/4.0/" xlink:type="simple"><license-p>Данная работа распространяется под лицензией Creative Commons Attribution 4.0.</license-p></license><license xml:lang="en" license-type="creative-commons-attribution" xlink:href="https://creativecommons.org/licenses/by/4.0/" xlink:type="simple"><license-p>This work is licensed under a Creative Commons Attribution 4.0 License.</license-p></license></permissions><self-uri xlink:href="https://vestnik.dgtu.ru/jour/article/view/1350">https://vestnik.dgtu.ru/jour/article/view/1350</self-uri><abstract><sec><title>Цель</title><p>Цель. В статье рассмотрены вопросы, связанные с процессом разработки клиентских Web-приложений для IT-проектов, в основе которых заложены принципы технологии децентрализованных сетей - блокчейн. Исследуются практические способы реализации процесса авторизации пользователя и его взаимодействия с сетью блокчейн через клиентское приложение.</p></sec><sec><title>Метод</title><p>Метод. В качестве инструмента исследования было выбрано браузерное расширение МетаМаск, позволяющее разрабатывать, тестировать и запускать собственные программные модули.</p></sec><sec><title>Результат</title><p>Результат. Проведён анализ инструментов МетаМаск, рассмотрены процессы связанные с началом работы как с точки зрения разработчика, так и с точки зрения пользователя кошелька. Понимание организации данных процессов позволит сформировать у пользователей необходимые знания в области разработки клиентских приложений, построенных на блокчейн.</p></sec><sec><title>Вывод</title><p>Вывод. Разработанные шаблоны программных кодов могут быть использованы в качестве типовых при разработке клиентских приложений в децентрализованной сети Ethereum. Преимущество предложенных решений заключается в использовании простых программных конструкций, позволяющих сформировать базовые принципы.</p></sec></abstract><trans-abstract xml:lang="en"><sec><title>Objective</title><p>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.</p></sec><sec><title>Method</title><p>Method. The MetaMask browser extension was chosen as a research tool, which allows you to develop, test and run your own software modules.</p></sec><sec><title>Result</title><p>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.</p></sec><sec><title>Conclusion</title><p>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.</p></sec></trans-abstract><kwd-group xml:lang="ru"><kwd>блокчейн</kwd><kwd>майнер</kwd><kwd>Ethereum</kwd><kwd>Web-приложение</kwd><kwd>авторизация</kwd><kwd>криптокошелек</kwd><kwd>криптовалюта</kwd><kwd>МетаМаск</kwd><kwd>информационная безопасность</kwd></kwd-group><kwd-group xml:lang="en"><kwd>blockchain</kwd><kwd>miner</kwd><kwd>Ethereum</kwd><kwd>Web application</kwd><kwd>authorization</kwd><kwd>crypto wallet</kwd><kwd>cryptocurrency</kwd><kwd>MetaMask</kwd><kwd>information security</kwd></kwd-group></article-meta></front><back><ref-list><title>References</title><ref id="cit1"><label>1</label><citation-alternatives><mixed-citation xml:lang="ru">Rauchs М., Hileman G. Global Cryptocurrency Benchmarking Study / Rauchs М., Hileman G. [Электронный ресурс] // Cambridge Centre for Alternative Finance Reports: [сайт]. — URL: https://ideas.repec.org/b/jbs/altfin/201704-gcbs.html (дата обращения: 10.03.2023).</mixed-citation><mixed-citation xml:lang="en">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).</mixed-citation></citation-alternatives></ref><ref id="cit2"><label>2</label><citation-alternatives><mixed-citation xml:lang="ru">Soylu P. K., Okur M., Çatıkkaş Ö., Altintig Z. A. Long Memory in the Volatility of Selected Cryptocur-rencies: Bitcoin, Ethereum and Ripple / Soylu P. K., Okur M., Çatıkkaş Ö., Altintig Z. A. [Электрон-ный ресурс] // Journal of Risk and Financial Management: [сайт]. — URL: https://www.mdpi.com/1911-8074/13/6/107 (дата обращения: 20.03.2023).</mixed-citation><mixed-citation xml:lang="en">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).</mixed-citation></citation-alternatives></ref><ref id="cit3"><label>3</label><citation-alternatives><mixed-citation xml:lang="ru">Qiu T., Zhang R., Gao Y. Ripple vs. SWIFT: Transforming Cross Border Remittance Using Blockchain Technology [Текст] // Procedia Computer Science. — 2019. — № 147. — С. 428-434.</mixed-citation><mixed-citation xml:lang="en">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.</mixed-citation></citation-alternatives></ref><ref id="cit4"><label>4</label><citation-alternatives><mixed-citation xml:lang="ru">Shafaq N. K., Faiza L., Chirine G., Elhadj B., Anoud B. Blockchain smart contracts: Applications, challenges, and future trends [Текст] / Shafaq N. K., • Faiza L., • Chirine G., • Elhadj B., • Anoud B. // Peer-to-Peer Networking and Applications. — 2021. — № 14. — С. 2901–2925.</mixed-citation><mixed-citation xml:lang="en">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.</mixed-citation></citation-alternatives></ref><ref id="cit5"><label>5</label><citation-alternatives><mixed-citation xml:lang="ru">Малышенко, Т. И. Развитие технологии blockchain в испании и россии [Текст] / Т. И. Малышенко // Экономика и управление: проблемы, решения. — 2017. — № 9. — С. 117-122.</mixed-citation><mixed-citation xml:lang="en">Malyshenko, T. I. Development of blockchain technology in Spain and Russia [Text]. Economics and management: problems, solutions. 2017; 9:117-122. (In Russ)</mixed-citation></citation-alternatives></ref><ref id="cit6"><label>6</label><citation-alternatives><mixed-citation xml:lang="ru">Утечки информации ограниченного доступа в России за 2022 год / [Электронный ресурс] // https:// www.infowatch.ru: [сайт]. — URL: (дата обращения: 11.04.2023).</mixed-citation><mixed-citation xml:lang="en">Leaks of restricted access information in Russia for 2022 / [Electronic resource] // https://www.infowatch.ru: [website]. — URL: (accessed: 11.04.2023). (In Russ)</mixed-citation></citation-alternatives></ref><ref id="cit7"><label>7</label><citation-alternatives><mixed-citation xml:lang="ru">Крылов Г. О., Лисицын А. Ю. , Поляков Л. И. Сравнительный анализ волатильности криптовалют и фиатных денег [Текст] / Г.О. Крылов, А.Ю. Лисицын, Л.И. Поляков // Финансы: теория и прак-тика. — 2018. — № 2. — С. 66-89.</mixed-citation><mixed-citation xml:lang="en">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)</mixed-citation></citation-alternatives></ref><ref id="cit8"><label>8</label><citation-alternatives><mixed-citation xml:lang="ru">Chang S., Park Y. Wuthier Uncle-Block Attack: Blockchain Mining Threat Beyond. Block Withhold-ing for Rational and Uncooperative Miners [Текст] / S. Chang, Y. Park, S. Wuthier // Applied Cryp-tography and Network Security. — 2019. — № 11464. — С. 241–258.</mixed-citation><mixed-citation xml:lang="en">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.</mixed-citation></citation-alternatives></ref><ref id="cit9"><label>9</label><citation-alternatives><mixed-citation xml:lang="ru">Qin R., Yuan Y., Wang F. Research on the Selection Strategies of Blockchain Mining Pools [Текст] // Transactions on Computational Social Systems. — 2018. — № 5. — С. 748 - 757.</mixed-citation><mixed-citation xml:lang="en">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.</mixed-citation></citation-alternatives></ref><ref id="cit10"><label>10</label><citation-alternatives><mixed-citation xml:lang="ru">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 [Электронный ресурс] // https://arxiv.org: [сайт]. — URL: https://arxiv.org/pdf/2003.03052. pdf (дата обращения: 12.04.2023).</mixed-citation><mixed-citation xml:lang="en">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).</mixed-citation></citation-alternatives></ref><ref id="cit11"><label>11</label><citation-alternatives><mixed-citation xml:lang="ru">Berlin K., Dhenakaran S.S An Overview of Cryptanalysis of RSA Public key System [Текст] / Berlin K., Dhenakaran S.S // International Journal of Engineering and Technology. — 2017. — № 9. — С. 3575-3579.</mixed-citation><mixed-citation xml:lang="en">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.</mixed-citation></citation-alternatives></ref><ref id="cit12"><label>12</label><citation-alternatives><mixed-citation xml:lang="ru">Маринкин Д.Н. Проблемы информационной безопасности и криптографии пользователя современного блокчейна [Текст] / Д.Н. Маринкин // Проблемы правоохранительной деятельности. — 2019. — № 3. — С. 39-41.</mixed-citation><mixed-citation xml:lang="en">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)</mixed-citation></citation-alternatives></ref><ref id="cit13"><label>13</label><citation-alternatives><mixed-citation xml:lang="ru">Pramulia D., Anggorojati B. Implementation and evaluation of blockchain based e-voting system with Ethereum and Metamask / Pramulia D., Anggorojati B. [Текст] // International Conference on Infor-matics, Multimedia, Cyber and Information System. — Jakarta, Indonesia:, 2020. — С. 18-23.</mixed-citation><mixed-citation xml:lang="en">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.</mixed-citation></citation-alternatives></ref><ref id="cit14"><label>14</label><citation-alternatives><mixed-citation xml:lang="ru">MetaMask / [Электронный ресурс] // https://chrome.google.com: [сайт]. — URL: https://chrome.google.com/webstore/detail/metamask/nkbihfbeogaeaoehlefnkodbefgpgknn?hl=ru (дата обращения: 11.05.2023).</mixed-citation><mixed-citation xml:lang="en">MetaMask / [Electronic resource] // https://chrome.google.com: [website]. — URL: https://chrome.google.com/webstore/detail/metamask/nkbihfbeogaeaoehlefnkodbefgpgknn?hl=ru (accessed: 05/11/2023).</mixed-citation></citation-alternatives></ref><ref id="cit15"><label>15</label><citation-alternatives><mixed-citation xml:lang="ru">MetaMask / [Электронный ресурс] // https://addons.mozilla.org: [сайт]. — URL: https://addons.mozilla.org/ru/firefox/addon/ether-metamask/ (дата обращения: 30.04.2023).</mixed-citation><mixed-citation xml:lang="en">MetaMask / [Electronic resource] // https://addons.mozilla.org: [website]. — URL: https://addons.mozilla.org/ru/firefox/addon/ether-metamask / (accessed: 30.04.2023).</mixed-citation></citation-alternatives></ref><ref id="cit16"><label>16</label><citation-alternatives><mixed-citation xml:lang="ru">Састрпцин А. Что такое Testnet и Mainnet? Отличия / Састрпцин А. [Электронный ресурс] // https:// bytwork.com: [сайт]. — URL: https://bytwork.com/articles/chto-takoe-testnet-i-mainnet-otlichiya (дата обращения: 11.05.2023).</mixed-citation><mixed-citation xml:lang="en">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)</mixed-citation></citation-alternatives></ref><ref id="cit17"><label>17</label><citation-alternatives><mixed-citation xml:lang="ru">JSON-RPC API /[Электронный ресурс] // https://ethereum.org: [сайт]. URL: https://ethereum.org/en/developers/docs/apis/json-rpc/ (дата обращения: 01.05.2023).</mixed-citation><mixed-citation xml:lang="en">JSON-RPC API / [Electronic resource] // https://ethereum.org: [website]. — URL: https://ethereum.org/en/developers/docs/apis/json-rpc / (accessed: 01.05.2023).</mixed-citation></citation-alternatives></ref></ref-list><fn-group><fn fn-type="conflict"><p>The authors declare that there are no conflicts of interest present.</p></fn></fn-group></back></article>
