Децентралізовані додатки (DAPPs)

Децентралізовані додатки - програми, які працюють в розподіленій обчислювальній системі. Найчастіше - в форматі мережі блокчейн. Зазвичай, вони відповідають таким критеріям:

  • Відкритий вихідний код. Кожен користувач може з ним ознайомитися, перевірити, скопіювати, а також - внести власні зміни.
  • Відсутність цензури і контролю. Оскільки мова йде про децентралізовану систему, всі вузли-користувачі в ній рівні в правах. Тому немає єдиного контрольного органу, здатного здійснювати цензуру. Однак в деяких ситуаціях робота подібних додатків підтримується декількома ключовими вузлами, у яких є можливості в деякій мірі впливати на загальне функціонування.
  • Безпека, забезпечена криптографічними методами. Оскільки всі дані записуються, кодуються і розподіляються по всіх вузлах-користувачах, у DAPPs вкрай високий ступінь безпеки.

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

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

Діяльність подібних додатків підтримується за рахунок наявності системи токенів. Цифрової валюти, вживання якої визначається смарт-контрактами. Ці маркери можуть бути як унікальними, типу Стsім-токенів, використовуваних в ігровому додатку Steemit, так і універсальними, якщо додаток, наприклад, створювалося на основі мережі Ethereum (як у випадку з CryptoKitties).

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