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



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

Що цікаво, так це те, як це пов’язано саме з Біткоїном. Процес простий, але обчислювально інтенсивний: майнери збирають блок із очікуючими транзакціями, додають нонсе до заголовка, хешують його за допомогою SHA-256, перевіряють, чи відповідає він цільовій складності, і якщо ні — змінюють нонсе і повторюють. Це повторюється тисячі або мільйони разів, доки не знайдеться правильний. Це і є той самий процес майнінгу, про який всі говорять.

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

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

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

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

Якщо ви створюєте щось у крипто або просто намагаєтеся зрозуміти, чому модель безпеки дійсно тримається, розуміння механіки нонсе дуже важливе. Це одна з тих речей, що відрізняє тих, хто справді розуміє, як це працює, від тих, хто просто тримає монети.
BTC-1,34%
Переглянути оригінал
Ця сторінка може містити контент третіх осіб, який надається виключно в інформаційних цілях (не в якості запевнень/гарантій) і не повинен розглядатися як схвалення його поглядів компанією Gate, а також як фінансова або професійна консультація. Див. Застереження для отримання детальної інформації.
  • Нагородити
  • Прокоментувати
  • Репост
  • Поділіться
Прокоментувати
Додати коментар
Додати коментар
Немає коментарів
  • Закріпити