Как ускорить транзакцию биткоина и не отдать деньги мошеннику: RBF, CPFP и чеклист после атаки на Electrum
В Electrum вредоносные серверы подменяли платёж и ждали, пока человек сам его «ускорит». Разбираем, как безопасно поднять комиссию и что проверить перед подписью.

- По бюллетеню Electrum, уязвимы все версии до 4.8.3; разработчики получили два сообщения от пострадавших, и один из них потерял деньги после повышения комиссии.
- Адрес атакующего был подобран так, чтобы последние четыре символа совпадали с настоящим.
- Тех, кто подключается только к своему или доверенному серверу Electrum, эта атака не касается.
Разбираем по шагам, как ускорить транзакцию биткоина, если она зависла без подтверждения, и не отдать при этом деньги мошеннику. Повод свежий: 24 октября разработчики кошелька Electrum выпустили версию 4.8.3 и предупредили, что вредоносные серверы уже воровали биткоин как раз через повышение комиссии. Человек хотел, чтобы перевод прошёл быстрее, — и сам подписал платёж на адрес атакующего.
Что случилось с Electrum
Electrum — лёгкий кошелёк: он не хранит весь блокчейн, а берёт историю транзакций, оценку комиссий и рассылку платежей у внешних серверов. Подтверждённые транзакции он проверяет сам, а вот неподтверждённым, как сказано в его FAQ, доверяет основному серверу.
Атака выглядела так. Ты отправляешь платёж. Вредоносный сервер его «проглатывает» и не пускает в сеть, а в историю кошелька подкладывает другую транзакцию — с выходом на адрес атакующего. Подписи у неё недействительны, но старые версии этого не проверяли и показывали подделку как обычный неподтверждённый платёж. Если ты затем нажимал «Повысить комиссию», кошелёк подписывал уже поддельную транзакцию — и теперь она становилась настоящей.
По данным crypto.news, о подмене разработчикам сообщили 11 и 18 октября, и во втором случае человек потерял деньги именно после «ускорения»; у поддельной транзакции была нулевая комиссия, будто специально, чтобы подтолкнуть к этому шагу. Исправление вошло в 4.8.3: теперь кошелёк проверяет подписи неподтверждённых транзакций, которые тратят его собственные монеты.
Разработчики честно оговаривают предел исправления. Проверяются только транзакции, где тратятся монеты с адресов кошелька. Входящие неподтверждённые платежи по-прежнему не валидируются: у лёгкого клиента нет полного движка проверки скриптов. Сколько серверов участвовало в атаке и сколько всего украдено, разработчики не раскрыли. Поэтому входящий перевод считай полученным только после подтверждения в блоке.
Повышение комиссии — это новая подпись. А подпись надо проверять так же внимательно, как первый перевод.
Как понять, что транзакция действительно зависла
Прежде чем что-то ускорять, убедись, что проблема в комиссии, а не в подмене. Скопируй идентификатор транзакции из кошелька и найди его в независимом обозревателе блоков. Если транзакция есть в сети и просто ждёт блока, дело в низкой комиссии. Если обозреватель её не видит, а кошелёк показывает «висящий» платёж, сначала разберись, что происходит: именно так выглядела атака на Electrum, где настоящий платёж до сети не дошёл. Ещё полезно сравнить комиссию с текущей рекомендацией кошелька: Electrum, по его FAQ, по умолчанию использует динамические комиссии, то есть подстраивает их под загрузку сети.
Как ускорить транзакцию: три способа
В FAQ Electrum перечислены варианты для зависшего платежа. Они работают и в других биткоин-кошельках, хотя кнопки называются по-разному.
- Подождать. Подтверждение зависит от комиссии: майнеры берут сначала тех, кто платит больше. Со временем транзакция либо пройдёт, либо отменится, но это может занять несколько дней.
- Повысить комиссию (Replace-by-Fee, RBF). Подходит только для «заменяемых» транзакций: в деталях у них стоит «Replace by fee: True». Electrum создаёт такие по умолчанию, кроме открытия и закрытия Lightning-каналов. В истории нажимаешь правой кнопкой «Increase Fee», задаёшь комиссию, подписываешь и рассылаешь.
- «Ребёнок платит за родителя» (CPFP). Новая транзакция с высокой комиссией тратит выход зависшей и компенсирует её низкую плату. Её может сделать получатель, а отправитель — если в исходной транзакции есть сдача.
Есть и четвёртый вариант — отменить заменяемую транзакцию через «Cancel (double-spend)», заменив её транзакцией с большей комиссией. Это тоже новая подпись, так что правила из чеклиста ниже действуют и здесь.
Чеклист перед тем, как подписать ускорение
- Обнови кошелёк. Для Electrum — до 4.8.3, скачивай только с electrum.org и проверяй подпись файла.
- Сверь адрес целиком. Не четыре последних символа, а весь адрес — посимвольно или по сохранённому контакту. Подробно — в гайде как проверить адрес получателя.
- Сверь сумму. Разработчики Electrum прямо советуют при любой подписи, в том числе при повышении комиссии, проверять адреса и суммы выходов.
- Смотри, та ли это транзакция. Если в истории висит платёж, который ты не узнаёшь, или у него нулевая комиссия, не ускоряй его — это может быть подмена.
- Проверь в независимом обозревателе блоков. Если твоей транзакции нет в сети, а кошелёк показывает какую-то другую, это повод остановиться.
- Используй свой сервер, если держишь крупные суммы: клиенты с доверенным сервером атаке не подвержены.
Если уже подписал не то
Подтверждённую транзакцию в биткоине не откатить. Сохрани её хэш, адрес получателя и время, напиши разработчикам кошелька. Если подозреваешь, что скомпрометирован не только сервер, но и устройство или ключи, переезжай на новый кошелёк — пошагово это разобрано в гайде как сменить кошелёк.
FAQ
Как ускорить транзакцию, если в ней не включён RBF? Используй CPFP: получатель или ты сам, если есть сдача, тратите выход зависшей транзакции с высокой комиссией.
Безопасно ли повышать комиссию в Electrum? В версии 4.8.3 и новее кошелёк проверяет подписи своих неподтверждённых транзакций. В любой версии перед подписью сверяй адрес и сумму.
Защищает ли аппаратный кошелёк? Только если ты читаешь адрес на его экране и сверяешь целиком. Первую подмену заметили как раз в кошельке с мультиподписью на двух Trezor: устройство подписывает то, что ему подсунули.
Итог: как ускорить транзакцию без потерь — обновить кошелёк, выбрать RBF или CPFP и перед новой подписью проверить адрес и сумму целиком. Кнопка «ускорить» создаёт новый платёж, и относиться к нему нужно как к новому.
Материал не является инвестиционной рекомендацией. Крипта — высокий риск, решения принимаешь сам.


