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

Інженер каже, що Avalanche спричинила помилка, викликана незвично високою гучністю

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

Інженер AVA Labs розповів про невелику помилку коду, яка серйозно пошкодила блокчейн Avalanche минулого тижня.

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

У недільному середовищі пост, інженер блокчейну Патрік О'Грейді написав, що збільшення перевантаженості мережі спричинило «недетерміновану помилку», пов’язану з тим, як високопродуктивний блокчейн із підтвердженням частки відстежує транзакції.

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

Avalanche був запущений у вересні 2020 року з претензіями, які він міг обробити 4500 транзакцій в секунду. Його підтримують відомі Криптовалюта фірми, зокрема Galaxy Digital Майка Новограца, Bitmain і Initialized Capital. Він також має академічну печатку схвалення, розроблений Еміном Гюн Сірером, професором інформатики Корнельського університету.

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

Avalanche має три «ланцюги за замовчуванням», включаючи так званий «ланцюг контрактів», який підтримує віртуальну машину Ethereum і її мову кодування Solidity. Саме цей ланцюжок був частиною випуску цього тижня.

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

Нетипова кількість користувачів і обсяг створили нетипову кількість блоків для обробки. Це, як зазначає О’Грейді, викликало помилку, яка створювала фальшиві крос-ланцюгові «монетні двори». За словами О’Грейді: «Це призвело до того, що деякі валідатори прийняли деякі недійсні транзакції монетного двору, тоді як решта мережі відмовилася виконувати ці транзакції та зупинила ланцюжок [контрактів].»

Важливо, що подвійних витрат не було. "Помилка не вплинула на звичайні транзакції, перекази монет, перекази активів, знищення монет або виклики смарт-контрактів. Avalanche ніколи не дозволяв жодному користувачеві успішно відправляти ті самі кошти двом одержувачам", - написав О'Грейді.

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

Натомість, як пише О’Грейді, рішення було знайдено через поетапне розгортання патча – по суті, як оновлюється будь-яке програмне забезпечення.

Блокчейни — це складні речі, створені Human , але керовані машинами. Проблема, яка була досить незначною, щоб її обійти під час початкової перевірки, може стати сніговим комом у міру зростання мережі. У випадку з Avalanche помилка T вивела з ладу мережу, але вилила крижану воду на деякі похвали щодо здатності мережі працювати з високою пропускною здатністю до запуску.

AVAX, токен блокчейну, торгує руками 41,20 доларів США, порівняно з 53 доларами США 11 лютого, коли виникла проблема.

Daniel Kuhn

Деніел Кун був заступником керуючого редактора Consensus Magazine, де він допомагав створювати щомісячні редакційні пакети та розділ Погляди . Він також писав щоденний виклад новин і колонку двічі на тиждень для інформаційного бюлетеня The Node. Він вперше з'явився у друкованому вигляді в журналі Financial Planning, професійному виданні. До журналістики він вивчав філософію на бакалавраті, англійську літературу в аспірантурі та ділову та економічну звітність на професійній програмі Нью-Йоркського університету. Ви можете зв’язатися з ним у Twitter і Telegram @danielgkuhn або знайти його на Urbit як ~dorrys-lonreb.

Daniel Kuhn