Від вибуху до бекдору з мультипідписом рівня 2: чому соціальний консенсус важливіший за технології?

Автор: Фауст, гік web3

Вступ: Підтекст Blast перед обличчям ортодоксального Layer2, такого як Polygon zkEVM, може бути таким: «Княжі генерали, чи не хотіли б ви мати добрий?» Оскільки всі недостатньо довіряють, а суть полягає в тому, щоб покладатися на соціальний консенсус для забезпечення безпеки, навіщо перейматися критикою концентрації Blast Layer2 недостатньо висока: «Чому вони занадто прагнуть смажити один одного»?

Слід визнати, що залежність Blast від мультипідпису 3/5 для контролю адрес депозитів була широко розкритикована, але більшість рівнів 2 також покладаються на мультипідпис для управління контрактами, а Optimism навіть використовував лише одну адресу EOA для контролю привілеїв ескалації контрактів. У той час, коли основний рівень 2 майже всі мають ризики безпеки, такі як мультипідпис, критика Blast за недостатньо безпечну роботу більше схожа на «презирство» технічної еліти до золотодобувного проекту.

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

从Blast到Layer2多签后门:为什么社会共识比技术更重要?

Текст: Останнім часом новий проект Blast, запущений засновником Blur, став популярним у всій мережі, цей протокол «відсотків за активи» під прапором рівня 2 встановив адресу депозиту в ланцюжку ETH, і після того, як користувачі внесуть кошти на адресу Blast, ці кошти будуть використані для нативного стейкінгу мережі ETH, розміщення їх у MakerDAO для отримання відсотків тощо, а прибуток буде повернуто користувачам.

Спираючись на ауру самого засновника та привабливий геймплей, Blast отримав $20 млн фінансування від інвесторів на чолі з Paradigm, а також залучив участь незліченної кількості роздрібних інвесторів. Менш ніж за 5 днів після запуску адреса поповнення рахунку Blast залучила понад 400 мільйонів доларів у TVL. Без перебільшення можна сказати, що BLast – це як сильні ліки на довгому ведмежому ринку, яке миттєво викликає у людей шаленство.

从Blast到Layer2多签后门:为什么社会共识比技术更重要?

Однак, незважаючи на те, що Blast досяг поетапного успіху, він також викликав сумніви багатьох експертів. Наприклад, інженери L2BEAT і Polygon заявили, що нинішній Blast - це всього лише депозитний контракт, розгорнутий на Ethereum, який можна модернізувати під контролем мультипідпису 3/5, іншими словами, логіка коду контракту може бути переписана, а Rug все ще може бути Rug. При цьому Blast лише претендує на реалізацію структури Rollup, але зараз це просто порожня оболонка, і навіть функція виведення буде запущена не раніше лютого наступного року.

从Blast到Layer2多签后门:为什么社会共识比技术更重要? Переважна більшість Rollups покладаються на набір контрактів на керування мультипідписом для оновлення своїх дозволів, а інші Layer2 звинувачують «Вибух із мультипідписом» — це лише 50 кроків і 100 кроків.

从Blast到Layer2多签后门:为什么社会共识比技术更重要?

Мультипідпис Layer2 – давня проблема

Насправді, мультипідпис контрактів рівня 2 є давньою проблемою. Ще в липні цього року L2BEAT провела спеціальне розслідування щодо можливості оновлення контракту Rollup, і так званий «upgradeable» полягає в тому, щоб змінити логічну адресу контракту, на яку вказує проксі-контракт, щоб досягти ефекту зміни логіки контракту. Якщо новий контракт містить шкідливу логіку, рівень 2 може вкрасти активи користувача.

从Blast到Layer2多签后门:为什么社会共识比技术更重要?

(图源:WTF Academy)

Згідно з даними L2BEAT, основні роллапи, такі як Arbitrum, Optimism, Loopring, ZKSync Lite, ZkSync Era, Starknet і Polygon ZKEVM, використовують авторизовані контракти з мультипідписом, які можна оновити негайно, обійшовши ліміт блокування часу. (Ви можете прочитати попередню статтю Geek у web3: Гра в кредити: Rollups manipuled by Multisig and Commission)

从Blast到Layer2多签后门:为什么社会共识比技术更重要?

Дивно, але раніше Optimism використовував лише адресу EOA для керування оновленням контракту, і навіть мультипідпис був доданий лише в жовтні цього року. Що стосується Polygon zkEVM, який атакував Blast, то він також може здійснити «екстрене захоплення» контракту Rollup під авторизацією мультипідпису 6/8 і змінити рівень 2 з управління контрактами на «управління голою людиною». Цікаво, що інженер Polygon, який розкритикував Blast вище, також згадав про це, але в розпливчастій манері.

