Доказ роботи (PoW) подібний до реальних сертифікатів, таких як дипломи або посвідчення водія, де підтвердження досягається шляхом іспитів (наприклад, успішного складання відповідних тестів). У криптографічному світі PoW виступає основним моделлю консенсусу для блокчейн мереж, встановлюючи стандарт для вузлів досягнення консенсусу. Ця модель підтверджує транзакції та генерує нові блоки в блокчейні, встановлюючи інцентивну механіку, яка винагороджує вузли, які успішно генерують блоки.
Академічні дослідження, пов'язані з PoW, почалися на початку 1990-х років. У 1993 році американський вчений-комп'ютерник і професор Гарвардського університету Синтія Дворк запропонувала концепцію PoW для вирішення проблем зі спам-розсилкою. У 1997 році Адам Бек винайшов технологію HashCash, застосувавши механізм PoW для протидії атакам типу «відмова в обслуговуванні» та зловживанню спам-розсилкою. Це вимагало від кожного відправника електронного листа виконати невелику кількість хеш-обчислень, навмисно викликаючи коротку затримку.
Технологія HashCash була пізніше широко використовувалася для фільтрації спаму та реалізована компанією Microsoft у продуктах, таких як Hotmail, Exchange та Outlook. У 2008 році Сатоші Накамото застосував концепцію PoW до консенсусу блокчейну в узагальненій статті "Bitcoin: A Peer-to-Peer Electronic Cash System", введенням алгоритму консенсусу PoW для системи Bitcoin.
Алгоритм консенсусу PoW ґрунтується на хеш-функціях. Для заданого вхідного рядка s хеш-функція H(s) виробляє вихід фіксованої довжини, і обчислення H(s) ефективно. Хеш-функції, які використовуються у блокчейн-системах, таких як Bitcoin та Ethereum, повинні відповідати наступним трьом критеріям:
Алгоритм консенсусу PoW виконує ці кроки:
Алгоритм консенсусу PoW ґрунтується на обчислювальній потужності для розподілу права на запис транзакцій. Із зростанням масштабу мереж блокчейн це призводить до значного витрати обчислювальних ресурсів та електроенергії. У 2020 році мережа Bitcoin спожила 134,89 мільярдів кіловат-годин, що еквівалентно щорічному споживанню електроенергії провінції. Висока енергоспоживання є серйозним обмеженням PoW.
Крім того, алгоритм консенсусу PoW, тривалий час обчислення якого призводить до подовжених часів очікування для отримання прав на запис, що подовжує цикли підтвердження транзакцій та зменшує ефективність генерації блоків. Наприклад, Bitcoin генерує блок приблизно кожні 10 хвилин, обмежуючи кількість транзакцій за секунду (TPS) та висвітлюючи обмеження ефективності алгоритму консенсусу PoW.
Partager
Доказ роботи (PoW) подібний до реальних сертифікатів, таких як дипломи або посвідчення водія, де підтвердження досягається шляхом іспитів (наприклад, успішного складання відповідних тестів). У криптографічному світі PoW виступає основним моделлю консенсусу для блокчейн мереж, встановлюючи стандарт для вузлів досягнення консенсусу. Ця модель підтверджує транзакції та генерує нові блоки в блокчейні, встановлюючи інцентивну механіку, яка винагороджує вузли, які успішно генерують блоки.
Академічні дослідження, пов'язані з PoW, почалися на початку 1990-х років. У 1993 році американський вчений-комп'ютерник і професор Гарвардського університету Синтія Дворк запропонувала концепцію PoW для вирішення проблем зі спам-розсилкою. У 1997 році Адам Бек винайшов технологію HashCash, застосувавши механізм PoW для протидії атакам типу «відмова в обслуговуванні» та зловживанню спам-розсилкою. Це вимагало від кожного відправника електронного листа виконати невелику кількість хеш-обчислень, навмисно викликаючи коротку затримку.
Технологія HashCash була пізніше широко використовувалася для фільтрації спаму та реалізована компанією Microsoft у продуктах, таких як Hotmail, Exchange та Outlook. У 2008 році Сатоші Накамото застосував концепцію PoW до консенсусу блокчейну в узагальненій статті "Bitcoin: A Peer-to-Peer Electronic Cash System", введенням алгоритму консенсусу PoW для системи Bitcoin.
Алгоритм консенсусу PoW ґрунтується на хеш-функціях. Для заданого вхідного рядка s хеш-функція H(s) виробляє вихід фіксованої довжини, і обчислення H(s) ефективно. Хеш-функції, які використовуються у блокчейн-системах, таких як Bitcoin та Ethereum, повинні відповідати наступним трьом критеріям:
Алгоритм консенсусу PoW виконує ці кроки:
Алгоритм консенсусу PoW ґрунтується на обчислювальній потужності для розподілу права на запис транзакцій. Із зростанням масштабу мереж блокчейн це призводить до значного витрати обчислювальних ресурсів та електроенергії. У 2020 році мережа Bitcoin спожила 134,89 мільярдів кіловат-годин, що еквівалентно щорічному споживанню електроенергії провінції. Висока енергоспоживання є серйозним обмеженням PoW.
Крім того, алгоритм консенсусу PoW, тривалий час обчислення якого призводить до подовжених часів очікування для отримання прав на запис, що подовжує цикли підтвердження транзакцій та зменшує ефективність генерації блоків. Наприклад, Bitcoin генерує блок приблизно кожні 10 хвилин, обмежуючи кількість транзакцій за секунду (TPS) та висвітлюючи обмеження ефективності алгоритму консенсусу PoW.