Skip to content
8 min read Web3 🇺🇦

Reaching the Consensus

Reaching the Consensus
Photo by Matt Hardy/Unsplash

Привіт!

Це знову “that’s what she said”, ньюзлеттер, який перетворює складність блокчейну на ваш улюблений серіал Netflix — достатньо захопливий, щоб вас зацікавити, достатньо простий, щоб не потребувати субтитрів, і набагато цікавіший за все, що цього тижня у категорії trending. Минулого разу ми розбирали архітектуру web3, як детективи розкривають цифрову таємницю (якщо ви пропустили той випуск, зупиніться тут і наздоженіть, поки сюжет не став занадто складним).

Сьогодні занурюємося в одну із найцікавіших тем блокчейну — механізми консенсусу. Уявіть собі це як найкраще реаліті-шоу, де тисячі незнайомців мають погодитися на одну істину, з мільйонами доларів на кону, без ведучого для посередництва, і кожен — потенційний лиходій. Якимось чином ця цифрова демократія ще й функціонує бездоганно 24/7.

Готові зрозуміти, як насправді це працює? Поїхали.


📄 Consensus Mechanism Definition

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

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

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


💪 How This Mechanism Works

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

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

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

Консенсус вирішує три критичні проблеми:

Це те, що перетворює окремі комп'ютери в єдину, надійну мережу, яка може обробляти мільярди доларів без CEO чи ради директорів.


🔍 Main Types

Два чемпіони у важкій вазі серед механізмів консенсусу — це Proof of Work (Доказ виконання роботи) та Proof of Stake (Доказ/підтвердження частки). Це принципово різні підходи до досягнення однієї мети.

Proof of Work (PoW)

👉 Історія: Народжений у 2009 році з Bitcoin, PoW насправді був винайдений у 1993 році комп'ютерними вченими Синтією Дворк і Моні Наор для запобігання електронному спаму. Сатоші Накамото взяв цю концепцію і перетворив її на основу цифрових грошей.

👉 Як працює: Уявіть PoW як глобальне змагання з розв'язування головоломок. Майнери (учасники мережі) змагаються за розв'язання складних математичних задач, багаторазово вгадуючи випадкові числа (які називаються нонсами), поки не знайдуть правильну відповідь. Це як намагатися вгадати чийсь пароль, тестуючи всі можливі комбінації — обчислювально інтенсивно, але легко перевірити, коли вирішено.

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

Переваги:

Недоліки:

Proof of Stake (PoS)

👉 Історія: Представлений у 2012 році Санні Кінгом і Скоттом Надалем з Peercoin, PoS привернув увагу, коли Ethereum перейшов з PoW на PoS у 2022 році (цей перехід є однією з найбільших міграцій інфраструктури в історії технологій).

👉 Як працює: PoS замінює енергомісткий майнінг системою стейкінгу. Щоб стати валідатором, ви маєте придбати та заблокувати певну кількість нативних токенів блокчейну в спеціальному смарт-контракті. Ця заблокована сума є вашою часткою або стейком.

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

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

Переваги:

Недоліки:


👀 Beyond PoW and PoS

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

Delegated Proof of Stake (DPoS)

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

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

Proof of Authority (PoA)

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

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

Proof of History (PoH)

Українською — доказ історії. Solana створила PoH для розв'язання проблем синхронізації. У більшості блокчейнів вузли витрачають час на суперечки про те, коли сталися транзакції. PoH усуває це, створюючи вбудовану мітку часу (timestamp) для кожної події.

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

Proof of Weight (PoWeight)

Українською — доказ ваги. Розроблений дослідниками MIT для Algorand, PoWeight узагальнює концепцію стейкінгу, виходячи за межі простого володіння токенами. Вага може представляти різні фактори: баланс рахунку, внесок у зберігання, обчислювальну потужність або репутацію.

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

Proof of Capacity (PoC)

Українською — доказ місткості. Також відомий як Proof of Space and Time (доказ простору і часу), PoC використовує жорсткий диск замість обчислювальної потужності. Майнери заздалегідь генерують криптографічні рішення і зберігають їх на жорстких дисках. Коли новий блок потребує перевірки, перемогу отримує майнер з рішенням, яке найближче до цільового.

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

