Створення децентралізованого додатку продажу зображень з використанням IPFS
DOI:
https://doi.org/10.34185/1562-9945-1-150-2024-14Ключові слова:
Децентралізована програма, блокчейн, Ethereum, сервер, смарт-контракт, Web 3.0, URL, IPFS, Web3, MetaMask.Анотація
Додаток продажу зображень завжди має бути доступним для клієнтів, надійним, захищеним від атак та фальсифікацій. Централізована архітектура для до-датку не підходить, оскільки має єдиний центральний сервер для обробки інформації та зберігання даних, який є основною точкою відмови всієї системи. Тому, для надійної роботи, потрібен децентралізований додаток, заснований на технології блокчейн без єдиного головного вузла, з управлінням, розподіленим між багатьма вузлами мережі користувачів. Створення такого додатку можливе за допомогою блокчейна Ethereum на базі смарт-контрактів, які зберігаються всередині віртуальної машини Ethereum та доступні при зверненні до вузла блокчейн мережі. Доступ до децентралізованого до-датку можна отримати через веб-сторінку, яка за допомогою спеціальної бібліотеки звертається до смарт-контракту. Сама веб-сторінка, як і всі її складові, такі як зображення, CSS або JavaScript файли можуть бути розміщені в таких сховищах як локальний комп'ютер користувача або централізований хостинг. Такі сховища залишається можливою точкою відмови всього додатка, і проблема стійкості до відмови залишається не вирішеною. Для вирішення цієї проблеми пропонується використовувати децентралізоване середовище зберігання та передачі даних IPFS. IPFS надає можливості децентралізованого зберігання файлів будь-якого типу. При розробці додатку враховуються особливості підключення та роботи з IPFS. Для кожного файлу при завантаженні в мережу обчислюється його унікальний хеш, яким відбувається звернення до цього ресурсу. Хеш-код зберігається в блокчейні за допомо-гою смарт-контракту, а потім надається користувачеві. Доступність та надійність децентралізованого додатку продажу зображень досягається за рахунок розміщення смарт-контрактів з логікою роботи на вузлах мережі в блокчейні, а клієнтського інтерфейсу, даних та зображень у сховищі IPFS.
Посилання
I.V. Ponomarev Development of a decentralized voting application using blockchain tech-nology – System technologies: Regional interuniversity compendium of scientific works. Is-sue 1(126). – Dnipro, 2020, - P. 104-110.
I.V. Ponomarev Features of creating a voting system using the Ethereum blockchain plat-form - System technologies: Regional interuniversity compendium of scientific works. Issue 1(132). – Dnipro, 2021, - с. 124-129.
Narayan Prusty. Building Blockchain Projects: Building decentralized Blockchain applica-tions with Ethereum and Solidity. — Packt Publishing, 2017. — 268 р.
Завантаження
Опубліковано
Номер
Розділ
Ліцензія
Авторське право (c) 2024 Системні технології
Ця робота ліцензується відповідно до ліцензії Creative Commons Attribution 4.0 International License.