Celestia
September 5, 2023

Модульний стек для початківців

Коротко про головне

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

Модульні блокчейни

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

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

Але які саме ці завдання? Щоб відповісти на це питання, нам потрібно відвідати футбольне поле.

Виконання

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

Після закінчення гри результати записуються та публікуються в Інтернеті. Уболівальники можуть переглянути рахунок, щоб перевірити, хто переміг, якщо їм не хочеться витрачати 90 хвилин на перегляд усієї гри.

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

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

Врегулювання

Назад до гри…

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

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

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

Консенсус

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

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

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

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

Доступність даних

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

Навіть гірше. Гра не буде транслюватися. Дивитися гру зможуть лише ті, хто ходить на стадіон. Досить несправедливо, чи не так? Але є більша проблема. Будь-хто може збрехати вам про те, хто виграв. Без запису неможливо довести, що рахунок справжній. Ви просто повинні довіряти тому, хто справді має змогу дивитися гру на стадіоні.

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

Висновок

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

Українська спільнота

Приєднуйтесь до нашаго Telegram каналу, щоб читати всі новини та апдейти про Celestia українською. Також, підписуйтесь на наш Twitter. Ми будемо раді Вас бачити!