Що таке децентралізовані програми (dApps)?
Головна сторінка
Статті
Що таке децентралізовані програми (dApps)?

Що таке децентралізовані програми (dApps)?

Середній рівень
Опубліковано Jun 17, 2022Оновлено Jul 1, 2023
8m

Короткий зміст

Децентралізовані програми (dApps) – це додатки, що працюють на блокчейн-мережах. Існує безліч dApps з різними варіантами використання, такими як ігри, фінанси, соціальні мережі та багато іншого. 

Хоча dApps можуть виглядати як звичайні мобільні додатки на вашому телефоні, їхня серверна система відрізняється. dApps покладаються на смарт-контракти у розподіленій мережі, а не на централізовану систему. Це робить їх більш прозорими, децентралізованими та стійкими до атак, але також створює деякі нові проблеми.


Вступ

З моменту створення Bitcoin (BTC) більше десяти років тому, блокчейни еволюціонували, щоб відкрити безліч нових функцій та варіантів використання окрім валют. Одним із цих нових напрямків є створення децентралізованих додатків (dApps) для використання блокчейн-технології та покращення багатьох традиційних секторів і послуг. 


Що таке децентралізовані програми (dApps)?

Децентралізовані програми (dApps) – це цифрові додатки або програми на основі смарт-контрактів, які працюють на блокчейнах, а не на централізованих серверах. Вони виглядають і працюють так само, як звичайні мобільні додатки у вашому смартфоні, і пропонують широкий спектр послуг і функцій, від ігор до фінансів, соціальних мереж та багато іншого. 

Як випливає з назви, dApps працюють у децентралізованих P2P-мережах. В одному з перших звітів було вказано, що dApps мають наступні функції:

  • Відкритий вихідний код: вихідний код dApps знаходиться у відкритому доступі, тому кожен може його перевіряти, використовувати, копіювати та змінювати. Немає однієї особи, яка контролює більшість його монет чи токенів. Користувачі також можуть пропонувати та голосувати за зміни в dApps. 

  • Децентралізований та криптографічний захист: для забезпечення безпеки даних вся інформація dApps захищена криптографією та зберігається на публічному децентралізованому блокчейні, що підтримується кількома користувачами (або нодами).

  • Токенізована система: доступ до dApps можна отримати за допомогою криптографічного токена. Вони можуть використовувати криптовалюти, такі як ETH, або генерувати власний токен з використанням алгоритму консенсусу, такого як Proof of Work (PoW) або Proof of Stake (PoS). Токен також можна використовувати для винагороди майнерів та стейкерів.

Відповідно до цього широкого визначення, блокчейн Bitcoin можна назвати dApp і, можливо, це перший dApp в історії. Він має відкритий вихідний код, його дані зберігаються на децентралізованому блокчейні, він використовує криптовалютний токен та алгоритм консенсусу PoW. Те саме стосується й інших блокчейнів з такими ж характеристиками. 

Однак сьогодні термін "dApps" зазвичай відноситься до всіх додатків, які мають функціонал смарт-контрактів і працюють в блокчейн-мережах. Блокчейн Bitcoin не підтримує смарт-контракти, тому більшість людей не вважають його за dApp. 

Станом на червень 2022 більшість dApps існує в мережі Ethereum. Блокчейн пропонує надійну інфраструктуру для розробників dApps та розширення наявних варіантів використання. Але в міру розвитку dApps, розробники почали створювати їх на інших блокчейнах, зокрема, BNB Smart Chain (BSC)Solana (SOL)Polygon (MATIC)Avalanche (AVAX), EOS тощо.


Як працюють dApps?

DApps – це додатки, що працюють на смарт-контрактах. Їхній внутрішній код працює в розподілених Р2Р-мережах. Смарт-контракт працює як набір визначених правил, які застосовують комп'ютерний код. При виконанні умов, ноди мережі вирішують завдання, зазначені у контракті.

Після того, як смартконтракт розгорнуть на блокчейні, його важко змінити чи знищити. Таким чином, навіть якщо команда dApp розпалася, користувачі можуть отримати доступ до нього. 


Переваги dApps

Хоча інтерфейси dApps та традиційних додатків можуть виглядати однаково, dApps пропонують безліч переваг у порівнянні зі своїми централізованими аналогами. Вебдодатки зберігають дані на централізованих серверах. Один скомпрометований сервер може вивести з ладу всю мережу додатку, зробивши його тимчасово або назавжди непридатним для використання. Централізовані системи також можуть страждати від витоку або крадіжки даних, наражаючи на ризик компанії та окремих користувачів.

DApps, навпаки, побудовані на розподілених мережах без центральної влади. Завдяки відсутності єдиної точки відмови, dApps менш вразливі до атак, що ускладнює захоплення мережі зловмисниками. P2P-мережа також може гарантувати, що dApp продовжить роботу з мінімальним часом простою, навіть якщо окремі комп'ютери або частини мережі стануть несправними. 

Децентралізований характер dApps також означає, що користувачі можуть краще контролювати інформацію, якою вони діляться. Оскільки компанії не контролюють особисті дані користувачів, не потрібно надавати реальну ідентифікацію для взаємодії з dApp. Натомість вони можуть використовувати криптогаманці для підключення до dApps та повного контролю над інформацією, якою вони діляться.  