Proof of Burn (PoB)

Українською — доказ спалення. PoB вимагає від валідаторів назавжди знищити (спалити) токени, відправивши їх на адреси, з яких їх неможливо відновити. Чим більше токенів ви спалите, тим вищі ваші шанси бути обраним для валідації наступного блоку.

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

Proof of Elapsed Time (PoET)

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

Він розроблений так, щоб бути справедливим та енергоефективним, але покладається на надійне обладнання (Intel Software Guard Extensions) для генерації дійсно випадкових часів очікування, що викликає занепокоєння щодо централізації.

Proof of Importance (PoI)

Українською — доказ важливості. Створений блокчейном NEM, PoI виходить за межі простого володіння токенами для оцінки важливості валідатора. Алгоритм враховує баланс рахунку, частоту транзакцій та активність у мережі для розрахунку "оцінки важливості".

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

Other Notable Mechanisms


📊 Comparison Table

Ось вичерпна порівняльна таблиця різних механізмів консенсусу:

Механізм Переваги Недоліки Енергоспоживання Приклади
Proof of Work Перевірена безпека, Висока децентралізація, Стійкість до атак Енергоємність, Повільні транзакції, Залежність від обладнання, Високі витрати Високе Bitcoin, Dogecoin, Litecoin
Proof of Stake Eнергоефективність, Швидкі транзакції, Нижчі бар'єри, Масштабованість Конкентрація капіталу, Нижча вартість атаки, Ризик слешингу, Менш перевірений атаками Дуже низьке Ethereum, Cardano, Tezos
Delegated PoS Дуже швидкий, Енергоефективний, Демократичний Напівцентралізований, Ризик атаки 51%, Залежність від представників Дуже низьке EOS, Tron, Ark
Proof of Authority Надзвичайно швидкий, Низька вартість, Відповідність нормативним вимогам Централізований, Необхідна ідентифікація, Залежить від довіри Низьке VeChain, Private chains
Proof of History Дуже швидкий, Детермінований порядок, Висока пропускна здатність Вимоги до обладнання, Накопичення даних, Складність Низьке Solana
Proof of Weight Кастомізований, Енергоефективний, Справедливий вибір (валідатора) Складне впровадження, Потенційна маніпуляція, Обмежене застосування Низьке Algorand
Proof of Capacity Доступне обладнання, Енергоефективний, Децентралізований Обмежене впровадження, Потенціал для централізації, Неефективне використання дискового простору Середнє Burstcoin
Proof of Burn Дефляційний, Довгострокове зобов'язання, Не потребує обладнання Знищення активів, Економічна неефективність Дуже низьке Slimcoin
Proof of Elapsed Time Справедливий відбір (валідатора), Енергоефективність, Передбачуваність Залежність від апаратного забезпечення, Довіра/залежність від Intel, Обмежене впровадження Дуже низьке Hyperledger Sawtooth
Proof of Importance Винагороди за активність, Боротьба з накопиченням, Залучення мережі Ризик маніпуляцій, Складний підрахунок Низьке NEM
pBFT Швидка остаточність (транзакція підтверджується як незворотна), Енергоефективність, Відмовостійкість Немасштабований, Обмежена кількість вузлів Дуже низьке Hyperledger Fabric, Zilliqa

Key Takeaways


Final Thought

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

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

Що ще більш захоплює — це не просто те, що вони працюють, а як вони еволюціонували. Від енергомісткого Bitcoin до доказу частки Ethereum і інноваційної системи обліку часу Solana — кожен представляє різну філософію про те, як цифрові суспільства повинні керувати собою. Ми спостерігаємо народження нових форм демократії, економіки та соціальної координації; все це відбувається в реальному часі з реальними грошима.

Якщо ви дізналися щось нове сьогодні, поділіться цим. Розкажіть своїй спільноті. Нумо поширювати знання і розвиватися разом.

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


Cookies She Left Behind

Якщо ви хочете дізнатися більше про механізми консенсусу, рекомендую переглянути наступне: