Logo
Поділитися цією статтею

Ethereum ненадовго припинив завершувати транзакції. Що сталося?

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

Блокчейн Ethereum постраждав два коротких епізоди минулого тижня, коли блоки T завершувалися – небажаний спалах нестабільності, який створює ризик для безпеки блокчейну, але T вважається страшним.

Була велика плутанина щодо того, що означала затримка «фіналізації» для функціональності блокчейну, що викликало дискусії щодо проблем безпеки. Отже, варто BIT розпакувати.

Продовження Нижче
Не пропустіть жодної історії.Підпишіться на розсилку The Protocol вже сьогодні. Переглянути Всі Розсилки

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

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

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

Reorgs відбуваються, коли блокчейн створює більше ONE блоку одночасно, як правило, через помилку або атаку. Це означає, що вузол перевірки тимчасово створює нову версію блокчейну, що ускладнює належну перевірку успішності транзакції, тоді як стара версія блокчейну продовжує існувати.

Однак ефект сніжного кома від цього інциденту призвів до деяких поштовхів для кінцевих користувачів. DYDX, провідна платформа обміну Крипто , була змушена тимчасово призупинити депозити через ONE із інцидентів минулого тижня, і zkEVM Polygon також зазнав певних затримок із депозитами.

На діаграмі показано сплеск кількості пропущених слотів валідатора минулого тижня, оскільки блокчейн Ethereum тимчасово припинив завершувати транзакції. (Glassnode)
На діаграмі показано сплеск кількості пропущених слотів валідатора минулого тижня, оскільки блокчейн Ethereum тимчасово припинив завершувати транзакції. (Glassnode)

Отже, як працює фіналізація?

В а proof-of-stake блокчейн, як у Ethereum, валідатори спочатку повинні запропонувати блок, який містить транзакції. Коли вони запропоновані, інші валідатори повинні підписати блок, щоб назавжди додати його до блокчейну, що займає близько 15 хвилин. Після схвалення або «атестації» двома третинами валідаторів блок остаточно завершується.

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

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

Спільнота Ethereum визнала, що поточні терміни для завершення блоків занадто довгі.

«Наявність затримки між пропозицією блоку та завершенням також створює можливість для коротких реорганізацій, які зловмисник може використовувати для цензури певних блоків або вилучення MEV”, – поділився сайт Ethereum в блозі.

Співзасновником Ethereum був Віталік Бутерін писав про остаточність сім років тому, що свідчить про важливе питання.

Коли перша втрата остаточності відбулася 11 травня розробники негайно поділилися цим у Twitter, заявивши, що збираються розгорнути додаткову допомогу, щоб зрозуміти, що відбувається. Через 25 хвилин проблему, здавалося, було вирішено, і ланцюжок відновив фіналізацію.

Приблизно через 24 години, ланцюг знову зупинився приблизно на годину, що спричинило збої в роботі деяких постачальників інфраструктури.

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

Як це вплинуло на програми?

Тім Бейко, керівник підтримки протоколів у Ethereum Foundation, сказав CoinDesk, що інцидент «безумовно важливий, але це не те, що безпека або надійність Ethereum під загрозою або під загрозою».

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

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

Бейко сказав CoinDesk , що інцидент не дійшов до точки, «коли ми почали тестувати дуже екстремальні запасні варіанти в протоколі для вирішення цих речей».

Інциденти вплинули на кілька додатків, які працюють поверх блокчейну Ethereum .

Джорді Байліна, технічний керівник Polygon, сказав, що зупинка остаточності означала затримку депозитів у ланцюжку Polygon zkEVM, і оскільки ланцюжок покладався на Infura, постачальника інфраструктури, який також мав тимчасовий збій у результаті втрати остаточності, проблеми для осіб, які використовують zkEVM, ускладнилися.

«Вам потрібно дочекатися, поки остаточний депозит у шарі 1 стане доступним у шарі 2», — сказала Бальїна. «Тож доки ви T отримаєте остаточного результату, ви не зможете використовувати [ланцюг], інакше у вас є ризик подвійних витрат на рівні 2».

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

Незважаючи на це, розробники Ethereum підкреслюють, що мережа не вийшла з ладу.

"Сьогоднішній інцидент був чудовим протипожежним тренуванням. LOOKS , дві або три проблеми зійшлися разом (як це часто буває). Ланцюжок успішно відновився, і ми виявили кілька інших проблем, які можна було б покращити, щоб зробити Ethereum більш стійким", твітнув Маріус ван дер Війден, розробник Ethereum Foundation.

Читайте також: Ethereum відновлює фіналізацію блоків після другого перебою в продуктивності за 24 години

Margaux Nijkerk

Margaux Nijkerk повідомляє про протокол Ethereum і L2. Випускниця університетів Джонса Гопкінса та Еморі, вона має ступінь магістра з міжнародних відносин та економіки. Вона тримає BTC і ETH вище порогу Повідомлення CoinDesk у 1000 доларів.

Margaux Nijkerk