- Разработчики Биткоина хотят убрать явную сигнализацию replace-by-fee (RBF) из программного обеспечения кошельков, поскольку full-RBF теперь является стандартной политикой, что делает старый флаг opt-in избыточным.
- Сохранение устаревшего сигнала RBF создаёт ненужные ончейн-отпечатки, которые могут раскрыть, какое программное обеспечение кошелька использовалось.
- Разработчики согласовывают единый номер последовательности входных данных по умолчанию — вероятно, уже доминирующий MAX-2, — чтобы транзакции из разных кошельков выглядели похожими и их было сложнее отслеживать.
На протяжении многих лет пользователи, желающие ускорить свои транзакции в блокчейне Биткоина, полагались на удобную опциональную функцию, которая по сути говорит: «Я, возможно, захочу заменить эту транзакцию на транзакцию с более высокой комиссией».
Но то, что начиналось как полезный инструмент, стало избыточным и превратилось в небольшую проблему конфиденциальности, побудив некоторых разработчиков обсудить возможные способы от него избавиться.
Давайте сначала рассмотрим так называемую сигнализацию replace-by-fee (RBF), а затем обсудим предложения разработчиков.
Сигнализация Replace-by-fee (RBF)
Представьте, что вы отправляете бумажный чек по почте, но почтовая система перегружена. Чтобы ваш платёж не завис, на чеке есть небольшой флажок: «Я оставляю за собой право аннулировать этот чек и выписать новый с более высокой срочной комиссией, если он задержится». (Более высокая комиссия, конечно же, является стимулом для почтовой системы приоритизировать вашу транзакцию.)
Такая функция называется Replace-by-Fee (RBF) в экосистеме Биткоина. На протяжении многих лет, когда вы отправляли биткоин, ваш кошелёк позволял вам переключить тумблер, сигнализируя сети, что вы, возможно, захотите «повысить комиссию» для ускорения транзакции позже.
Недавно эта опциональность стала стандартной политикой сети. Сеть по умолчанию начала рассматривать каждую транзакцию как заменяемую по более высокой комиссии — вне зависимости от того, выбрал ли пользователь замену или нет.
Поскольку вся сеть теперь автоматически обрабатывает замены транзакций, явная сигнализация «заменить позже» в кошельках Биткоина стала избыточной — это рудиментарный фрагмент кода, оставляющий ненужные цифровые отпечатки кошелька, участвующего в транзакции.
Поэтому разработчики предлагают изменение кода для удаления этого механизма сигнализации из программного обеспечения кошельков.
«В кошельке bitcoin core есть намерение удалить сигнализацию BIP 125 RBF в транзакциях, для которых поднят PR. Основная причина его удаления заключается в том, что с тех пор, как full-RBF стал стандартной политикой, эта сигнализация стала избыточной», — написал разработчик rkrux в списке рассылки для разработчиков.
Проблемы маскировки
Реализация этого требует тщательного планирования, поскольку если разные кошельки удалят эту функцию замены по-разному, транзакции, обрабатываемые через эти кошельки, будут выглядеть по-разному на цепочке, что делает их легко отслеживаемыми.
Обратите внимание, что удаление сигнала может звучать так же просто, как снять наклейку с коробки или кнопку с экрана, но в Биткоине это не так: сигнал является обязательным полем, которое необходимо заполнить значением.
Участник сообщества Murch объяснил, почему простое удаление не так просто, сказав, что «прекращение сигнализации о заменяемости звучит так, будто речь идёт об удалении отпечатка, но... каждый отправитель должен выбрать последовательность для каждого входа».
Другими словами, в кошельках не может быть просто «ничего»; код требует выбрать число. Murch отметил, что поскольку около 75% транзакций уже используют один конкретный код — преимущественно MAX-2, — лучший способ «спрятаться» — присоединиться к ним, а не пытаться сделать иначе и выделиться.
«Номер последовательности входных данных по умолчанию должен быть тем, который согласован более широким сообществом кошельков в качестве лучшей практики», — сказал rkrux.