Що таке Holochain (HOT); Посібник для початківців, частина 1
У цій статті про Holochain (HOT) я хотів би познайомити вас з основною ідеєю та технологією, що лежать в основі Holochain (HOT), і показати вам відмінності від звичайних блокчейнів. Для кращого розуміння ми не розглядаємо Holochain (HOT) технічно докладно. Це має дати статті хороший огляд Holochain (HOT).

Ідея Holochain виникла ще до біткойнів
Коли було опубліковано довідковий документ про біткойни (BTC), навколо цифрового активу не було великого галасу. Розроблений як альтернатива старій фінансовій системі, спочатку він привертав мало уваги, не в останню чергу тому, що мало хто насправді це розумів. Протягом кількох перших років більша частина розмов велася навколо питання валюти - не дарма. Лише за останні кілька років розмова перейшла до фундаментальної технології, яка змушує біткойн (BTC) працювати: блокчейн.
Але поки все це відбувалося, інший проект уже був у розпалі. Ще до того, як було опубліковано довідковий документ про біткойни (BTC), відносно неясна група під назвою "The MetaCurrency Project" представила зовсім іншу технологію.
На відміну від Сатоші Накамото, метою цієї групи ніколи не було створення (псевдо-) анонімних цифрових грошей. Натомість вони шукали шляхи, щоб забезпечити кращу соціальну координацію, що призвело до їхньої (або попередньої?) Технології блокчейну під назвою Holochain.
Межі архітектури блокчейну стосовно дебатів щодо масштабування та розгалуженого фіаско стають все більш чіткими. Тому нам також потрібні альтернативні системи для продовження розпочатого масштабного проекту децентралізації. Голочейн називається вирішенням цих проблем.
Походження Голочейна та основна ідея
Генії, що стоять за Голочеїном, Артур Брок та Ерік Харріс-Браун, є засновниками одного з найбільших проектів під назвою MetaCurrency Project.
З часом з’явилися деякі закономірності, які призвели до центрального розуміння того, як ми, люди, координуємося. Ми використовуємо валюти, або, як їх називають засновники Holochain, «поточні бачення». На думку засновників MetaCurrency, валюти є набагато ширшою та базовішою категорією, ніж просто гроші. Ваша робота - як би футуристично це не звучало - полягає у розробці інструментів та розповсюдженні практик, які забезпечують справді постмонетарну економіку.
Ми вже бачимо, що цю роботу веде серйозний філософський важковаговик. По суті, нас просять переглянути своє уявлення про те, що гроші самі керують світом. Хоча це «єдина метрика, яка домінує над усіма», насправді цього недостатньо для того, щоб управляти діючими компаніями чи навіть ринками самостійно.
Для багатьох людей ціни недостатньо, щоб визначити, чи хочуть вони купити товар. Вони щодня приймають рішення на інші символи.
Оснащені цією новою перспективою, ми можемо збирати поточні знання скрізь: університетські ступені, огляди Amazon, огляди Uber - ці “формальні системи символів” формують потік освіти, продажу продуктів та спільного сполучення. Однак спосіб, яким вони це роблять, здійснюється через різні немонетарні валюти, які сигналізують про результати діяльності, репутацію чи іншу корисну інформацію.
Але, мабуть, найважливішим висновком з цієї точки зору є те, що ці немонетарні валюти можуть бути побудовані в принципі будь-ким. І це саме те, що дає Holochain.
Технологія від Holochain
Чи є Holochain Miner? Яка різниця від блокчейну? PoW або PoS? А як щодо смарт-контрактів? Стільки питань, до яких ми намагаємось дійти.
Перш ніж порівнювати Holochain з Blockchain, давайте почнемо з огляду базової архітектури та пояснимо принципи, які вплинули на основні дизайнерські рішення. Незабаром ви побачите, наскільки це різниться і чому це насправді може перешкодити вашій здатності легко зрозуміти це, коли ви походите зі світу блокчейнів.
Згідно з вікі Holochain на GitHub, холочеїн визначається як:
Перевіряюча розподілена хеш-таблиця (DHT), де кожен вузол застосовує правила перевірки даних щодо підписаних ланцюжків, з яких походять дані.
Давайте розберемо їх по черзі.
Хеш-ланцюги місцевих джерел Голочейна
Кожен користувач програми Holochain цифрово фіксує власні дії та записи, записуючи їх у свій власний локальний хеш-ланцюжок - по одному ланцюжку для кожної програми. Ці ланцюжки забезпечують цілісність внутрішніх даних, об'єднуючи хеші один за одним. Так само, як GitHub відстежує і забезпечує цілісність програмного коду та його численних гілок та форків.
Записи у власному ланцюжку повинні відповідати правилам програми, в якій вони створені. Якщо цього не сталося, цілісність даних порушується.
Звичайно, неважливо, чи просто ви зберігаєте дані в собі. Але коли дані завантажуються у спільний простір і стають чимось, на що покладаються інші, нам потрібно застосовувати правила. Це дозволяє зберегти узгодженість та цілісність цього простору.
Традиційно ми вирішуємо цю проблему, ставлячи організацію посередині між кінцевими користувачами, яка охороняє цей спільний простір і бере на себе координацію для групи. Звичайно, у цього є свої проблеми, оскільки ми зараз підпорядковані примхам цього центрального підрозділу (згадайте лише Google, Facebook та Amazon).
Блокчейн "вирішив" цю проблему шляхом реплікації загального набору даних у кожному вузлі. Крім того, рандомізована можливість писати на ньому з винаходом майнінгу. Але це рішення має свої проблеми, оскільки використовувані тут алгоритми Proof of Work та Proof of Stake все ще централізують контроль з часом, іноді більш екстремальні, ніж старі моделі.
Голочейн іде зовсім іншим маршрутом. Заснована на "орієнтованій на агента" моделі з локальним опорним ланцюгом, технологія радикально зменшує обчислювальні зусилля для кожного вузла, який повинен відтворити всі дані. Ось як:
Монотонна перевірка розподіленої хеш-таблиці
Якщо ви коли-небудь завантажували фільм або музичний альбом за допомогою BitTorrent, то використовували ту саму основну технологію від Holochain. Це дозволяє користувачам Holochain отримувати доступ до даних на пристроях інших людей без центральної інстанції, яка повинна все координувати. Інноваційною особливістю, яку вони також додали, є функціональність, яка прихована за невинним словом "перевірити".
Завантажуючи торрент-файл із Pirate Bay, ви ризикуєте отримати пошкоджений файл або навіть шкідливий вірус. Це тому, що кожен може завантажувати файли будь-якого типу в DHT, з яких ви отримуєте свої торренти.
У мережах Holochain існують правила перевірки, яким повинні відповідати нові записи в DHT, щоб їх можна було прийняти та поширити на інші вузли. Це означає, що як користувач програми, яка використовує Holochain, ви можете писати у спільному просторі, лише якщо ви робите це відповідно до «Умов надання послуг», на які ви погодились на початку.
Крім того, немає можливості видалити DHT, коли щось було додано до DHT ("одноманітне"). Єдине, що ви можете зробити, це додати маркер "видалено" до запису. Це насправді не видаляє його, але дозволяє програмі ігнорувати його в інтерфейсі користувача.
Щоб забезпечити доступність даних та низькі бар'єри для участі, кожен користувач (або вузол) несе невелику частину загальної кількості даних, доступних у мережі. Ось що означає «розподілена» частина «розподіленої хеш-таблиці»: На відміну від систем блокчейну, ніхто не повинен зберігати всі або навіть більшість даних.
Іншими словами, взяти участь може кожен, навіть зі своїм мобільним телефоном. Всі грають за одними і тими ж правилами, а це означає, що більший капітал не дозволяє вам надмірно контролювати мережу.
dApps на Holochain
Кожен окремий Ethereum dApp працює на загальнодоступному блокчейні Ethereum. Великий момент "Ага!" Настає, коли ви помічаєте, що кожен окремий Holochain dApp відкриває власну мережу Holochain.
Це означає, що ви можете комфортно запускати десятки, навіть сотні, повністю окремих програм Holochain dApps на своєму ноутбуці та смартфоні. Так би мовити, святий Грааль однорангової технології.
Holochain досягає цього за допомогою так званої «агент-орієнтованої» архітектури. Замість того, щоб розміщувати дані посередині та людей на периферії, ця система змінює цю логіку.
Ми заглибимось у більш широкі наслідки. Але ви вже чітко бачите, що на відміну від blockchain dApps, Holochain dApps є як децентралізованими, так і повністю розподіленими. Оскільки кожен вузол є повним вузлом, ви можете діяти як повноваження щодо власних дій і не потребуєте загальносистемного консенсусу для взаємодії двох користувачів.
Голоцейн швидкий, особливо у порівнянні з традиційними блокчейн-системами: при тестуванні тестів з Ethereum ця технологія виявилася в 10 000 разів швидшою, і це консервативна оцінка. Завдяки цьому Holochain може охопити величезну кількість випадків використання з реального світу.
Але зауважте: Holochain підходить не для всіх типів додатків, особливо не для валют, що базуються на токенах, або для тих, які вимагають передачі великих файлів. Згідно з Вікі, Голочейн перевершує все, що пов’язано з малою чи великою соціальною координацією. Наприклад, соціальні мережі, ланцюги поставок, кооперативи, p2p-платформи, спільні програми та репутація та взаємні кредитні криптовалюти.
Перші програми вже знаходяться на різних стадіях розробки. Наприклад, ви можете завантажити та запустити Clutter, версію Twitter з голок-ланцюгом, між альтернативами Slack, магазинам додатків та Вікіпедії.
Проблеми для розробників на Holochain
Як і багато нових речей, ми маємо звикнути до різних способів мислення, щоб мати змогу добре використовувати технології. Отже, перш ніж заглибитися в кодування, давайте розглянемо кілька речей, які вимагають зміни точки зору - особливо якщо ви "блокчейнер". Ось перші п’ять:
- Пошук даних складно.
Якщо ви раніше не працювали з розподіленими хеш-таблицями, це те, що вам потрібно знати: DHT - це, по суті, невизначений простір. Якщо ви хочете, щоб ви або інші користувачі знаходили дані, вам потрібно розробити програму, щоб додати ці дані до попередніх записів. Це дозволяє отримати доступ до старих записів, які легко запам’ятати або знайти, наприклад, імена користувачів.
- Доступ до даних утруднений.
Спочатку користувачі генерують усі дані на своїх локальних пристроях, а вже потім діляться частиною або всіма ними відповідно до правил застосування для місць загального користування. Щоб отримати доступ до їх даних, вам потрібно мати вагомий аргумент та кращий стимул для того, щоб вони ділилися ними, інакше вони перейдуть на інший додаток.
- Робота з даними складна.
У системі, орієнтованій на агента, не існує універсального уявлення про всі дані. Це означає, що кожен користувач має свою власну перспективу та різну підмножину всіх даних. Ви не маєте адміністративних прав на їх перегляд і не маєте можливості щось змінити після його створення.
- Робота з часом складна.
Через різні способи перегляду кожного користувача даних, до яких вони можуть отримати доступ, не існує послідовної послідовності операцій, яка стосується всієї програми. Оскільки спілкування може і часто відбувається асинхронно, це те, що потрібно враховувати, плануючи своє перше.
- Робота з інтерфейсами складна.
Кожна програма має так звані хуки інтерфейсу, які дозволяють користувачеві спілкуватися з нею через будь-який інтерфейс користувача. Цей "підключається інтерфейс" означає, що вам потрібно запрограмувати програму на роботу з кількома інтерфейсами, і ви не можете покладатися на те, що ваші користувачі матимуть однаковий досвід роботи з усіма продуктами.
Загалом, відносини між користувачем та постачальником додатків змінюються, а разом із ними і бізнес-моделі. Замість того, щоб надавати безкоштовну послугу в обмін на дозвіл на видобування та експлуатацію ваших даних, ви набагато частіше досягаєте успіху завдяки моделям підписки, цінностям для обміну цінністю та виробництву на основі спільноти.
Перевага Холочейна
Blockchain обіцяв нам майбутнє радикальної децентралізації та дезінтермедіації, але до цих пір не зміг це здійснити через високі порівняльні витрати та неможливість масштабування. Як ми бачили в попередньому порівнянні, Holochain може виконати ці обіцянки завдяки своїй чудовій швидкості, економічності, масштабованості і, перш за все, своїй еволюційній здатності.
Більше того, це лише позначає початок радикальної зміни від лідерських та контрольних моделей соціальної організації до екологічної моделі. Хоча сам по собі революційний, він утворює лише невелику, але суттєву частину набагато більших зусиль, що називаються Ceptr, що переводить закономірності, знайдені в природі, у цифрову сферу.
Досить людей втомилося від урядів та корпорацій, які втручаються в їх приватне життя, щоб шукати альтернативи. Але поки що інструменти для широкомасштабного захисту та координації ще не доступні. Але ми зараз на правильному шляху.
У другій частині Holochain я детальніше розповім про Holoports, Holo vs Holochain, HOT, Holo Fuel та майбутній обмін жетонами. Залишайтеся з нами.
Що ви думаєте про Holochain (HOT)?