用語集 / プライバシーとセキュリティ
マージ
- マージとは?
- マージとは、2つ以上の自分のアドレスから同時にコインを使用するトランザクションのことで、それらのアドレスが同一の所有者に属することを公開して示すものです。
ホワイトペーパーは2008年にこの漏洩を指摘し、複数入力のトランザクションは"necessarily reveal that their inputs were owned by the same owner"(必然的に、それらの入力が同一の所有者に所有されていたことを明らかにする)と警告しました。研究者たちは後にこの一文を共通入力所有のヒューリスティックへと発展させ、これはMeiklejohnによる2013年のビットコイン経済の研究以来、ウォレットクラスタリングの中心となっています。マージはあなたへの攻撃ではありません。あなた自身のウォレットが陳述書を提出しているのです。
仕組み
ビットコインのトランザクションでは、各入力は個別にロック解除され、その証明はトランザクション自体に書き込まれます。
1枚のコインを使用するには、それを管理する鍵で署名を生成します。同じトランザクションで2枚のコインを使用するには、入力ごとに1つずつ、2つの署名を生成します。つまり、1つの署名主体が同じ時点で両方の鍵にアクセスしていたということです。これを隠す方法はありません。署名は、すべてのノードが検証し、すべてのエクスプローラーが表示するデータの一部です。この結び付きは確率ではなく構造的な事実であり、だからこそアナリストは他のどのルールよりもこのヒューリスティックを信頼しています。
結果は双方向に及びます。遡れば、マージされたコインはそれぞれ別々の履歴を1つのクラスタへと引きずり込むため、本人確認済みの取引所口座まで追跡できるコインが、もう一方のコインを同じ特定済みのグループへと引き込みます。将来に向けては、あなたが支払った相手は、あなたが使用したすべての入力の価値を合計し、請求書の金額だけでなく、あなたのウォレットのその部分にどれだけ保有していたかを知ることができます。
このルールを意図的に破る設計は2つだけです。coinjoinは無関係な人々の入力を1つのトランザクションにまとめるため、ヒューリスティックは誤ったクラスタを生成し、ペイジョインは通常の支払いの間に小規模に同じことを行います。それ以外にあなたのウォレットが行うことはすべてこのルールに従います。
どこで起きるか
マージは通常自動的に、あなたがプライバシーについて考えていないまさにその瞬間に起こります。
主な原因はコイン選択です。送金する金額を1枚のコインで賄えない場合、ウォレットは尋ねることなく2枚目のコインを取り出し、マージが公開されます。「最大額を送金」はウォレット全体を1つのトランザクションに一括し、保有するすべてをマージします。古いペーパーウォレットやギフトカードをメインのウォレットへ移すと、そのコインもあなたのクラスタにマージされ、統合はすべてあなたが意図的に行ったマージです。
マージが誠実な選択であることもあります。Bitcoin Coreはバージョン0.17.0で-avoidpartialspendsオプションを追加しました。これは手数料が高くつく場合でも、同じアドレスにあるすべてのコインを常にまとめて使用します。その論理は、再利用された1つのアドレスに支払われたコインはすでに公開の場で結び付いているため、それらを分けておいても何も得られず、別々の時点で個別に使用すると余分な情報が漏洩するというものです。
マージが起きる前に確認する方法はコインコントロールです。これを有効にし、ウォレットがチェックを入れているコインを確認し、そのままにしておきたいコインのチェックを外します。
マージvs EthereumのMerge
"the merge"で検索すると、主に別のネットワークの履歴が返されます。The Mergeは、2022年9月15日にEthereumがプルーフ・オブ・ワークからプルーフ・オブ・ステークへ切り替えた出来事で、Ethereumのマイニングを一晩で終わらせたコンセンサスの変更でした。ビットコインにはこれに匹敵する出来事はなく、今もプルーフ・オブ・ワークでチェーンを保護しています。ビットコインの文脈では、マージは常に1つのトランザクション内でコインを結合することを意味し、かかっているのはプライバシーだけです。