Створення децентралізованого додатку продажу зображень з використанням IPFS

Автор(и)

  • Ponomarev Igor

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 р.

Завантаження

Опубліковано

2024-04-16