从Blast到Layer2多签后门:为什么社会共识比技术更重要?

从Blast到Layer2多签后门:为什么社会共识比技术更重要?

То яке ж значення має існування цього «аварійного режиму»? Чому більшості роллапів доводиться залишати тривожну кнопку або бекдор для себе? Згідно з попередньою заявою Віталіка, Rollups повинні часто оновлювати контракти, розгорнуті на ETH під час процесу ітерацій, і важко ефективно виконувати ітерації без впровадження засобів, що оновлюються, таких як проксі-контракти.

Крім того, смарт-контракти, які розміщують велику кількість активів, можуть мати помилки, які нелегко виявити, і неминуче, що команда розробників рівня 2 буде недбалою, і якщо хакери використають певні вразливості, це може призвести до крадіжки великої кількості активів. Тому, незалежно від того, чи це рівень 2, чи протокол DeFi, часто встановлюється тривожна кнопка, і «члени комітету» втручаються, коли це необхідно, щоб запобігти якимось порочним подіям.

从Blast到Layer2多签后门:为什么社会共识比技术更重要? Звичайно, комітети рівня 2 часто можуть обійти обмеження на блокування часу та негайно оновити код контракту, що в певному сенсі здається більш табуйованим, ніж хакери та інші зовнішні фактори. Іншими словами, у будь-якому випадку смарт-контракту, який розміщує величезну кількість активів, важко бути звільненим від певного ступеня «припущення про довіру», тобто припущення, що контролер мультипідпису, який стоїть за контрактом, не робить зла. За винятком випадків, коли контракт не підлягає оновленню, і немає помилок, які можуть загрожувати безпеці активів користувача.

Реальність така, що мейнстрімні рівні 2 або дозволяють своїм власним комітетам негайно оновлювати контракти, або вводять коротші обмеження на блокування часу (наприклад, будь-хто, хто хоче оновити контракт dYdX, має затримку щонайменше 48 годин). Якщо буде виявлено, що комітет має намір додати шкідливу логіку до крадіжки активів у новій версії коду контракту, у користувача теоретично буде достатньо часу, щоб зреагувати та терміново вилучити активи з рівня 1.

(Для отримання додаткової інформації про функцію примусового зняття та втечі, будь ласка, прочитайте нашу попередню статтю «Наскільки важливими є функція примусового відведення та евакуації для рівня 2?»)

从Blast到Layer2多签后门:为什么社会共识比技术更重要?

(Блокування часу - це затримка, яка дозволяє виконувати певні операції)**

Але суть проблеми полягає в тому, що багато Layer 2 навіть не налаштовують функцію примусового зняття, яка може обійти секвенсор Sequencer, тому чиновник Layer 2 може зробити зло, спочатку попросивши секвенсор відхилити запит на виведення коштів у всіх, а потім перевести активи користувача на рахунок L2, контрольований посадовою особою рівня 2. Після цього посадова особа оновить Rollup-контракт відповідно до власних потреб, а коли затримка таймблокування закінчиться, всі активи користувача можна буде перевести в ланцюжок ETH.

Звичайно, фактична ситуація може бути гіршою, ніж я вже сказав, тому що більшість Rollups можуть оновлювати контракти без блокування часу, а це означає, що вони можуть завершити килим на сотні мільйонів доларів майже миттєво.

从Blast到Layer2多签后门:为什么社会共识比技术更重要?

Рівень 2, що дійсно не потребує довіри, повинен зробити затримку оновлення контракту більшою, ніж примусову затримку виведення

Насправді, для того, щоб вирішити проблему недовіри/безпеки рівня 2, необхідно зробити наступні речі:

Налаштувавши стійкий до цензури вихід коштів на рівні 1, користувачі можуть безпосередньо переказувати активи з рівня 2 у ланцюжок ETH без дозволу секвенсора. Затримка примусового зняття не повинна бути занадто довгою, щоб забезпечити можливість швидкого виведення активів користувача з L2;

Будь-хто, хто хоче оновити контракт рівня 2, повинен підпадати під обмеження затримки блокування часу, і оновлення контракту має набути чинності пізніше, ніж обов’язкове відкликання. Наприклад, якщо є затримка щонайменше на 48 годин для оновлення контракту dYdX, то ефективна затримка режиму примусового зняття/втечі має бути скорочена до 48 годин. Таким чином, користувачі можуть вивести активи з рівня 2 на рівень 1 до того, як контракт буде оновлено, виявивши, що команда проекту dYdX хоче допінгувати шкідливий код у новій версії контракту.

