Разработка клиентских приложений на блокчейн
https://doi.org/10.21822/2073-6185-2023-50-3-132-141
Аннотация
Цель. В статье рассмотрены вопросы, связанные с процессом разработки клиентских Web-приложений для IT-проектов, в основе которых заложены принципы технологии децентрализованных сетей - блокчейн. Исследуются практические способы реализации процесса авторизации пользователя и его взаимодействия с сетью блокчейн через клиентское приложение.
Метод. В качестве инструмента исследования было выбрано браузерное расширение МетаМаск, позволяющее разрабатывать, тестировать и запускать собственные программные модули.
Результат. Проведён анализ инструментов МетаМаск, рассмотрены процессы связанные с началом работы как с точки зрения разработчика, так и с точки зрения пользователя кошелька. Понимание организации данных процессов позволит сформировать у пользователей необходимые знания в области разработки клиентских приложений, построенных на блокчейн.
Вывод. Разработанные шаблоны программных кодов могут быть использованы в качестве типовых при разработке клиентских приложений в децентрализованной сети Ethereum. Преимущество предложенных решений заключается в использовании простых программных конструкций, позволяющих сформировать базовые принципы.
Ключевые слова
Об авторах
О. Д. ОкладниковаРоссия
Окладникова Ольга Дмитриевна, магистрант, факультет программной инженерии и компьютерной техники,
197101, г. Санкт-Петербург, Кронверкский пр., 49
А. В. Буков
Россия
Буков Александр Викторович, магистрант, факультет программной инженерии и компьютерной техники,
197101, г. Санкт-Петербург, Кронверкский пр., 49
Н. Н. Жуков
Россия
Жуков Николай Николаевич, кандидат физико-математических наук, доцент (квалификационная категория «ординарный доцент»), факультет программной инженерии и компьютерной техники,
197101, г. Санкт-Петербург, Кронверкский пр., 49
Список литературы
1. 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).
2. 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).
3. Qiu T., Zhang R., Gao Y. Ripple vs. SWIFT: Transforming Cross Border Remittance Using Blockchain Technology [Текст] // Procedia 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 [Текст] / Shafaq N. K., • Faiza L., • Chirine G., • Elhadj B., • Anoud B. // Peer-to-Peer Networking and Applications. — 2021. — № 14. — С. 2901–2925.
5. Малышенко, Т. И. Развитие технологии blockchain в испании и россии [Текст] / Т. И. Малышенко // Экономика и управление: проблемы, решения. — 2017. — № 9. — С. 117-122.
6. Утечки информации ограниченного доступа в России за 2022 год / [Электронный ресурс] // https:// www.infowatch.ru: [сайт]. — URL: (дата обращения: 11.04.2023).
7. Крылов Г. О., Лисицын А. Ю. , Поляков Л. И. Сравнительный анализ волатильности криптовалют и фиатных денег [Текст] / Г.О. Крылов, А.Ю. Лисицын, Л.И. Поляков // Финансы: теория и прак-тика. — 2018. — № 2. — С. 66-89.
8. 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.
9. Qin R., Yuan Y., Wang F. Research on the Selection Strategies of Blockchain Mining Pools [Текст] // 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 [Электронный ресурс] // https://arxiv.org: [сайт]. — URL: https://arxiv.org/pdf/2003.03052. pdf (дата обращения: 12.04.2023).
11. 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.
12. Маринкин Д.Н. Проблемы информационной безопасности и криптографии пользователя современного блокчейна [Текст] / Д.Н. Маринкин // Проблемы правоохранительной деятельности. — 2019. — № 3. — С. 39-41.
13. 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.
14. MetaMask / [Электронный ресурс] // https://chrome.google.com: [сайт]. — URL: https://chrome.google.com/webstore/detail/metamask/nkbihfbeogaeaoehlefnkodbefgpgknn?hl=ru (дата обращения: 11.05.2023).
15. MetaMask / [Электронный ресурс] // https://addons.mozilla.org: [сайт]. — URL: https://addons.mozilla.org/ru/firefox/addon/ether-metamask/ (дата обращения: 30.04.2023).
16. Састрпцин А. Что такое Testnet и Mainnet? Отличия / Састрпцин А. [Электронный ресурс] // https:// bytwork.com: [сайт]. — URL: https://bytwork.com/articles/chto-takoe-testnet-i-mainnet-otlichiya (дата обращения: 11.05.2023).
17. JSON-RPC API /[Электронный ресурс] // https://ethereum.org: [сайт]. URL: https://ethereum.org/en/developers/docs/apis/json-rpc/ (дата обращения: 01.05.2023).
Рецензия
Для цитирования:
Окладникова О.Д., Буков А.В., Жуков Н.Н. Разработка клиентских приложений на блокчейн. Вестник Дагестанского государственного технического университета. Технические науки. 2023;50(3):132-141. https://doi.org/10.21822/2073-6185-2023-50-3-132-141
For citation:
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