
Одна перестройка блока Ethereum вызвала приостановку обменов THORChain, затрагивающих 10 блокчейн-сетей. Самое удивительное? Всё началось с депозита в 10 ETH, который никогда не достиг вault. Вот что произошло. 1️⃣ Депозит обнаружен Пользователь отправил 10 ETH в vault THORChain. Транзакция появилась в блоке Ethereum, и THORChain зафиксировал депозит. 2️⃣ Перестройка блока Ethereum Ethereum заменил исходный блок, удалив депозит из канонической цепи. Однако THORChain уже учёл эти средства. 3️⃣ Неправильный возврат Обмен не прошёл условие лимита цены, что вызвало возврат. THORChain отправил пользователю 10 ETH, хотя его vault никогда не получал соответствующий депозит. 4️⃣ Чрезвычайная остановка Система проверки платёжеспособности THORChain обнаружила дефицит и приостановила обмены. Позже пользователь вернул лишние 10 ETH. Итак, что пошло не так с технической точки зрения? Ключевая проблема заключалась в различии между наблюдением транзакции и наличием достаточной уверенности в том, что она останется в канонической истории Ethereum. Появление транзакции в блоке не означает, что этот блок не может быть перестроен. Вот здесь @ethlabs_org предложило интересное решение: Fast Confirmation Rule (FCR) Ethereum. Вместо простого ожидания произвольного количества блоков FCR анализирует аттестации валидаторов Ethereum, чтобы определить, имеет ли блок достаточную поддержку. Он может обеспечить сильную подтверждённость примерно за 15–30 секунд, значительно раньше, чем полная согласованность консенсуса Ethereum. Однако FCR не является абсолютной финальностью. Его гарантии всё ещё зависят от предположений о сети и валидаторах. Важные различия: • Наблюдаемая транзакция ≠ Завершённая транзакция • Подтверждения блоков ≠ Подтверждение на основе аттестаций валидаторов • Быстрое подтверждение ≠ Консенсусная финальность Для кросс-чейн инфраструктуры получение депозита — это лишь одна часть процесса. Одинаково важно проверить, насколько безопасна транзакция в исходной цепи, прежде чем выпускать средства. В этом и заключается важность этого инцидента как наглядного примера того, почему нельзя путать подтверждение и финальность.

