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



Цікаво те, що відбувається зміщення у способі мислення щодо безпеки. Замість покладанняся на емпіричне тестування та аудити коду (традиційний підхід), з’являється нова парадигма, коли розробники підтверджують властивості програми за допомогою машинно перевіряємих доказів. Це схоже на перехід від «ми вважаємо, що це безпечно» до «це доведено, що це не може зазнати невдачі у таких випадках». Екосистема почала застосовувати це до критичної інфраструктури — реалізацій EVM, систем доказів STARK, квантово-стійких підписів і протоколів, таких як нуль-знання, що лежать в основі сучасної криптографії.

Але тут починається справжня суть: Віталік уважно зазначає, що це не панацея. Формальна верифікація має свої реальні обмеження. Визначення безпеки все ще залежать від того, як люди моделюють проблему. Деякі системи надто складні, щоб їх повністю формалізувати. І завжди існує апаратне забезпечення або неверифіковані модулі, які можуть стати точками атаки. Навіть із бездоганними математичними доказами, якщо ваша специфікація неправильна або ви пропустили припущення, ви все одно залишаєтеся вразливими.

Більш практичний підхід, який пропонує Віталік, — це поєднання формальної верифікації з іншими методами — програмування з підтримкою штучного інтелекту, системами типів, тестовими фреймворками. Він припускає, що ми рухаємося до майбутнього, де код буде надмірно виражати намір і автоматично перевіряти його послідовність. Оскільки ШІ почне генерувати код масштабно, системи природно розділяться на дві категорії: вразливі модулі на краях і високонадійні ядра безпеки.

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

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