Платформа децентрализованного кредитования Compound столкнулась с ошибкой кода в недавнем предложении управления по обновлению ценовых каналов.
Ошибка кода «временно заморозила» рынок Compound ETH (cETH), что привело к отмене транзакций cETH, но Compound Labs заявила, что, несмотря на то, что внешний интерфейс не работает, «средства не подвергаются немедленному риску».
Compound Labs объявила 31 августа, что ошибка в коде возникла из предложения 117: Compound Oracle Upgrade v3, которое было реализовано пару часов назад для обновления контрактов оракула в протоколе Compound до новой версии, которая использует Uniswap V3 вместо V2 для ценовые фиды.
Час назад было выполнено Предложение 117, которое обновило ленту цен, которую использует Compound v2.
Этот ценовой канал, проверенный тремя аудиторами, содержал ошибку, из-за которой транзакции для поставщиков и заемщиков ETH возвращались. https://t.co/a2DFk7h0ET.
— Compound Labs (@compoundfinance) 30 августа 2022 г.
В ответ на временное замораживание рынка cETH Compound Labs заявила, что намерена вернуться к предыдущему ценовому потоку через предложение 119: обновление Oracle. Новое предложение было создано менее чем через час после того, как предложение 117 было выполнено, однако теперь оно должно пройти семидневный процесс управления, прежде чем оно вступит в силу.
Согласно обновлению от архитектора решений безопасности Майкла Льюэллена из OpenZeppelin, ошибка в коде возникла из-за функции «getUnderlyingPrice», которая не обновляла цену токенов cETH, что возвращало бы пустые байты и приводило к отмене вызова.
Прочтите следующий пост, чтобы узнать подробности об инциденте Compound, над устранением которого мы работаем на рынке cETH. Исправление уже ведется, и в настоящее время никакие средства не находятся под угрозой. Остальные рынки cToken на Compound V2 и на всех V3 остаются функциональными. https://t.co/CiSE3a99Wa.
— OpenZeppelin (@OpenZeppelin) 30 августа 2022 г.
Льюэллен также подтвердил, что никакие средства не находятся под угрозой:
«Основной проблемой сейчас является временный отказ в обслуживании рынка cETH, который будет решен новым предложением по управлению. На данный момент никакие средства не находятся под угрозой. Остальные рынки cToken на Compound V2 и на всех V3 остаются функциональными».
Тем не менее, Левеллен добавил, что «любые пользователи, которые внесли ETH и получили cETH для открытия кредитных позиций, должны знать, что они могут быть немедленно ликвидированы всякий раз, когда предложение по исправлению будет выполнено, если к тому времени цена ETH значительно упадет».
Но генеральный директор Compound Labs Роберт Лешнер также добавил, что пользователи по-прежнему могут погасить любой долг и добавить залог, чтобы избежать ликвидации.
Связанный: Что такое аудит безопасности смарт-контрактов? Руководство для начинающих
Compound Labs отметила, что ошибка кода возникла, несмотря на то, что контракт оракула проверялся тремя отдельными аудиторскими компаниями по смарт-контрактам, причем OpenZeppelin и ChainSecurity были среди последних фирм, которые проверяли смарт-контракты Compound.
Предложение 117 само по себе не вызвало споров: все 696 665 голосов с 245 разных адресов кошельков высказались в пользу обновления ценовой ленты. Криптовалютная инвестиционная компания Polychain Capital отдала наибольшее количество голосов (306 146) в пользу предложения.
Согласно DeFi Llama, Compound является третьей по величине платформой децентрализованного кредитования с общей заблокированной стоимостью 2,67 миллиарда долларов (TVL). Новость пока не затронула токен Compound, COMP, который в настоящее время стоит 48,27 доллара.
Источник: Сointеlеgrаph