Ще однією перевагою dApps є те, що розробники можуть легко інтегрувати криптовалюти у свій основний функціонал, використовуючи смарт-контракти. Наприклад, dApps на Ethereum можуть приймати ETH як оплату без інтеграції сторонніх платіжних систем.  


Обмеження dApps

DApps потенційно можуть стати важливою частиною вільного від цензури майбутнього, але кожна медаль має дві сторони. Децентралізовані програми все ще знаходяться на ранніх стадіях розробки, і галузі треба усунути обмеження повʼязані з масштабованістю, модифікацією коду та малою кількістю користувачів. 

Для роботи dApps потрібна значна обчислювальна потужність, яка може перевантажити мережі, де вони працюють. Наприклад, для досягнення безпеки, цілісності, прозорості та надійності, яких прагне Ethereum, потрібно, щоб кожен валідатор запускав і зберігав кожну транзакцію, виконану в мережі. Це може знизити швидкість транзакцій за секунду (TPS) у системі та призвести до перевантаження мережі і завищення комісії gas

Внесення змін до dApp також є складним завданням. Для покращення взаємодії з користувачем та безпеки dApp, ймовірно, потрібні постійні зміни для виправлення помилок, оновлення інтерфейсу користувача та додавання нових функцій. Однак після розгортання dApp на блокчейні складно змінити його внутрішній код. Для схвалення будь-яких змін або покращень знадобиться консенсус більшості нод мережі, досягнення якого займе багато часу.

Через велику кількість dApps на ринку важко виділитися та залучити багато користувачів. Щоб децентралізована програма працювала ефективно, вона повинна досягати ефекту мережі – чим більше користувачів у децентралізованій програмі, тим ефективніше вона надає послуги. Більшість користувачів також може зробити dApp безпечнішим і захистити його від хакерів, які втручаються у відкритий вихідний код.


Популярні варіанти використання dApps

DApps пропонують новий підхід для бізнесу у багатьох галузях, щоб залучити більше користувачів. Деякі популярні варіанти використання dApps це GameFi, децентралізовані фінанси (DeFi), розваги та управління.


GameFi

Популярність децентралізованих програм GameFi зростає, про що свідчить зростання популярності Axie Infinity, гри типу "грати, щоб заробляти" на блокчейні Ethereum. За даними dAppsRadar, ігрова активність на блокчейні у першому кварталі 2022 року збільшилася на 2000% порівняно з 2021 роком. У березні 2022 року також було залучено 1,22 мільйона унікальних активних гаманців (UAW), причому понад 50% активності мають ігрові dApps. 

На відміну від традиційних відеоігор, більшість ігрових dApps дають гравцям повний контроль над своїми ігровими активами. Вони також пропонують гравцям можливість монетизувати ці предмети поза грою. Наприклад, в Axie Infinity представлені ігрові персонажі, віртуальна земля та ігрові предмети у формі NFT. Гравці можуть зберігати їх у криптогаманцях, переказувати на інші адреси Ethereum або торгувати з іншими гравцями на NFT-маркетплейсах. У рамках екосистеми гравці можуть змагатися один з одним за колекціонування ERC-20 токенів, якими можна торгувати на біржах. Як правило, чим довше вони грають, тим більше внутрішньоігрових винагород вони можуть заробити. 


DeFi та DEX

Традиційні фінанси покладаються на фінансові установи, які виступають посередниками. За допомогою dApps кожен може користуватися фінансовими послугами без центральної влади та зберігати повний контроль над своїми активами. DeFi також може принести користь людям з низьким доходом, пропонуючи їм доступ до широкого спектру фінансових послуг за значно нижчими цінами. 

Запозичення та кредитування – найпопулярніші види фінансових послуг, які надають децентралізовані програми. Децентралізовані програми DeFi пропонують миттєве розрахування транзакцій, мінімальні перевірки кредитоспроможності та можливість використовувати цифрові активи як забезпечення. Користувачі можуть мати більшу гнучкість на маркетплейсах кредитування в dApp. Наприклад, кредитори мають більший контроль над своїми позиками, вибираючи, який токен надати в борг і на якій платформі. Користувачі також потенційно можуть заробити 100 відсотків, згенерованих позикою, оскільки їм не потрібно платити посередницькі комісії. 

Децентралізовані біржі (DEX) – ще один важливий приклад фінансових dApps. Такі платформи спрощують Р2Р-торгівлю, усуваючи посередників, таких як централізовані криптобіржі. Користувачам не потрібно відмовлятися від зберігання своїх коштів. Замість того, щоб переказувати свої активи на біржу, вони торгують з іншими користувачами напряму за допомогою смарт-контрактів. Ордери виконуються в ланцюгу і напряму між гаманцями користувачів. Оскільки DEX вимагають менше обслуговування, вони мають нижчі торгові комісії порівняно з централізованими біржами. Деякі з популярних DEX: UniswapSushiSwap та PancakeSwap


Розваги

