Holochain: платформа для створення dApps без блокчейну

icon FOR
Фото - Holochain: платформа для створення dApps без блокчейну
Holochain — концептуально нове програмне забезпечення. Базова інфраструктурна платформа з відкритим вихідним кодом для створення децентралізованих додатків. Безпечна, стійка до відмов, без використання централізованих серверів і блокчейна, але із застосуванням криптографічного протоколу та хмарного хостингу.
Holochain можна порівняти з Git репозиторієм, тобто віртуальним сховищем версій коду для відстежування історії змін файлів. Усі публічні дані користувачів синхронізуються та об’єднуються у децентралізовані хеш-таблиці (DHT), аналогічні BitTorrent.

Застосунки, розроблені на платформі, можна запустити на своєму комп’ютері за допомогою інструмента Holochain Launcher.

Особливості Holochain

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

Кожен користувач, який встановлює застосунок на базі Holochain, має власну ДНК. У цьому випадку йдеться про функції для запису, доступу та перевірки інформації, а також для з’єднання з децентралізованими вузлами.

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

Також користувач отримує децентралізований ідентифікатор — доповнення до закритого ключа, що допомагає перевіряти підписи у його ланцюжку.

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

Кожен із додатків Holochain утворює свою криптографічну P2P мережу. Вона не перебуває під контролем базової інфраструктури, тож ніхто не може її відключити. dApps безпосередньо з’єднують пристрої користувачів один з одним у захищених мережах.

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

Інші характеристики Holochain

  • Інфраструктура на основі спільноти: чим більше людей підключаються до застосунку, тим кращою є масштабованість.
  • Програми можуть поєднуватися доступами без HTTP-клієнта. Це коли браузер створює запит і чекає на відповідь, а сервер обробляє запит і надсилає відповідь.
  • Розробники не повинні думати про захист інфраструктури. Holochain автоматично перериває шкідливі атаки та реагує на збої.
  • Можна самостійно обрати способи керування застосунком та встановити потрібний алгоритм консенсусу.
  • Дані обробляються швидко та без комісій.
  • У мережах Holochain можуть проводитися хардфорки.

Екосистема Holochain

Проєкт підтримується власним хмарним хостингом, що має назву Holo. Це утворює незалежну економічну модель, яка підтримує функціонування однорангових мереж під опікою Holochain.

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

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