Наразі переважна більшість роллапів, які запустили механізм примусового виведення/втечі, не відповідають вищезазначеним умовам. Наприклад, обов’язкова затримка відкликання/втечі dYdX має максимальну затримку 7 днів, але затримка оновлення контракту комітету dYdX становить лише 48 годин, що означає, що комітет може завершити розгортання нових контрактів до того, як примусове зняття користувача набуде чинності, і вкрасти активи до того, як користувач втече.

从Blast到Layer2多签后门:为什么社会共识比技术更重要?

З цієї точки зору, за винятком Fuel, ZKSpace і Degate, інші роллапи не можуть гарантувати, що примусове виведення коштів користувача буде оброблено до того, як контракт буде оновлений, і існує високий ступінь довіри.

从Blast到Layer2多签后门:为什么社会共识比技术更重要?

Хоча багато проєктів, які використовують схему перевірки (DA реалізується поза мережею на Ethereum), мають тривалу затримку оновлення контракту (наприклад, 8 днів або більше), Validium часто покладається на офчейн-вузли ЦАП для публікації останніх даних, і ЦАП може запустити атаку утримання даних, щоб зробити недійсною функцію примусового зняття, тому вона не відповідає моделі безпеки, розглянутій вище.

На цьому етапі здається чітким і лаконічним зробити висновок, що жодне з рішень рівня 2, за винятком Fuel, ZKSpace і DeGate, не викликає довіри. Користувачі можуть або довіряти проекту рівня 2 або створеному ним комітету з безпеки, щоб не робити зла, або довіряти вузлам ЦАП у ланцюжку, щоб вони не вступали в змову, або довіряти секвенсеру, щоб він не перевіряв вашу транзакцію (відхилити ваш запит). Існує лише 3 рівні 2, які дійсно відповідають вимогам безпеки, стійкості до цензури та недовіри.

Безпека досягається не тільки технологіями, але і повинна досягатися соціальним консенсусом

Насправді, тема, про яку ми сьогодні говоримо, не нова, і суть Layer 2, зазначеного в цій статті, залежить від довіри до сторони проекту, на яку вже давно вказує незліченна кількість людей. Наприклад, засновники Avalanche і Solana накинулися на це, але проблема полягає в тому, що ці припущення про довіру, які існують на рівні 2, також існують на рівні 1 і у всіх блокчейн-проектах.

Наприклад, нам потрібно припустити, що вузли-валідатори, на які припадає 2/3 ваги стейкінгу в мережі Solana, не вступають у змову, і нам потрібно припустити, що два верхні майнінг-пули, на які припадає більша частина хеш-потужності Bitcoin, не об’єднають зусилля, щоб запустити атаку 51% для відкату найдовшого ланцюга. Хоча ці припущення важко порушити, «важко» не означає «ні».

Як тільки традиційний публічний ланцюг рівня 1 має злу поведінку, яка завдає шкоди великій кількості активів користувачів, він часто відмовляється від проблемного ланцюга та розгалужує новий ланцюг через соціальний консенсус (див. інцидент із DAO 2016 року, який призвів до форку Ethereum на ETH та ETC). Якщо хтось намагається зробити шкідливий форк, кожен також повинен вибрати, який «надійніший» форк слідувати через соціальний консенсус. (Наприклад, більшість людей не стежать за проектом ETHW)

从Blast到Layer2多签后门:为什么社会共识比技术更重要?

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

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

Ми можемо уявити собі такий сценарій: публічна мережа військовополонених, про яку чули лише кілька сотень людей, тимчасово перебуває у високо децентралізованому стані, тому що немає домінування однієї компанії. Однак, якщо компанія, що займається майнінговими машинами, раптом інвестує всю свою обчислювальну потужність у ланцюжок POW, обчислювальна потужність сама по собі у багато разів вища, ніж у всіх інших майнерів, і в цей час децентралізація ланцюжка POW миттєво розпадеться. Якщо компанія-виробник гірничодобувних машин має намір чинити зло, люди можуть виправити помилку лише шляхом суспільного консенсусу.

从Blast到Layer2多签后门:为什么社会共识比技术更重要?

