ビットコインの開発者は、取引の迅速化を支援する機能であるReplace-By-Fee(RBF)の明示的なシグナルをウォレットから削除することを検討している。現在、フルRBFが標準ポリシーとなっているため、従来のオプトイン方式でのシグナルは不要になっている。
長年にわたり、ビットコインのユーザーは取引の処理を早めるために「後から手数料を追加して取引を差し替える可能性がある」ことを示す便利な任意機能を利用してきた。しかし、この機能は現在では冗長となっており、プライバシーの観点から小規模ながら問題も指摘されている。そのため、一部の開発者はこのシグナルの廃止に向けて議論を進めている。
まず、Replace-By-Fee(RBF)シグナルの概要から説明し、その後で開発者の提案内容を紹介する。
Replace-by-Fee(RBF)シグナル
郵便で紙の小切手を送る際、混雑により支払いが遅れる恐れがあるため、小切手には「遅延した場合、キャンセルしてより高い送料を支払って新しい小切手を送る権利を留保する」というチェックボックスが付いていると想像してほしい。より高い手数料は郵便システムに速やかな処理を促すインセンティブとなる。
ビットコインの世界では、これがReplace-By-Fee(RBF)と呼ばれる仕組みだ。長年、ウォレットは「後で手数料を上乗せして取引を差し替える可能性がある」ということをネットワークに知らせるオプションスイッチを提供してきた。
しかし最近では、この任意シグナルが廃止され、ネットワーク全体が全ての取引をデフォルトで高い手数料による差し替え可能なものとみなすようになった。これにより、ウォレットの明示的な差し替えシグナルは冗長となり、取引が関与したウォレットに不要なデジタル指紋を残すだけの意味しか持たなくなっている。
そこで開発者は、ウォレットソフトからこのシグナル機能を削除するコード変更を提案している。
開発者のrkruxは開発者メーリングリストで、「PRが提出されているのは、bitcoin coreウォレットにおけるBIP 125のRBFシグナルの削除についてだ。削除の主な理由は、フルRBFが標準ポリシーとなったことでこのシグナルが不要になったためだ」と述べている。
カモフラージュの課題
このシグナル削除の実装には慎重な設計が求められる。異なるウォレットが差し替え機能を異なる方法で取り除くと、オンチェーン上の取引の見た目がウォレットによって異なり、追跡が容易になるからだ。
シグナルの削除は、単にUI上のボタンを消すような単純な話ではない。ビットコインの取引ではシグナルが必須フィールドであり、何らかの値を設定しなければならない。
コミュニティ参加者のMurchは、「差し替え可能性のシグナルをなくすのは指紋を消す話のように聞こえるが、実際にはすべての送信者が各入力に対してシーケンス番号を選ばなければならない」と説明している。
つまり、ウォレットは「何も設定しない」を許容できず、数値を与えなければならないということだ。Murchによると現状、約75%の取引が特定のコード(主にMAX-2)を使用しているため、目立たないようにそれに合わせるのが最善の隠蔽策である。
またrkruxは、「デフォルトの入力シーケンス番号については、広範なウォレットコミュニティがベストプラクティスとして合意したものを採用すべきだ」と述べている。
