Що таке PoW (Доказ роботи)?

Початківець7/16/2024, 2:38:30 AM
У криптографічному світі PoW служить основою моделі консенсусу для блокчейн-мереж, встановлюючи стандарт для вузлів досягнення консенсусу.

Доказ роботи (PoW) подібний до реальних сертифікатів, таких як дипломи або посвідчення водія, де підтвердження досягається шляхом іспитів (наприклад, успішного складання відповідних тестів). У криптографічному світі 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, повинні відповідати наступним трьом критеріям:

  1. Стійкість до зіткнень: Ймовірно, що два різних входи не вироблять однаковий хеш-вивід.
  2. Необоротність: З урахуванням вихідного хешу H(s), зворотнє проектування введення sss повинно бути обчислювально неоскільки неможливим.
  3. Непередбачуваність: Окрім методів грубої сили, інший метод не повинен мати змогу створити ввід, який хешується до певного цільового значення.

Як це працює

Алгоритм консенсусу PoW виконує ці кроки:

  1. Встановлення рівня складності: Система визначає глобальне значення складності, яке визначає необхідний результат обчислення хешу для наступного блоку. Загалом, значення хешу повинно бути меншим за певний поріг. Із зростанням масштабу мережі рівень складності збільшується, і система періодично коригує складність.
  2. Упаковка транзакцій: Вузли збирають кілька повідомлень про транзакції та упаковують їх у тіло нового блоку.
  3. Збір заголовка блоку: Вузли збирають заголовок блоку, який зазвичай включає хеш-значення попереднього блоку, хеш-значення транзакцій в новому блоку, поточне значення складності, відмітку часу та випадкове значення nonce.
  4. Обчислення хешу: Вузли використовують вказаний алгоритм хешування (наприклад, подвійний SHA-256 в Bitcoin) для обчислення хешу заголовка блоку. Якщо хеш не відповідає вимогам складності, вузли змінюють номер і повторно обчислюють хеш. Вузол, який успішно обчислює хеш, що відповідає вимогам складності, розсилає новий блок по мережі.
    [图片]
  5. Перевірка та прийняття: Вузли, які отримують трансляцію блоку, перевіряють його валідність (наприклад, подвійним хешуванням блок-заголовка за алгоритмом SHA-256 в Bitcoin). Якщо перевірка пройшла успішно, вони приймають новий блок та додають його до своєї локальної копії розподіленого реєстру.
  6. Конкуренція за наступний блок: Вузли починають змагатися за право додати наступний блок.
    У алгоритмі PoW лише вузол, який першим обчислює хеш, що задовольняє вимоги складності, отримує право додавати новий блок до розподіленого реєстру. Інші вузли потім реплікують новий блок для підтримки узгодженості по всьому розподіленому реєстру.

Обмеження

Алгоритм консенсусу PoW ґрунтується на обчислювальній потужності для розподілу права на запис транзакцій. Із зростанням масштабу мереж блокчейн це призводить до значного витрати обчислювальних ресурсів та електроенергії. У 2020 році мережа Bitcoin спожила 134,89 мільярдів кіловат-годин, що еквівалентно щорічному споживанню електроенергії провінції. Висока енергоспоживання є серйозним обмеженням PoW.
Крім того, алгоритм консенсусу PoW, тривалий час обчислення якого призводить до подовжених часів очікування для отримання прав на запис, що подовжує цикли підтвердження транзакцій та зменшує ефективність генерації блоків. Наприклад, Bitcoin генерує блок приблизно кожні 10 хвилин, обмежуючи кількість транзакцій за секунду (TPS) та висвітлюючи обмеження ефективності алгоритму консенсусу PoW.

* 投资有风险,入市须谨慎。本文不作为 Gate.io 提供的投资理财建议或其他任何类型的建议。
* 在未提及 Gate.io 的情况下,复制、传播或抄袭本文将违反《版权法》,Gate.io 有权追究其法律责任。

Що таке PoW (Доказ роботи)?

