Logo
Поделиться этой статьей

Инженер говорит, что Avalanche была остановлена ​​ошибкой, вызванной необычно высоким объемом

Работа блокчейна, который хвалили за его способность обрабатывать большой объем транзакций, замедлилась до минимума из-за необычно большого количества транзакций.

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

Продолжение Читайте Ниже
Не пропустите другую историю.Подпишитесь на рассылку The Protocol сегодня. Просмотреть все рассылки

В воскресном выпуске Mediumпочтаблокчейн-инженер Патрик О'Грэйди написал, что возросшая перегрузка сети спровоцировала «недетерминированную ошибку», связанную с тем, как высокопроизводительный блокчейн с поддержкой доказательства доли владения отслеживает транзакции.

О'Грэйди отмечает, что средства никогда не подвергались риску, хотя эта громкая ошибка стала ценным уроком для индустрии блокчейна.

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

Блокчейн обычно группируется с другими так называемыми убийцами Ethereum , или блокчейнами, разработанными для решения проблем масштабируемости, которые преследуют второй по величине блокчейн с момента его создания. Хотя Avalanche позиционировался как способ украсть долю рынка у Ethereum , его также рекламировали как способ дополнить и соединить — а не строго конкурировать — со своим предшественником.

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

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

Нетипичное количество пользователей и объем создали нетипичное количество блоков для обработки. Это, отмечает О'Грейди, вызвало ошибку, которая создавала ложные кроссчейновые «mints». По словам О'Грейди: «Это заставило некоторых валидаторов принять некоторые недействительные транзакции mint, в то время как остальная часть сети отказалась принимать эти транзакции и остановила [contract]-chain».

Важно отметить, что не было никаких двойных трат. «Ошибка не повлияла на обычные транзакции, переводы монет, переводы активов, уничтожение монет или вызовы смарт-контрактов. 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