Плата за замену транзакции или RBF (от англ. replace by fee) - это замена неподтвержденной транзакции новой транзакцией с более высокой комиссией сети.
Функция RBF была предложена в BIP 125 и введена в протоколе Bitcoin с выпуском Bitcoin Core версии 0.12.0, которая была выпущена в феврале 2016 года. Эта функция обеспечивает гибкость для пользователей, которые хотят ускорить свои транзакции или изменить размер комиссии в ответ на сетевые ограничения.
RBF - это политика транзакций, которая встроена в сетевой протокол Bitcoin и поддерживается Bitcoin Core, эталонной реализацией протокола. Благодаря политике RBF пользователи могут заменить неподтвержденную транзакцию Bitcoin на новую с более высокой комиссией за транзакцию.
Важно помнить, что разные кошельки и сервисы в экосистеме Bitcoin могут по-разному использовать RBF. Например, хотя RBF поддерживается Bitcoin Core, не все кошельки могут использовать или предлагать эту функцию. Чтобы убедиться, что их кошелек или сервис совместимы с политикой замены за плату, пользователи должны подтвердить конкретные характеристики и рекомендации платформы.
Другие правила RBF включают в себя, что новая транзакция должна поддерживать те же выходные данные, что и предыдущая, и иметь более высокий порядковый номер для каждого входного сигнала, чтобы использовать RBF. Кроме того, RBF применяется только к транзакциям, которые еще не были подтверждены. Как только транзакция одобрена, ее нельзя отменить. Однако, поскольку не все узлы и майнеры могут поддерживать или распознавать транзакции RBF, его эффективность зависит от условий сети и готовности майнеров отдавать приоритет транзакциям с более высокими комиссиями.
Специальные кошельки, такие как Trezor, позволяют пользователям «повышать комиссию» за незавершенные и неподтвержденные транзакции. Пользователи Crypto.com могут использовать расширенные настройки транзакции для отправки эфира (ETH) или других токенов ERC-20, позволяя настраивать одноразовое значение, цену или лимит на газ. Эта функция доступна в приложении версии 1.8.2 и выше. Она позволяет продвинутым пользователям настраивать параметры транзакции.
Пользователи могут перейти к расширенным настройкам через экран подтверждения отправки, скорректировать значения, просмотреть прогнозируемую сетевую плату и продолжить транзакцию. Процесс включает подтверждение настроек и авторизацию транзакции с помощью пароля и кода 2FA, если он включен.
Состояние сети, правила майнеров и степень поддержки со стороны участвующих узлов и кошельков - все это влияет на эффективность функции RBF.
Вот подробное объяснение того, как работает RBF:
В контексте Биткоина поле nSequence, изначально предназначенное для «замены на основе порядкового номера» или «временной блокировки», служит двум основным целям. Во-первых, чтобы транзакция имела право на замену комиссии, она должна указывать на возможность ее замены во время первоначальной отправки. Это достигается путем установки полю nSequence - компоненту внутри каждой транзакции - значения ниже 0xffffffe.
В шестнадцатеричной системе исчисления 0xffffffe представляет собой 32-разрядное целое число без знака, все биты которого равны 1, за исключением младшего значащего бита. В десятичной системе счисления это значение эквивалентно 4294967294. При этом поле nSequence определяет относительное время блокировки для вводимых транзакций, позволяя обновлять их после широковещательной рассылки, обеспечивая гибкость для корректировок и облегчая RBF.
Трансляция RBF майнерами: В то время, как пользователь транслирует транзакцию замены в сеть Bitcoin, майнеры, которые выбирают транзакции для включения в блок, могут увидеть транзакцию замены с более высокой комиссией. Они могут принять решение включить транзакцию замены в блок, ведь у них есть стимул включать транзакции с более высокими комиссиями.
Подтверждение транзакции: если заменяющая транзакция включена в блок, исходная транзакция заменяется. Заменяемая транзакция не проверяется и, по сути, «выталкивается» из mempool.
Чтобы включить функцию RBF в биткоин-кошельке, пользователи должны подтвердить поддержку, получить доступ к настройкам, включить опцию RBF и настроить сборы. Отключение RBF предполагает доступ к настройкам, отключение опции RBF и обеспечение того, чтобы она не была активирована по умолчанию.
Прежде чем включать эту функцию, пользователи должны убедиться, что выбранный ими кошелек поддерживает RBF. К настройкам кошелька обычно можно получить доступ в разделе «Дополнительно» или «Настройки транзакций».
Пользователь должен найти в настройках опцию RBF, обычно «Заменить на комиссию» или аналогичный термин, и включить эту опцию. Затем, если возникают проблемы с подтверждением транзакции, пользователи могут транслировать ее в сеть и изменять комиссию.
Версия 21.2.2 роллапа Trezor Suite предлагает встроенную поддержку Trezor Model T (прошивка 2.3.5 и выше) и Trezor Model One (прошивка 1.9.4 и выше). Пользователи могут использовать RBF либо для завершения транзакции, либо для повышения комиссии.
За счет уменьшения вывода RBF вычитает дополнительную плату из суммы перевода, а не из баланса счета при передаче максимального количества биткоинов с одного счета.
Пользователи в Electrum могут использовать RBF с устройствами Trezor, что позволяет заменить исходную транзакцию. Однако эта замена возможна только в том случае, если первоначальная транзакция была выполнена с использованием Electrum с включенной опцией «Заменить платой», доступной через Инструменты > Настройки > Заменить платой.
Чтобы отключить RBF, пользователю необходимо получить доступ к настройкам кошелька. Отключение RBF должно быть возможно через расширенные параметры или настройки транзакции. Эта опция может называться «Заменить на комиссию» или как-то похоже.
Чтобы убедиться, что эта функция не активируется по умолчанию при любых вновь совершаемых транзакциях в кошельке, пользователь должен снять флажок с опции «Включено».
Для получения актуальной и точной информации о включении или отключении RBF следует обратиться к документации или ресурсам поддержки для рассматриваемого кошелька.
Функция RBF в Биткоине допускает корректировку комиссии после транзакции, но при этом вызывает опасения по поводу двойных расходов, путаницы пользователей и перегрузки сети.
RBF вызывает обеспокоенность по поводу возможных двойных затрат, ведь пользователи могут заменить неподтвержденную транзакцию новой с более высокими комиссиями. Этот риск затрудняет продавцам или получателям транзакций принятие решения о том, какие транзакции являются законными, что может привести к мошенничеству и недоразумениям.
RBF может усложнить работу пользователей, так как люди, не знающие о ней, могут непреднамеренно заменить транзакции или столкнуться с задержками. Кроме того, эта функция затрудняет предприятиям точное прогнозирование сроков подтверждения, снижая надежность и предсказуемость транзакций.
В целом на эффективность сети также может повлиять то, что пользователи регулярно заменяют транзакции большими комиссиями, что также может привести к перегрузке сети.
Уязвимость RBF к неправомерному использованию, которое позволило бы недобросовестным сторонам воспользоваться системой для получения финансовой выгоды, подчеркивает необходимость ее тщательного использования и обучения пользователей.
Интересно? Поделись с друзьями!
Другие вопросы