Разработчики назвали причины остановки депозитов обеспеченного биткоином Ethereum-токена tBTC

были остановлены 18 мая на 10 дней. В эту среду разработчики раскрыли причины произошедшего. Согласно публикации Keep Network на Medium, был обнаружен баг в процедуре вывода биткоинов из системы из-за неспособности протокола определять различия между несколькими типами BTC-адресов. Изначально возможность вывода биткоинов ограничивалась адресами типа «p2wpkh», однако впоследствии разработчики решили добавить поддержку любых других адресов с возможностью обработки скриптов. Они признают, что не провели достаточного тестирования данной функции. «Из-за бага этап подтверждения погашений не вызывался, – пишут они. – Адреса “p2sh” проваливали валидацию в случае вызова этапа подтверждения, однако команда опиралась на данные, отображавшиеся в децентрализованном приложении, и считала погашение успешным, когда в действительности оно таковым не было». Также был найден второй баг, который мог позволить злонамеренным участникам системы при помощи скрипта делать биткоин-транзакции недействительными. В ближайшее время Keep Network намерены объявить о своих планах по перезапуску системы tBTC. Кроме того, они призвали разработчиков, специализирующихся на биткоине, провести дополнительный аудит их кода.

Интересное по теме