DEX случайно заблокировал выключатель в основной сети, заперев внутри 660 000 USDC

Децентрализованная криптовалютная биржа (D options exchange) оборвала свою собственную жизнь после того, как невольно выполнила команду, которая закрыла ее программу mainnet и сделала ее безвозвратной.

OptiFi сообщила пользователям, что ее платформа бесславно прекратила работу после того, как команда разработчиков попыталась обновить ее код в понедельник. По данным децентрализованной биржи, программный инцидент также заблокировал около 660 000 монет USD Coin (USDC) на цепочке.

Программа OptiFi была закрыта из-за допущенных нами ошибок.

TL;DR

1. Мы случайно закрыли программу мейннета OptiFi, и она не подлежит восстановлению

2. 661k USDC заблокированы в PDA, к счастью 95% средств принадлежит члену нашей команды

3. Мы компенсируем средства всех пользователей

— OptiFi (@OptifiLabs) 29 августа 2022 г.

OptiFi пообещала компенсировать средства пользователей, потерянные из-за ошибки, в то время как большая часть заблокированного USDC, по сообщениям, была вложена одним из членов команды. Компания также призвала других разработчиков, работающих на блокчейне Solana, остерегаться последствий команды «Solana program close».

В сообщении на Medium платформа рассказала о серии событий, которые привели к внезапному закрытию ее сети. Все началось с попытки развернуть обновление программного кода Solana.

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

В прошлом команде удавалось восстановить SOL из буферных счетов без использования фраз памяти, закрыв программу. Изначально казалось, что этот подход сработал после выполнения команды, поскольку команда восстановила SOL, что позволило ей попытаться развернуть программу во второй раз.

В ответ появилось сообщение об ошибке, указывающее на то, что программа была закрыта и не может быть развернута, пока не будет использован новый идентификатор программы. Обсуждение с разработчиком ядра Solana подтвердило опасения команды, что она не сможет развернуть программу с прежним идентификатором.

«Здесь выяснилось, что мы не совсем понимали влияние и риск этой командной строки закрытия программы. ‘solana program close’ на самом деле предназначена для закрытия программы навсегда и отправки токенов SOL на буферном счете, используемом программой, обратно в кошелек получателя.»

Команда OptiFi призвала сообщество разработчиков Solana изучить возможность двухэтапного подтверждения при запуске функции «Solana program close» и предупредить пользователей о результатах использования этой команды.