Початківець7/16/2024, 2:38:30 AM
У криптографічному світі PoW служить основою моделі консенсусу для блокчейн-мереж, встановлюючи стандарт для вузлів досягнення консенсусу.

Доказ роботи (PoW) подібний до реальних сертифікатів, таких як дипломи або посвідчення водія, де підтвердження досягається шляхом іспитів (наприклад, успішного складання відповідних тестів). У криптографічному світі 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, повинні відповідати наступним трьом критеріям:

  1. Стійкість до зіткнень: Ймовірно, що два різних входи не вироблять однаковий хеш-вивід.
  2. Необоротність: З урахуванням вихідного хешу H(s), зворотнє проектування введення sss повинно бути обчислювально неоскільки неможливим.
  3. Непередбачуваність: Окрім методів грубої сили, інший метод не повинен мати змогу створити ввід, який хешується до певного цільового значення.

Як це працює

Алгоритм консенсусу PoW виконує ці кроки:

  1. Встановлення рівня складності: Система визначає глобальне значення складності, яке визначає необхідний результат обчислення хешу для наступного блоку. Загалом, значення хешу повинно бути меншим за певний поріг. Із зростанням масштабу мережі рівень складності збільшується, і система періодично коригує складність.
  2. Упаковка транзакцій: Вузли збирають кілька повідомлень про транзакції та упаковують їх у тіло нового блоку.
  3. Збір заголовка блоку: Вузли збирають заголовок блоку, який зазвичай включає хеш-значення попереднього блоку, хеш-значення транзакцій в новому блоку, поточне значення складності, відмітку часу та випадкове значення nonce.
  4. Обчислення хешу: Вузли використовують вказаний алгоритм хешування (наприклад, подвійний SHA-256 в Bitcoin) для обчислення хешу заголовка блоку. Якщо хеш не відповідає вимогам складності, вузли змінюють номер і повторно обчислюють хеш. Вузол, який успішно обчислює хеш, що відповідає вимогам складності, розсилає новий блок по мережі.
    [图片]
  5. Перевірка та прийняття: Вузли, які отримують трансляцію блоку, перевіряють його валідність (наприклад, подвійним хешуванням блок-заголовка за алгоритмом SHA-256 в Bitcoin). Якщо перевірка пройшла успішно, вони приймають новий блок та додають його до своєї локальної копії розподіленого реєстру.
  6. Конкуренція за наступний блок: Вузли починають змагатися за право додати наступний блок.
    У алгоритмі PoW лише вузол, який першим обчислює хеш, що задовольняє вимоги складності, отримує право додавати новий блок до розподіленого реєстру. Інші вузли потім реплікують новий блок для підтримки узгодженості по всьому розподіленому реєстру.

Обмеження

Алгоритм консенсусу PoW ґрунтується на обчислювальній потужності для розподілу права на запис транзакцій. Із зростанням масштабу мереж блокчейн це призводить до значного витрати обчислювальних ресурсів та електроенергії. У 2020 році мережа Bitcoin спожила 134,89 мільярдів кіловат-годин, що еквівалентно щорічному споживанню електроенергії провінції. Висока енергоспоживання є серйозним обмеженням PoW.
Крім того, алгоритм консенсусу PoW, тривалий час обчислення якого призводить до подовжених часів очікування для отримання прав на запис, що подовжує цикли підтвердження транзакцій та зменшує ефективність генерації блоків. Наприклад, Bitcoin генерує блок приблизно кожні 10 хвилин, обмежуючи кількість транзакцій за секунду (TPS) та висвітлюючи обмеження ефективності алгоритму консенсусу PoW.

* 投资有风险,入市须谨慎。本文不作为 Gate.io 提供的投资理财建议或其他任何类型的建议。
* 在未提及 Gate.io 的情况下,复制、传播或抄袭本文将违反《版权法》,Gate.io 有权追究其法律责任。
即刻开始交易
注册并交易即可获得
$100
和价值
$5500
理财体验金奖励!