Кошелек Blenderwallet.io, созданный разработчиками биткоин миксера Blender.io, обзавелся новым функционалом – отмена транзакции Bitcoin. Расскажем, как это работает.
Кейс
Ситуация, с которой недавно на фоне роста BTC могли столкнуться многие пользователи. Например, один пользователь продает другому сайт и берет оплату в биткоинах. Покупатель переводит средства, но тут монета начинает стремительно расти.
Число транзакций в сети увеличивается, мемпул становится переполнен, и транзакция наших персонажей никак не подтверждается. Через несколько часов продавец, который уверен, что подтверждения когда-нибудь появятся, идет покупателю навстречу и передает все доступы к сайту.
После этого покупатель… отменяет зависший платеж и заносит продавца в черный список.
Думаете, что это может сделать только крутой хакер? Теперь – нет. С новой функцией blenderwallet.io любой желающий может отменить транзакцию в один клик, если у нее еще нет подтверждений.
Основное назначение данной функции заключается в том, чтобы пользователь мог отменить платеж, случайно отправленный не на тот адрес. В то время как большинство источников говорит о том, что такая транзакция навсегда потеряна, Blenderwallet предлагает легкое решение.
Если вы находитесь на месте продавца из описанного примера, то избежать опасности мошенничества очень просто: не передавайте доступы или товары, не предоставляйте услуги до тех пор, пока у перевода не появится хотя бы одно подтверждение.
Как работает отмена транзакций в блокчейне
Функция отмены транзакции в Blenderwallet основывается на механизме Replace-by-fee (RBF).
Этот механизм разработан для того, чтобы можно было протолкнуть зависшую транзакцию. Также он используется в случаях, когда средства отправлены на ошибочный адрес или скамерам.
Разберемся в принципе работы механизма
Вот информация о поступившей криптовалюте в кошельке Ledger.

А вот что случается после нажатия кнопки «Отмена транзакции». Вам доводилось раньше видеть отмененную транзакцию в блокчейне?

В Blenderwallet любой пользователь, не обладая специализированными техническими знаниями, может в один клик отменить проблемный платеж – и не нужно быть для этого профессиональным хакером. Конечно, как и любая полезная технология, RBF стала нередко использоваться злоумышленниками в своих целях. Это легко обойти: всегда дожидайтесь одного сетевого подтверждения.

Полезно знать
Итак, Blenderwallet позволяет отменить неподтвержденную исходящую транзакцию, заменив ее на другую, с помощью механизма Replace-by-fee (RBF). При этом ваши собственные адреса становятся выходами для новой транзакции, и основная сумма возвращается к вам обратно, исключая расходы на комиссию сети.
Транзакцию нельзя отменить в следующих случаях:
- Если она инициирована другим пользователем (даже если она отправлена вам).
- Если есть хотя бы одно подтверждение от майнеров.
- Если сумма слишком низкая, чтобы была возможность повысить комиссию.
- Если транзакция не отмечена флагом RBF.
Кроме того, есть вероятность, что отмена транзакции не сработает, это одно из слабых мест RBF. Такое возможно, например, если майнер уже взял первый платеж в блок еще до того, как в сети появился второй. Очень важный нюанс, что отменяются исключительно неподтвержденные переводы, это связано с техническими особенностями блокчейн-сети и обойти этот факт невозможно.
Будьте внимательны и старайтесь отправлять средства на правильные адреса. А в случае форс-мажора как можно быстрее воспользуйтесь Blenderwallet, чтобы исправить ошибку.
Источник