Розваги є невід'ємною частиною нашого життя. Завдяки dApps повсякденна діяльність, якою люди насолоджуються, перетворюється на цифровий досвід, який також може генерувати економічні стимули. Наприклад, Audius, децентралізована платформа стримінгу музики на основі блокчейну, усуває посередників, що існують у традиційній музичній індустрії, поєднуючи творців та фанатів напряму. Це дозволяє музичним кураторам краще монетизувати свій контент та створювати незмінні записи своєї роботи на блокчейні.

DApps також вирішують проблеми, з якими стикаються користувачі платформ соціальних мереж. Великі централізовані соціальні мережі, такі як Twitter і Facebook, часто критикують за цензуру повідомлень і неправильне поводження з даними користувача. З децентралізованими соціальними dApps, такими як Steemit, спільнота може вільно взаємодіяти та висловлювати свою думку з меншими обмеженнями та цензурою, отримуючи при цьому більший контроль над своєю особистою інформацією. 


Управління

DApps можуть дати користувачам можливість відігравати важливішу роль в управлінні онлайн-організаціями, вводячи більш орієнтований на спільноту механізм прийняття рішень. За допомогою смарт-контрактів користувачі, які володіють токенами управління певного блокчейн-проєкту, можуть створювати пропозиції для спільноти, які можна висувати на голосування та анонімно голосувати за пропозиції інших. 

Однією із моделей децентралізованого управління є децентралізовані автономні організації (DAO). DAO можна вважати повністю автономними dApps, які використовують смарт-контракти для ухвалення рішень без центрального органу. У них немає ієрархії. Це економічні механізми, які узгоджують інтереси організації з інтересами окремих членів DAO.


Як підключитися до dApps?

Для взаємодії з dApps вам спочатку знадобиться розширення браузера сумісного гаманця, такого як MetaMaskTrust Wallet, або Binance Chain Wallet. Їхнє налаштування займає всього декілька хвилин. Деякі навіть пропонують мобільні версії для швидкого доступу.

Давайте на прикладі Trust Wallet подивимося, як підключити його до PancakeSwap на BNB Smart Chain (BSC). Якщо у вас ще немає Trust Wallet, ознайомтеся з цією статтею від Binance Academy, в якій описується те, як встановити його на ваш смартфон. 


Додавання BNB на Trust Wallet

Щоб використовувати dApps на BSC, вам знадобиться трохи BNB для оплати комісій за транзакції. Наприклад, ви можете зняти BNB зі свого спотового гаманця Binance. 

Перейдіть до Trust Wallet і клацніть [BNB Smart Chain]. Не клацайте [BNB Beacon Chain]. Ця опція призначена для BEP-2 BNB на BNB Beacon Chain, і не може використовуватися для оплати комісій за транзакції на BSC.


Торкніться [Receive], щоб переглянути свою адресу для депозиту BNB. Потім ви можете скопіювати та вставити цю адресу у свій гаманець для зняття коштів або відсканувати QR-код для здійснення переказу.


Після того, як транзакція буде підтверджена на блокчейні, ви побачите кількість BNB на своїй домашній сторінці Trust Wallet. 


Додавання CAKE у Trust Wallet

Список токенів Trust Wallet за замовчуванням не містить токенів dApps, таких як PancakeSwap (CAKE). Щоб CAKE було видно у вашому гаманці, вам потрібно спочатку додати його.

Натисніть [Add Tokens] і виконайте пошук "PancakeSwap". Ви побачите CAKE на різних блокчейнах. Оскільки ми використовуємо BSC, виберіть [BEP-20 CAKE].


Тепер ви повинні побачити CAKE у списку токенів Trust Wallet. 


Наступним кроком є підключення вашого Trust Wallet до PancakeSwap. Ви можете підключитися через вбудований мобільний браузер на Trust Wallet або на компʼютері. 


Підключення до PancakeSwap через браузер Trust Wallet

1. Торкниться [Browser] на головній сторінці Trust Wallet та перейдіть на вебсайт PancakeSwap


2. Вам буде запропоновано підключити ваш Trust Wallet. Торкніться [Connect].


Підключення до PancakeSwap через браузер на компʼютері

1. Перейдіть на вебсайт PancakeSwap і клацніть [Connect Wallet]. 


2. Клацніть на іконку [Trust Wallet], і ви побачите QR-код на екрані. 


3. Відкрийте ваш додаток Trust Wallet і перейдіть у [Settings] – [WalletConnect]. 


4. Клацніть [New Connection] та відскануйте QR-код. 


5. У додатку вам буде запропоновано дозволити підключення. Торкніться [Connect].



Заключні думки

DApps розширюють функціональність інтернету, покращуючи звичайні програми за допомогою блокчейн-технології. Децентралізовані програми можуть принести на ринок ще більше інноваційних варіантів використання в майбутньому. Як повідомляє DappRadar, станом на перший квартал 2022 року dApps зареєстрували майже 2,4 мільйона активних користувачів на день, і очікується, що інтерес користувачів постійно зростатиме. Проте розробники dApps та блокчейн-мережі, на яких вони побудовані, мають усунули поточні обмеження, перш ніж вони зможуть досягти масового впровадження.