Що таке dApps і чим вони відрізняються від звичайних застосунків

Безкоштовний курс з криптовалюти
Рівень 1: Основи блокчейнуУрок 1.5 · 14 з 698 хв читання

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

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

Як влаштований децентралізований застосунок

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

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

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

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

  • Інтерфейс — сайт або мобільний застосунок із кнопками.
  • Смарт-контракти — код у блокчейні, який зберігає кошти й виконує правила.
  • Гаманець користувача — ваш вхід у застосунок та інструмент для підпису дій.
  • Блокчейн — спільна база, де записуються всі операції та баланси.

Термін · dApp

Скорочення від decentralized application — децентралізований застосунок. Читається як «дап» або «ді-ап». Головна ознака: логіка і кошти користувачів містяться в смарт-контрактах, а не під контролем однієї компанії.

Що відбувається, коли ви натискаєте кнопку

У звичайному сервісі ви реєструєтеся за поштою і паролем. У dApp реєстрації немає: досить натиснути «Підключити гаманець», і застосунок одразу побачить вашу адресу й баланси. Пароль вам ніхто не видає, бо доступ до коштів дає лише ключ у вашому гаманці.

Далі будь-яка дія, що змінює дані в блокчейні, перетворюється на транзакцію: обмін токенів, внесок у кредитний сервіс, купівля NFT. Кожну таку операцію ви підтверджуєте в гаманці й сплачуєте за неї комісію мережі. А просто переглядати ціни й баланси зазвичай безплатно.

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

Розберімо на прикладі. Ви хочете обміняти 100 USDC на ETH на децентралізованій біржі. Спершу гаманець попросить дозволити контракту біржі витрачати ваші USDC — це перша транзакція з невеликою комісією. Потім ви підтверджуєте сам обмін, тобто другу транзакцію. За кілька секунд у гаманці з’явиться ETH, а в блокчейні залишиться запис, який може побачити будь-хто.

  1. Відкриваєте сайт застосунку і перевіряєте адресу в рядку браузера.
  2. Підключаєте гаманець, наприклад MetaMask або Phantom.
  3. Вибираєте дію: обміняти, внести, купити.
  4. Гаманець показує деталі транзакції та розмір комісії.
  5. Ви підписуєте транзакцію, і вона йде в блокчейн.

Важливо · Дозвіл на списання

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

Якими бувають dApps

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

Але цим dApps не обмежуються. Є маркетплейси NFT, ігри, де предмети належать гравцеві, ринки прогнозів на кшталт Polymarket, сервіси доменних імен на кшталт ENS, які замінюють довгу адресу гаманця коротким ім’ям. У Telegram працюють мінізастосунки на блокчейні TON, тож багато хто користується dApps, навіть не знаючи цього слова.

Працюють dApps у різних мережах. Найбільша екосистема — в Ethereum і його мереж другого рівня, але чимало застосунків є і в Solana, BNB Chain та TON. Від мережі залежить, який потрібен гаманець і скільки коштує одна операція.

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

dApp і звичайний застосунок: порівняння

У dApps є справжні сильні сторони: ніхто не заморозить ваш рахунок зі своєї примхи, правила видно всім, а користуватися можна з будь-якої країни без відкриття рахунку. Але за свободу доводиться платити відповідальністю і зручністю.

Забули пароль від банку — його відновлять за паспортом. Загубили фразу відновлення гаманця — доступ до коштів у dApp втрачено назавжди. Основні відмінності — в таблиці нижче.

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

Звичайний застосунок dApp
Вхід Логін і пароль Підключення гаманця
Де зберігаються кошти На рахунках компанії У смарт-контрактах і вашому гаманці
Хто може змінити правила Компанія будь-якої миті Лише за правилами, закладеними в контракт
Скасування помилкової операції Через підтримку Зазвичай неможливе
Вартість дій Найчастіше безплатно для користувача Комісія мережі за кожну транзакцію
Доступність Залежить від компанії та країни Контракти працюють, доки працює блокчейн

Ризики і як почати безпечно

Код смарт-контракту не можна просто так виправити після запуску, тому помилка в ньому перетворюється на діру, через яку хакери виводять гроші. Аудит знижує ризик, але не усуває його повністю: зламували й перевірені протоколи. Другий поширений ризик — сайти-двійники, які копіюють інтерфейс популярного dApp і просять підписати транзакцію, що віддає ваші токени шахраям.

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

Більшість ризиків закривають кілька простих звичок. Відкривайте застосунки із закладки, а не за посиланнями з реклами чи особистих повідомлень. Якщо гаманець показує незрозумілу операцію або запит на підпис без пояснень, відмовтеся: справжній сервіс не образиться. Раз на кілька місяців перевіряйте видані дозволи в спеціальних сервісах для відкликання доступу і видаляйте зайві.

Починайте з окремого гаманця і невеликих сум. Як вибрати й налаштувати гаманець, ми розберемо в уроці про гаманці Ledger, Trezor і MetaMask, а механіку контрактів докладно описано в уроці про те, як працюють смарт-контракти.

Порада · Окремий гаманець для експериментів

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

Завдання до уроку

Не підключаючи гаманця, відкрийте інтерфейс Uniswap (адресу app.uniswap.org наберіть вручну, а не переходьте за рекламою) і введіть обмін 100 USDC на ETH. Подивіться, скільки ETH обіцяє інтерфейс і яку комісію мережі він оцінює, потім перемкніть мережу на Arbitrum або Base і порівняйте. Ви побачите, що той самий dApp у різних мережах коштує по-різному, а для простого перегляду цін гаманець узагалі не потрібен.

Навчайтеся й заробляйтеБезкоштовні турніри щодня — шлях до призів у USDT

Вхід безкоштовний, торгівля на демо-рахунку — власні гроші не потрібні. У безкоштовних турнірах виграють Tour Pass, а з ними заходять у турніри з призами в USDT. Найкращі йдуть далі — до funded-рахунку на $5 000.

Часті запитання

Чи треба платити, щоб користуватися dApp?

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

Чи може dApp вкрасти мої гроші?

Без вашого підпису застосунок списати кошти не може. Небезпека в іншому: ви можете підписати шкідливу транзакцію або видати контракту надто широкий дозвіл. Тому перед підтвердженням перевіряйте адресу сайту і читайте, що показує гаманець.

Чим dApp відрізняється від смарт-контракту?

Смарт-контракт — це програма в блокчейні. dApp — цілий застосунок: один або кілька контрактів, інтерфейс для людей і зв’язок із гаманцем. Якщо хочете, контракт — це двигун, а dApp — уся машина.

Чи можна користуватися dApps з телефона?

Так. У багатьох мобільних гаманцях є вбудований браузер для dApps, а в Telegram працюють мінізастосунки на TON. Правила безпеки ті самі: перевіряйте адресу і деталі кожної транзакції.

Обговорення

Обговорення цієї статті — у BuyCrypt Live у застосунку. Увійдіть через Google або Apple, і акаунт BuyCrypt створиться автоматично.

Обговорити в застосунку →