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

Автор: Kraken Learn team
10 хв
18 груд. 2024 р.

Вступ до децентралізованих програм 🧑‍💻

Децентралізована програма (dApp) — це програмна програма, керована спільнотою, яка працює в розподіленій мережі. 

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

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

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

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

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

Крім того, більшість dApps є безкоштовними у використанні, доступними для будь-кого у світі та стійкими до цензури.

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

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

Як працюють децентралізовані програми? ⚙️

Щоб децентралізовані програми працювали автономно, їм потрібні логічні правила для виконання базових функцій програми.

Припустімо, розробник хотів створити dApp, який працював би точно так само, як Uber, Lyft або будь-яка інша програма для виклику таксі. Ключовою функцією програми було б автономне з’єднання водія з пасажиром, як тільки обидві сторони погоджуються на тариф.

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

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

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

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

Чотири основні компоненти об’єднуються для досягнення цілей dApp:
 

  1. Смарт-контракти

  2. Технологія блокчейн

  3. Криптовалюта

  4. Оракул
     

Смарт-контракти

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

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

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

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

Після програмування та розгортання смарт-контракти (як торгові автомати) не потребують жодного посередника для виконання своїх правил. Це бездовірні механізми, які розробники можуть використовувати для усунення людських посередників з виконання угод, що робить їх ідеальними для автономних платформ. Незважаючи на відсутність участі людини при виконанні угод, авторизовані розробники все ще можуть вносити періодичні інженерні оновлення для забезпечення безпеки програми та її сумісності з іншими платформами.

Технологія блокчейн

Технологія блокчейн — це тип прозорої, розподіленої бази даних інформації, яка слугує базовою технологією для протоколу Bitcoin та різних інших типів криптовалют. Блокчейн Bitcoin відстежує транзакції власної криптовалюти, але інші блокчейн-мережі, такі як Cardano, Solana та Polkadot, можуть відстежувати всі види іншої інформації, крім транзакцій.

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

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

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

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

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

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

Криптовалюта

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

У dApps криптовалюти можуть полегшувати платежі за такі речі, як придбання послуг або товарів. Крім того, вони також можуть дозволяти власникам брати участь в ончейн-управлінні.

Токени управління надають власникам право голосу щодо того, як dApp керується та розробляється. Чим більше токенів управління має людина, тим більшу вагу вона має в процесі голосування.

Оракули

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

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

Оракули, такі як Chainlink та Band Protocol, безпосередньо передають дані до dApps через API замість єдиної третьої сторони. Це дозволяє надійно, але все ще децентралізовано вводити дані з неблокчейн-джерел у dApps.

dApps використовують ці дані для створення та задоволення умов, запрограмованих у смарт-контрактах, значно розширюючи корисність децентралізованих програм.

Для чого використовуються dApps? 🤷‍♂️

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

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

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

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

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

Децентралізовані фінанси (DeFi) та децентралізовані програми (dApps) 💻

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

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

Щоб отримати позику DeFi, користувач повинен внести достатню суму застави на певну адресу криптогаманця. Ці кошти контролюються виключно смарт-контрактом, який негайно відшкодовує кредитору, якщо позичальник не виконує свої зобов’язання щодо погашення позики.

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

Почніть купувати крипто

Тепер, коли ви дізналися все про децентралізовані програми, чи готові ви зробити наступний крок у своїй криптоподорожі? Натисніть кнопку нижче, щоб купити токени децентралізованих програм на Kraken вже сьогодні!