Вступ
У централізованому середовищі один об'єкт має владу над системою. У більшості випадків вони можуть вносити зміни на свій розсуд. Не існує якоїсь складної системи управління для досягнення консенсусу між багатьма адміністраторами.
Але в децентралізованому середовищі це зовсім інша історія. Скажімо, ми працюємо із розподіленою базою даних. Як ми можемо дійти згоди про те, які записи будуть додані?
Подолання цієї проблеми в середовищі, де незнайомці не довіряють один одному, було, мабуть, найважливішою подією, яка проклала шлях для блокчейнів. У цій статті ми розглянемо, наскільки алгоритми консенсусу є життєво важливими для функціонування криптовалют та розподілених реєстрів.
Алгоритми консенсусу та криптовалюта
Сатоші Накамото, творець Bitcoin, запропонував систему Proof of Work для координації учасників. Незабаром ми розглянемо, як працює PoW, а зараз визначимо деякі загальні риси багатьох існуючих алгоритмів консенсусу.
Типи алгоритмів консенсусу
Proof of Work (PoW)
Дивлячись на вихідні дані, ви не можете сказати, яку інформацію було передано у функцію. Тому хеші корисні для підтвердження того, що ви знали частину даних до певного часу. Ви можете дати комусь такий хеш, а потім надати початкову інформацію, для того щоб людина могла пропустити її через функцію і переконатися в тому, що вихідні дані збігаються.
З основними блокчейнами планка встановлена неймовірно високо. Щоб конкурувати з іншими майнерами, вам знадобиться склад, повний спеціального обладнання для хешування (ASIC), щоб мати можливість створити дійсний блок.
Мережі необхідно перевірити, чи ви створили правильний блок. Навіть якщо ви перепробували трильйони комбінацій, щоб отримати правильний хеш, їм достатньо один раз пропустити дані через функцію. Якщо ваші дані дають дійсний хеш, вони будуть прийняті та ви отримаєте винагороду. В іншому випадку мережа його відкине, і ви даремно витратите час та електроенергію.
Proof of Stake (PoS)
Також ви блокуєте свої кошти в гаманці (вони не можуть бути переміщені під час стейкінгу). Зазвичай ви домовляєтеся з іншими валідаторами, які транзакції увійдуть до наступного блоку. У певному сенсі ви робите ставку на блок, який буде обрано, та очікуєте, щоб протокол вибрав саме його.
Як правило, винагорода для валідаторів не містить новостворених монет. Таким чином, нативна валюта блокчейну має бути випущена якимось іншим способом. Це можна зробити або за допомогою початкового розподілу (тобто ICO або IEO), або через запуск протоколу з PoW перед наступним переходом до PoS.
На сьогоднішній день, Proof of Stake у своєму чистому вигляді використовується лише у декількох криптовалютах. Тому неясно, чи може він бути життєздатною альтернативою PoW. Хоча теоретично це здається правильним, на практиці все буде зовсім інакше.
Як тільки PoS використовується в мережі з великим об'ємом цінності, система стає ігровим полем для теорії ігор та фінансових стимулів. Будь-хто, хто має ноу-хау, щоб "зламати" систему PoS, швидше за все, зробить це тільки в тому випадку, якщо зможе отримати від цього вигоду. Тому єдиний спосіб дізнатися, чи це можливо, це використати її на "живій" мережі.
Інші алгоритми консенсусу
Proof of Work і Proof of Stake – найбільш обговорювані алгоритми консенсусу. Але інсує безліч інших алгоритмів, кожен зі своїми перевагами та недоліками. Ознайомтеся з наступними статтями:
- Пояснення Delayed Proof of Work
- Пояснення Leased Proof of Stake Consensus
- Пояснення Proof of Authority
- Пояснення Proof of Burn
- Пояснення Delegated Proof of Stake
- Пояснення консенсусу Гібридного PoW/PoS
Заключні думки
Механізми досягнення консенсусу життєво важливі для функціонування розподілених систем. Багато хто вважає, що найбільшим нововведенням у Bitcoin було використання Proof of Work, що дозволяє користувачам погоджуватися із загальним набором фактів.
Алгоритми консенсусу сьогодні лежать в основі не лише систем цифрових грошей, а й блокчейнів, що дозволяють розробникам запускати код у розподіленій мережі. В даний час вони є наріжним каменем блокчейн-технології та мають вирішальне значення для довгострокової життєздатності різних існуючих мереж.
З усіх алгоритмів консенсусу, Proof of Work залишається домінуючим. Більш надійної та безпечної альтернативи поки що не запропоновано. Тим не менш, існує величезна кількість досліджень і розробок в області заміни PoW, і ми, ймовірно, побачимо, що найближчими роками їх стане більше.