З іншого боку, так званий рівень 2, незалежно від того, наскільки складною є його конструкція механізму, не може уникнути зв’язку соціального консенсусу, навіть L2, такі як Fuel, DeGate і ZKSpace, які чиновники навряд чи можуть зробити зло, сам Layer1-Ethereum, на який вони покладаються, сильно залежить від соціального консенсусу/нагляду громади-громадської думки.

БІЛЬШЕ ТОГО, МИ ВВАЖАЄМО, ЩО КОНТРАКТ НЕ ПІДЛЯГАЄ АПГРЕЙДИНГУ, ТОМУ ЩО МИ ПРИСЛУХАЛИСЯ ДО ЗАЯВ КОНТРАКТНИХ АУДИТОРІВ ТА L2BEAT, АЛЕ ЦІ УСТАНОВИ МОЖУТЬ БУТИ НЕДБАЛИМИ АБО БРЕХАТИ. Хоча ця ймовірність вкрай низька, ми повинні визнати, що для неї було введено невелике припущення про довіру.

Однак природа самого блокчейну з відкритим вихідним кодом дозволяє будь-кому, включаючи хакерів, перевірити, чи містить контракт шкідливу логіку, що фактично мінімізує припущення про довіру, що значно знижує вартість соціального консенсусу. Якщо знизити цю вартість досить низько, можна вважати, що це «недовіра».

从Blast到Layer2多签后门:为什么社会共识比技术更重要?

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

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

З таким же успіхом ми могли б взяти zkRollup як приклад, в даний час багато zkRollups реалізують лише систему перевірки валідності та дані DA в ланцюжку, що може довести, що всі транзакції користувача та перекази, які вони обробляють, є дійсними, а не підробленими секвенсором, і немає ніякого зла в питанні «переходу стану», але є не лише один сценарій, в якому чиновник або секвенсер Layer2 є злом.

Ми можемо приблизно припустити, що система доказів ZK по суті лише значно знижує витрати на нагляд людей за рівнем 2, але багато речей не можуть бути вирішені самою технологією, і вони повинні покладатися на втручання людського управління або соціального консенсусу.

从Blast到Layer2多签后门:为什么社会共识比技术更重要?

Якщо посадова особа L2 не створить стійких до цензури виходів, таких як примусове зняття коштів, або якщо чиновник спробує оновити контракт і змішати його з логікою, що активи користувачів можуть бути вкрадені, членам спільноти доведеться покладатися на соціальний консенсус і бродіння громадської думки, щоб виправити свої помилки. На даний момент здається, що перевага технологій вже не є найважливішою, не стільки те, чи важлива технологія для безпеки, скільки дизайн самого механізму, який полегшує людям здійснення соціального консенсусу, що насправді є справжнім сенсом рівня 2 і навіть блокчейна.

Виходячи з Blast, який контролюється виключно соціальним консенсусом, ми повинні дивитися на взаємозв’язок між соціальним консенсусом і технічною реалізацією більш безпосередньо, а не судити про переваги проекту на основі того, «який L2 ближчий до рівня 2, ніж інший L2». Коли проєкт отримує схвалення та увагу мільйонів людей, формується соціальний консенсус, і не важливо, чи спирається він на маркетингові чи технічні наративи, адже сам результат важливіший за процес.

Це правда, що соціальний консенсус сам по собі є продовженням демократичної політики, і реальний світ підтвердив недоліки демократичного управління, але відкритий вихідний код і прозорість даних самого блокчейну значно знижують вартість соціального консенсусу, тому «правління людини» Web3 принципово відрізняється від «правління людини» реальних суверенних країн.

Якщо ми подивимося на блокчейн як на технічний засіб для поліпшення питання інформаційної прозорості в демократичному управлінні, а не просто як на недосяжну «реалізацію коду без довіри», все здається набагато більш оптимістичним і зрозумілим. Тільки позбувшись зарозумілості та упереджень, які виправила технічна еліта, і охопивши ширшу аудиторію, система Ethereum Layer2 може по-справжньому стати фінансовою інфраструктурою світового класу для масового впровадження.

从Blast到Layer2多签后门:为什么社会共识比技术更重要?

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

    Дізнатися більше
  • Рин. кап.:$2.23KХолдери:1
    0.00%
  • Рин. кап.:$2.28KХолдери:2
    0.00%
  • Рин. кап.:$2.65KХолдери:2
    2.96%
  • Рин. кап.:$2.24KХолдери:1
    0.00%
  • Рин. кап.:$2.24KХолдери:0
    0.00%
  • Закріпити