混合支出時にプライバシーを維持する方法 Bitcoin

By Bitcoin 雑誌 - 1 年前 - 閲覧時間: 21 分

混合支出時にプライバシーを維持する方法 Bitcoin

混合 bitcoin Whirpool を使用すると匿名性を実現できます。 ここでは、支出時にプライバシー上の利点を維持するのに役立つツールをいくつか紹介します。

Whirlpool の未使用トランザクション出力 (UTXO) を使用する場合は、混合による匿名性の利点を考慮する必要があります。 bitcoin そのままの状態で保存されます。 ポストミックスの支出に役立つトランザクションツールがあります bitcoin 匿名性を維持する方法で、各ツールは異なるテクニックを提供します。仕事に常に適切なツールを使用できるように、違いを理解することが重要です。

この記事では、Whirlpool のウォレット構造に関連するいくつかの基本概念を検討し、Whirlpool に組み込まれているポストミックス支出ツールについて説明します。 サムライウォレット および すずめ財布.

この記事ではポストミックスウォレットからのこれらのツールの使用に焦点を当てていますが、他のウォレットからも同様に使用できます。

Basic Bitcoin ウォレットの構造

Samourai Wallet と Sparrow Wallet の両方で、Whirlpool の実装では XNUMX つのウォレット構造が使用されます。 これら XNUMX つのウォレットはすべてバックグラウンドでウォレット ソフトウェアによって管理されており、ユーザーの観点から見ると、ウォレット間をシームレスに移動できます。

このような方法でウォレットを構造化することは、UTXO が相互に隔離された状態を保つために重要です。こうすることで、UTXO はポストミックス段階に至るまでのさまざまな段階を通る論理パスをたどり、前のトランザクションとの決定的なリンクなしでそこに到着します。歴史。

Samourai Wallet と Sparrow Wallet は両方とも、次のアドレス形式をサポートしています。

「2SkEw17md2avVNyYgj5RiXuQKNwkXaxFyQ」のような Pay-to-Public-Key-Hash (P6PKH) アドレス。「レガシー」とも呼ばれます。 「2EEJFjZURxShNr3AoJtbfcvCB2yzP749LP」のような Pay-to-Script-Hash (P7SH) アドレス。「ネストされた SegWit」とも呼ばれます。「bc2qqmmc1s3efrdq46jglhf0l8jg8xw0exgne」のような Pay-to-Witness-Public-Key-Hash (P37WPKH) アドレス6q3k」も「ネイティブ SegWit」または「Bech32」と呼ばれます。「bc2p1nx0004sh9qkvd2nzrkffx7xe4wacl5ya8yv9gtqkasatqrtgpaqrrcdg5」のような Pay-to-Taproot (P7TR) アドレス。「Taproot」とも呼ばれます。 Samourai Wallet はこれらのアドレスへの支出をサポートしており、Sparrow Wallet はこれらのアドレスへの支出と受信をサポートしています。 「tb2qqakszcjex1zvjg7slarps7mpdngwlwsc5ll5v8」のような Testnet Pay-to-Witness-Public-Key-Hash (P7WPKH) アドレス。これらはテスト専用であり、値は保持されません。

これらすべてのアドレス タイプがサポートされていても、すべてが Whirlpool で動作することを意味するわけではありません。 Whirlpool は両方の P2WPKH アドレスでのみ動作します Bitcoinのメインネットとテストネット。 したがって、以下に説明するプレミックス、ポストミックス、およびバッドバンクウォレットはすべて、P2WPKH アドレスの受信のみを処理し、P2PKH、P2SH、P2WPKH、または P2TR アドレスに支払うことができます。

ウォレット ソフトウェアは、異なる導出パスを使用して個別のウォレットを実現します。 導出パスでは、キー パスに関するさまざまな詳細を表すためにさまざまな番号が使用されます (「m / 目的」/「コイン タイプ」/「アイデンティティ」)。 以下の例では、デポジットウォレットはさまざまなアドレスタイプを処理できるため、さまざまな目的ごとに「m/44'|m/49'|m/84'|m/47'」になります。 プレミックス、ポストミックス、バッドバンクウォレットは「m/84'」の目的のみを処理します。

入金ウォレット: これは入金を行うウォレットです。 このウォレットの UTXO は、いわゆる「トランザクション ゼロ」(tx0) を通じて Whirlpool CoinJoin の入力を作成するために使用できます。 他のウォレットと同じように、このウォレットから使うこともできます Bitcoin 財布。 プレミックスウォレット: これは、UTXO が tx0 を介してデポジット ウォレットから出た後の行き先です。 UTXO はここに長期間存在しません。これは、UTXO が Whirlpool CoinJoins の利用可能な入力として登録される単なるパススルーです。 このウォレットに直接入金したり、このウォレットから直接支出したりする必要はありません。ソフトウェア インターフェイスを使用すると、これを非常に簡単に管理できます。 ポストミックスウォレット: これは、Whirlpool CoinJoin を通過した後の UTXO の行き先です。 これらの UTXO は、追加の Whirlpool CoinJoin へのフリーライダーとして無料でランダムに選択され続けることを希望する限り、ここに存在できます。不正な銀行ウォレット: ここは、tx0s から有害な変化が起こる場所です。 

Samourai Wallet では、左上隅にある Samourai アイコンを押すことで、デポジット ウォレットからポストミックス ウォレットに切り替えることができます。 

このギャラリーの 2 枚の画像を 原著

Sparrow Wallet では、インターフェースの左側にあるタブを使用して XNUMX つのウォレットを切り替えることができます。

プールとtx0

Whirlpool には、0.5、0.05、0.01、0.001 BTC の 0 つのプール サイズがあります。 これは、各 Whirlpool 出力がプール サイズと同じになることを意味します。 Whirlpool CoinJoin のデポジット ウォレットから UTXO を選択すると、最初に tx0 を通過します。 この tx10 の結果は、選択したプール サイズによって異なります。 たとえば、Whirlpool XNUMX を実行したい場合は、 bitcoin、異なるプール サイズでは、tx0 を通じて次の結果が生成されます。

0.5プール

10.00000000 BTC in1 x 0.01750000 BTC UTXO (Whirlpool コーディネーター料金用) 19 x 0.50001000 BTC UTXO (Whirlpool 入力用)、マイナー料金として少額の追加料金が発生します。 この例では 1,000 衛星マイナー料金が使用されましたが、これはメモリプールの混雑と必要な緊急度に基づいて変化します。有害な変化として 1 x 0.48231000 BTC UTXO

0.05プール

10.00000000 BTC in1 x 0.00175000 BTC UTXO (Whirlpool コーディネーター料金用) 199 x 0.05001000 BTC UTXO (Whirlpool 入力用)、マイナー料金として少額の追加料金が発生します。 繰り返しますが、ここでは例として 1,000 個の衛星が使用されています。有害な変化として 1 x 0.04626000 BTC UTXO

0.01プール

10.00000000 BTC in1 x 0.00050000 BTC UTXO (Whirlpool コーディネーター料金用) 998 x 0.01001000 BTC UTXO (Whirlpool 入力用)、マイナー料金として少額の追加料金が発生します。 繰り返しますが、ここでは例として 1,000 個の衛星が使用されています。有害な変化として 1 x 0.00952000 BTC UTXO

0.001プール

10.00000000 BTC in1 x 0.00005000 BTC UTXO (Whirlpool コーディネーター料金用) 9,900 x 0.00101000 BTC UTXO (Whirlpool 入力用)、マイナー料金として少額の追加料金が発生します。 繰り返しますが、ここでは例として 1,000 個の衛星が使用されています。有害な変化として 1 x 0.00095000 BTC UTXO

Whirlpool コーディネーター料金は金額に関係なく同じであることに注意してください。 bitcoin あなたは混ぜています。 例として、1 プールに 100 BTC または 0.5 BTC を混合した場合、どちらの場合でもコーディネーター料金として 0.0175 BTC を支払います。

また、各プレミックス UTXO に含まれるマイナー料金は、プレミックス UTXO の数が増加するにつれて、多額のマイナー料金に累積する可能性があることにも注意してください。 上記の 0.001 プールの例では、マイナー手数料の合計は 0.099 BTC です。

tx0 は Samourai Wallet と Sparrow Wallet の両方に適用されます。 tx0 は常に、デポジットウォレットからの XNUMX つ以上の入力が次のように分割されるように構築されます。

いくつかの同様のサイズの出力。これらは、後で Whirlpool CoinJoins に投入されるプレミックス UTXO です。XNUMX つの出力は Whirlpool コーディネーター料金用です。XNUMX つの出力は残りの変更用で、これは「有害な変更」と呼ばれます。

これは実際の tx0 の例です。次のものがあったことがわかります。

0.81804189 BTCの16つのインプット 0.0501 BTCの0.0025の等しいサイズのアウトプット 0.00175 BTCのWhirlpoolコーディネーター手数料アウトプット0.0136981つ(現在の手数料はXNUMX BTCに減額されました) XNUMX BTCの有害な変化アウトプットXNUMXつ

この取引は次のサイトで確認できます KYCP.org.

16 個の等しいサイズの出力はそれぞれ、ダウンストリームの Whirlpool CoinJoin への入力として個別に選択されます。 これらの出力は、Whirlpool CoinJoins への利用可能な入力として一時的にプレミックス ウォレット内に存在します。 新しい Whirlpool トランザクションが開始されると、コーディネーターは次のような利用可能な入力を探します。 Whirlpool コーディネーターは、同じ tx0 または同じウォレットからの 16 つの出力が同じ Whirlpool CoinJoin トランザクションに含まれないようにする厳格なルールを適用します。 これら XNUMX 個の出力のそれぞれには、少量の追加信号が含まれています。 bitcoin そのため、入力として選択されると、Whirlpool CoinJoin トランザクションのマイナー手数料をカバーするのに役立ちます。

コーディネーターは、XNUMX つの新しい参加者 UTXO と XNUMX つのリミックス UTXO、または XNUMX つの新しい参加者 UTXO と XNUMX つのリミックス UTXO のいずれかを含むトランザクションの作成をランダムに切り替えます。 新しい参加者の UTXO は常にマイナー料金を負担し、「フリーライダー」UTXO は常に無料でリミックスできます。 この方法では、Whirlpool コーディネーター料金を XNUMX 回支払うだけで、UTXO をポストミックスウォレットに保持しておきたい限り、無料でリミックスを行うことができます。

有毒な変化

tx0 からの毒性変化については特別な考慮が必要です。 デフォルトでは、Samourai Wallet は、tx0 の開始中に有害な変更 UTXO を「使用不可」としてマークするように要求します。 このような方法でこの UTXO をマークすると、ウォレットで利用可能な UTXO として表示されなくなり、表示される残高から除外されます。

Samourai Wallet アプリケーションの右上隅にある XNUMX 点メニューにいつでも移動して、「未使用の出力を表示」を選択し、リストの一番下までスクロールすると、「使用しない」の下に有害な変化がリストされているのが表示されます。 」 対象の UTXO を選択し、必要に応じて支出ステータスを「支出可能」に更新できます。 その後、入金ウォレット残高の一部として表示され、再び使用できるようになります。

Sparrow Wallet では、有害な変更は tx0 の後に悪い銀行のウォレットに自動的に送信されます。 いつでも不良銀行ウォレットのタブに移動して、そこから UTXO を使用できます。

有害な変更の問題は、チェーン上で、その変更元の tx0 と依然としてリンクされていることです。 これは、その tx0 へのすべての入力の以前のすべてのトランザクション履歴にもリンクされていることを意味します。 したがって、外部の観察者が動きを追跡していた場合、 bitcoin 既知の実体に属している場合、彼らはこの有害な変化出力がその実体に属していることを知ることになります。 したがって、オンチェーンのヒューリスティックを使用すると、外部の観察者は合理的に次のことを想定できます。 bitcoin 将来の取引における有害な変化と組み合わされたものも、既知のエンティティに属します。

そのロジックを使用すると、有害な変更 UTXO とポストミックス UTXO を組み合わせると、Whirlpool で得られた匿名性の利点が無効になります。 ただし、ウォレットの構造により、有毒な変更 UTXO と Whirlpool 出力を混合するには、わざわざ何か奇妙なことをする必要があります。

「ウォーターフォール手法」では、デポジットウォレットで利用可能なUTXOを与えることができる最大のプールサイズから開始します。 次に、その有害な変化の出力を取得し、次に可能な最大のプール サイズで単独で使用し、可能な限り最小の有害な変化の量が残るまでこのプロセスを繰り返します。

Samourai Wallet で現在開発中のもう XNUMX つの手法は、Monero とのアトミック スワップを実行することです。 これには、次のような別のMoneroウォレットが必要になります。 Monerujo Monero は Samourai Wallet には実装されないためです。 しかし、基本的には次のように構築できます Bitcoin あなたをトラストレスに交換するトランザクション bitcoin XMR のピアをあなたの Monero ウォレットに送信すると、有害な変更がそのピアに送られます。 Bitcoin 財布。 その後、後で元に戻すことができます bitcoin あるいは、その XMR を使うこともできます。選択肢は幅広くあります。

Whirlpool UTXO

tx0 を介してデポジット ウォレットからプレミックス ウォレットに移動すると、プレミックス UTXO を Whirlpool CoinJoins に含める準備が整います。 tx0 を開始した後、ウォレットと Whirlpool コーディネーターがバックグラウンドでこれを自動的に処理します。 Whirlpool CoinJoin からの各出力は、XNUMX つの等しいサイズの出力のうちの XNUMX つです。 ブロック エクスプローラーを見ている外部の観察者にとって、特定の出力が特定の入力に属するかどうかを確実に判断する方法はありません。 XNUMX つの出力はすべて、XNUMX つの入力のいずれかに属する確率が等しいです。 この概念は次のようなものでよく説明されています KYCP.org.

ここでは、同じ Whirlpool CoinJoin トランザクションを、入力と出力の間の値の転送の可能性をリストした表として見る別の方法を示します。

すべての出力は同じサイズであり、任意の入力に属する可能性も同じであるため、それらについて区別する特性はありません。 これは匿名性であり、群衆と区別できない性質または状態です。 この匿名性が達成されたら、支出を継続できるように確実に保存する必要があります。 bitcoin エンティティとしてのあなたに関するさらなる詳細を明らかにする、以前のオンチェーントランザクション履歴を明らかにする詳細を明らかにすることなく、パブリックブロックチェーン上で。

Whirlpool CoinJoins に関連する匿名性セットの詳細については、以下を参照してください。 この記事.

BIP47 と PayNms

BIP47 静的コードのように表示できる再利用可能な支払いコードを有効にします。 Bitcoin たとえば、ウェブサイトやショーウィンドウ上の住所。 支払いコードの利点は、外部の監視者が支払いコードからの取引履歴や残高を確認できないことです。 Bitcoin 住所。

高レベルでは、両方の取引参加者に属する支払いコードから詳細が結合され、その結果、XNUMX 人の参加者だけが知っているアドレスのインデックスが作成されます。 このようにして、公開されている支払いコードに近づき、オンチェーン通知トランザクションでそれに接続する人は誰でも、その特定の接続に固有の結果のアドレスに支払いを送信できるようになります。 のような支払いサーバーの場合のように、アクティブなサーバーが毎回新しいアドレスを配信する必要はありません。 BTCPayサーバー.

これは BIP47 支払いコードの例です。

“PM8TJK7rnkDXabzmo4ZyxX49JxdLWhbFANDr4eBCwk1shDEs1qDysW5hFCFr6hschwJe4ny7C7GcSnsNPzBYvE6giabxfJyNSrAWRJYCoHMo7iveHned”

これは QR コードとして表示することもできます。

一方、PayNonyms は、Samourai Wallet と Sparrow Wallet で使用される BIP47 の実装です。 PayNonym は、支払いコードをハッシュして一意のロボット アバターと一意の名前を生成することで派生します。 アバターと名前により、人間が解釈して扱いやすくなります。 Samourai Wallet は、探索、検索、他のユーザーとのつながりを希望する場合に備えて、PayNumbles のディレクトリを維持します。 https://paynym.is/。 これは、初期化中にアプリから PayNym を登録することを選択した場合に、これを使用して登録できるオプトイン ディレクトリです。

PayNonym はいくつかの異なる方法で使用できます。

XNUMX つは、オンチェーン接続を確立し、シークレット アドレスのインデックスを生成することで、他の人の PayNym に直接支払いを行うためにそれらを使用することができます。 非協調的なPayNymの支払いについて具体的に言うと、オンチェーン通知トランザクションを行わないと、受信者はウォレット間で監視すべきアドレスを知りません。

これを、PayNumble が相互にフォローすることだけを必要とし、オンチェーン通知トランザクションは必要ない PayNms を使用した共同トランザクションと混同しないでください。 言い換えれば、他人の支払いコードを自分のウォレットにインポートし、送信するためのアドレスの計算を開始すると、 bitcoin、オンチェーン通知トランザクションが行われない限り、受信者はそれらの支払いについてどのアドレスを観察すべきかを知りません。 そのシナリオでは、支払いコードを相手に伝えて、アドレスを取得して観察する方法を相手に知らせることができます。 支払いコードがスキャンされ、オンチェーン通知トランザクションが行われると、受信側の協力は必要ありません。 送金を開始するだけです。

PayNumbles を使用するもう 2 つの方法は、Stowaway や StonewallXXNUMX などの共同トランザクションを使用する方法です。これについては後のセクションで説明します。

サムライウォレット

まず、オンチェーン接続の作成について説明します。

興味のある支払いコードを見つけて、 ペイニムです この例では使用されています Samourai Wallet で、青い「+」記号を押し、次に「PayNym アイコン」を押します。PayNym 画面に表示されたら、もう一度青い「+」記号を押します。「SCAN QR CODE」を押します。または、コピーした支払いコードを貼り付けることもできますクリップボードにある場合は、接続を確立したい支払いコードの QR コードをスキャンします。PayNym の詳細が画面に表示されます。「フォロー」を押します。この PayNym をフォローすることを確認します。フォローしたら、接続できます。 「CONNECT」ダイアログが表示され、接続、15,000 SAT、マイナー料金の合計額が表示されます。 「OK、フォロー」を押します。PayNym の連絡先ステータスが変わり、「フォロー中」と「接続済み」の両方が表示され、保留中の確認も表示されます。 

オンチェーン接続が確認されたら、PayNym に戻り、紙飛行機アイコンを押して、入金ウォレットから連絡先に支払いを開始できます。 金額を入力し、取引を確認してブロードキャストするだけです。

あるいは、ポストミックスウォレットから PayNym の連絡先に直接支払うこともできます。

ポストミックスウォレットに移動し、青い「+」記号を押して「送信」を選択します。右上隅にあるアバターアイコンを押します。ポップアップされるリストから連絡先を選択します。金額を入力し、取引を確認してブロードキャストします。

すずめ財布

Sparrow Wallet には、Samourai Wallet を使用した PayNym の直接支払いの送信で説明したのと同じ機能がすべて備わっています。 インターフェイスのレイアウトが少し異なります。

Sparrow Walletで、「ツール」、「Show PayNym」に移動します。支払いコードをコピーして、「連絡先の検索」ダイアログボックスに貼り付けて、「連絡先の追加」をクリックします。 このギャラリーの 2 枚の画像を 原著PayNym が追加されると、[連絡先をリンク] をクリックしてオンチェーン接続を行うオプションが表示されます。この通知トランザクションには 546 sat の費用がかかることを通知するダイアログ ボックスが表示されます。 「送信」をクリックして開始します。 このギャラリーの 2 枚の画像を 原著「入金」タブに移動し、次に「送信」タブに移動して、入金ウォレットから直接送金することができます。 「支払先」ダイアログボックスのドロップダウンメニューをクリックし、「PayNym または支払いコード」を選択します。 PayNym の連絡先に連絡し、「直接送信」をクリックします。  このギャラリーの 2 枚の画像を 原著

協力的なポストミックス支出ツール:密航者

Stowaway は、使用金額をわかりにくくする、協力的なポストミックス支出ツールです。 あなたがコラボレーションした人が支出を受け取ることになります。 あなたがいくつかの入力を提供し、受信者がいくつかの入力を提供し、あなたはおつりの出力を受け取り、受信者はおつりにあなたが送った金額を加えたものを受け取ります。したがって、実際に使った金額はその合計の中に隠されています。 送信者はマイナー料金の全額を支払います。

上の画像は、オンチェーンの密航トランザクションを示しています。0.01 つの入力は 0.00993439、0.01644414、および 0.03637853 で、合計 0.00484087 の入力であることがわかります。0.03144414 つの出力は、0.00009352 と 0.015 (およびマイナー手数料の 0.01644414) でした。支出者はこのトランザクションで受信者に 0.015 を送信しましたが、その金額は難読化されているため、どの入力または出力とも一致しません。 受信者は 0.03144414 の入力を提供することで協力し、この金額に 0.00484087 の支払いを加えた合計 XNUMX の出力を受け取りました。XNUMX の出力が支出者の小銭でした。

外部の観察者は、この取引が額面どおりに提示されているものと何か異なるものであることを知る方法はありません。 複数の入力と出力があるため、共通の入力所有権ヒューリスティックは機能しません。複数の人が入力に貢献していることを考慮する必要があります。

Stowaway トランザクションを送信する相手は、PayNym で Samourai Wallet または Sparrow Wallet を使用している必要があります。 少なくとも、PayNyms は相互にフォローしている必要がありますが、PayNyms を「接続」するためにオンチェーン通知トランザクションを行う必要はありません。

共同作業者は、メッセージング アプリや電話など、帯域外で相互に通信する方法が必要です。

サムライウォレット

Samourai Wallet で協力的な Stowaway トランザクションを作成するには、あなたとあなたの協力者がお互いの PayNonym をフォローしていることを確認してください。ただし、オンチェーン接続を行う必要はありません。

ポストミックスウォレットに移動します。青い「+」記号を選択してから「送信」を選択します。「Cahoots」に切り替えます。「Stowaway」を選択します。「オンライン」を選択します。 連絡先リストからコラボレーターを選択し、送金したい金額を入力してください。 完了したら「取引を確認する」を選択します。 マイナー手数料の金額を設定します。連携しているピアに連絡し、ウォレットからトランザクションをリッスンするように通知します。「密航を開始する」を選択します。トランザクションの詳細は、そろばん通信層の Tor を介して暗号化されてピア間で通信されます。 10 秒以内に XNUMX つのステップを通じてトランザクション構築の進行状況が表示されます。 完了したら、詳細を確認して [送信] を選択します。ポップアップ ダイアログで、このトランザクションをブロードキャストするかどうかを尋ねられますので、[はい] を選択します。 

連携しているピアは、送信した量が新しい出力に追加された状態で、トランザクションへの入力を受け取ります。 実際に送信された金額は難読化されます。

すずめ財布

Sparrow Wallet で協力的な Stowaway トランザクションを作成するには、あなたとあなたの協力者がお互いの PayNonym をフォローしていることを確認してください。ただし、オンチェーン接続を行う必要はありません。

「Postmix」ウォレットタブに移動し、次に「送信」タブに移動します。「支払い先」フィールドの右側にあるドロップダウンオプションを選択します。 「PayNym または支払いコード」を選択します。 ポップアップ ウィンドウで、連絡先リストを下にスクロールして共同編集者の PayNym をクリックし、[共同送信] オプションを選択します。 トランザクションのラベルを入力し、送信する金額を入力して、マイナー手数料率を設定します。次に、トランザクション グラフの左下隅にある青い「Mix Partner」アイコンを選択します。 ポップアップ画面では、選択した PayNym コラボレーターがすでに選択されていることがわかります。 「次へ」を選択してトランザクションを開始します。 これは、共同作業するパートナーに、ウォレットから話を聞く時期が来たことを通知したい場合です。 これは帯域外通信です。 ミックス パートナーがリクエストを受け入れると、トランザクションが構築されます。両方の当事者からいくつかの入力が必要となり、それぞれに適切な変更が返されます。受信者の変更には、送信した金額が含まれます。すべてが良好であれば、[署名してブロードキャスト] を選択します。 トランザクションがブロードキャストされると、確認が届きます。 

この取引をお気に入りでレビューできます Bitcoin テストネットエクスプローラー、たとえば mempool.space.

送金金額は 69 サットでしたが、この取引を外部から観察した人は、それを知ることはできません。

協力的なポストミックス支出ツール: StonewallX2

StonewallX2 は、オンチェーンのヒューリスティックを破り、匿名性を維持するのに役立つもう 2 つの共同支出ツールです。 StonewallX2 トランザクションには常に 2 つの出力があります。 入力の数は異なる場合があります。 これらの出力のうち少なくとも 50 つはサイズが同一であるため、支出と同じサイズのおとり出力が作成されます。 他の 50 つの出力は、両方の共同作業者に返される変更です。 Stowaway トランザクションとは異なり、StonewallXXNUMX トランザクションは第三者に支出することができます。支出は協力パートナーに行われる必要はありません。 StonewallXXNUMX トランザクションで協力するピアは、マイナーの手数料を XNUMX/XNUMX に分割しました。 入力選択アルゴリズムにより、同じ前のトランザクションを共有する UTXO が新しいトランザクションで一緒に入力として使用されないように強制されます。

StonewallX2 (および Stonewall) は次のようになります。 オンチェーン:

サムライウォレット

Samourai Wallet で StonewallX2 トランザクションを作成するには、あなたとあなたの協力者がお互いの PayNonym をフォローしていることを確認してください。ただし、オンチェーン接続を行う必要はありません。 ただし、この共同支出の受信者が PayNym である場合は、PayNym とのオンチェーン接続を確立する必要があります。

ポストミックスウォレットに移動します。青い「+」記号を押して「送信」を選択します。受信アドレスを貼り付けるかスキャンするか、PayNym に送信する場合は人のアイコンを押して連絡先リストから選択します。「STONEWALLX2. 」 「オンライン」を選択します。 連絡先リストが作成されたら、そこから共同作業するピアを選択します。 送金額を入力し、「REVIEW TRANSACTION」を押してください。 マイナーの手数料率を設定します。 詳細を再確認してください。好みの帯域外通信方法を使用して、共同作業しているピアに、ウォレットからのリクエストのリッスンを開始するよう警告します。「BEGIN STONEWALLX2」を押します。リクエストが送信されているのが表示されます。XNUMX つのプロセスの進行状況が表示されます。次に、ブロードキャストする前にトランザクションを確認する機会があり、トランザクションをブロードキャストするかどうかを尋ねるプロンプトも表示されます。

すずめ財布

Sparrow Wallet で StonewallX2 トランザクションを作成するには、あなたとあなたの協力者がお互いの PayNonym をフォローしていることを確認してください。ただし、オンチェーン接続を行う必要はありません。 ただし、この共同支出の受信者が PayNym である場合は、PayNym とのオンチェーン接続を確立する必要があります。

「Postmix」タブに移動し、「送信」します。 支払い先の住所を入力します。ラベルを追加します。金額を入力します。 マイナーの手数料率を設定します。取引グラフの左下隅にある青いコインの山をクリックすると、人のアイコンに変わることがわかります。 ポップアップ ウィンドウで、連絡先のドロップダウン リストから共同作業するピアを選択します。次に、[次へ] を選択して StonewallX2 トランザクションを開始します。 これは、連携しているピアに、ウォレットからのトランザクション リクエストをリッスンするように通知する場合です。これは、選択した帯域外通信方法を使用して行われます。

連携しているピアがリクエストを受け入れ、トランザクションが構築されるまで、しばらく待ちます。 両方のピアがトランザクションに入力を提供します。

しばらくすると、作成されたトランザクションの概要が表示されます。 すべて問題がなければ、「署名してブロードキャスト」を選択します。

トランザクションがブロードキャストされると、緑色のチェック マークが表示されます。

この取引をお気に入りでレビューできます Bitcoin テストネットエクスプローラー、たとえば mempool.space.

このトランザクションには 25,000 つの出力があり、そのうち 25,000 つは同じサイズで、XNUMX つは XNUMX 衛星支出、もう XNUMX つは XNUMX 衛星デコイです。 外部の観察者には、どの出力が入力を制御しているエンティティに属しているかを知ることはできません。

非協力的なポストミックス支出ツール: Stonewall

Stonewall (および StonewallX2) は次のようになります。 オンチェーン。 Stonewall は、オンチェーンのヒューリスティックを破り、匿名性を維持するのに役立つ非協力的な支出ツールです。 オンチェーン、Stonewall、およびStonewallX2トランザクションは区別できません。 どちらも常に XNUMX つの出力を持っています。 入力の数は異なる場合があります。 これらの出力のうち少なくとも XNUMX つはサイズが同一であるため、支出と同じサイズのおとり出力が作成されます。 他の XNUMX つの出力は、返される変更です。

Stonewall トランザクションの場合、ウォレットは複数の入力と XNUMX つの出力を使用してトランザクションを構築します。XNUMX つだけが支出で、他の XNUMX つはすべて送信者のウォレットに送り返され、そのうちの XNUMX つは支出と同じサイズになります。 Samourai Wallet と Sparrow Wallet はどちらも、支出時にデフォルトで Stonewall トランザクションを作成しようとします。

サムライウォレット

Samourai Wallet で Stonewall トランザクションを行うには:

ポストミックスウォレットに移動し、青い「+」記号を押します。「送信」を選択します。送金先のアドレスを貼り付けるかスキャンします。 使用する金額を入力し、「REVIEW TRANSACTION」を押します。マイナー手数料率を設定します。デフォルトでは、ウォレットに作成に必要な UTXO がある場合、Stonewall 保護が有効になります。 下部にあるエントロピー ビットに気づくでしょう。これは、マイナー手数料レートを異なる金額にスライドさせると変化する可能性があります。 これを行うと、ウォレットは入力用に別の UTXO を試行します。すべて問題がないようであれば、「送信」を押します。プロンプトが表示されたら、使用することを確認します。 次に、トランザクションがブロードキャストされたことを示す緑色の確認画面が表示されます。

この取引をお気に入りでレビューできます Bitcoin テストネットエクスプローラー、たとえば mempool.space.

このトランザクションには 42,000 つの出力があり、そのうち 42,000 つは同じサイズで、XNUMX つは XNUMX 衛星支出、もう XNUMX つは XNUMX 衛星デコイです。 外部の観察者には、どの出力が入力を制御しているエンティティに属しているかを知ることはできません。 XNUMX つの出力のうち XNUMX つは送信者のポストミックスウォレットに返されます。

すずめ財布

Stonewall に Sparrow Wallet を使って支出させるには:

使用したいアドレスを入力します。ラベルを追加します。使用金額を入力します。マイナー手数料率を設定します。

「効率」設定を選択した場合のトランザクションの構築方法の違いに注目してください。 支出と変化という XNUMX つの出力があります。

「プライバシー」設定を選択した場合と比較してください。 これにより、おとりの支出を含む XNUMX つの出力がある Stonewall トランザクションが構築されます。

「トランザクションの作成」をクリックします。次に、次の画面で「署名のためにトランザクションを終了」をクリックします。

次の画面で問題がなければ、「署名」を選択します。

署名したら、トランザクションをブロードキャストできます。

この取引をお気に入りでレビューできます Bitcoin テストネットエクスプローラー、たとえば mempool.space.

mempool_stonewall.png

このトランザクションには 690,000 つの出力があり、そのうち 690,000 つは同じサイズで、XNUMX つは XNUMX 衛星支出、もう XNUMX つは XNUMX 衛星デコイです。 外部の観察者には、どの出力が入力を制御しているエンティティに属しているかを知ることはできません。

ミックス後の支出ツール: Ricochet

Ricochet は、最初の送信トランザクションと最終宛先の間に複数のホップを作成するポストミックス支出ツールです。 このテクニックは、送信するときに役立ちます。 bitcoin 受信者があなたのトランザクション履歴を覗き見して、UTXO に気に入らない点があるかどうかを判断する宛先に送信されます。

多くの場合、この種の行為は取引所または一部の販売者によって実行されます。 読む この CoinJoin のフラグ設定の詳細については、6102 の記事を参照してください。 これらのフラグを立てている企業が遵守する業界標準はなく、自社のリスク許容範囲内でホップバック数を任意に決定します。 しかし、リコシェが提供する100,000つのホップがその役割を果たしているようです。 Sparrow Wallet は Ricochet 取引をサポートしていません。 Samourai Wallet は、このサービスに対して XNUMX のSat 料金を徴収します。

Samourai Wallet で Ricochet トランザクションを作成するには:

ポストミックスウォレットに移動し、青い「+」記号を押して、「送信」を選択します。 「Ricochet」オプションをオンに切り替えます。各ホップを個別のブロックに含める場合は、「Staggereddelivery」オプションをオンに切り替えます。

その他wise、XNUMX つのホップすべてが同じブロック内で発生するため、時間が重要な場合には、この方が望ましい場合があります。

次に、支払い先の住所を貼り付けるかスキャンします。 利用金額(最終目的地に入金したい金額)を入力し、「REVIEW TRANSACTION」を押してください。 マイナー料金レートを設定します (XNUMX つのホップすべてのマイナー料金が計算されます)。トランザクションの詳細を確認します。問題がなければ、「送信」を押して、トランザクションをネットワークにブロードキャストするための支出を確認します。

ここに この Ricochet トランザクションがテストネット上でどのように見えるかは次のとおりです。 途中でホップをたどることができます。

まとめ

この記事では、Whirlpool 対応ウォレットでウォレット構造がどのように機能するかを説明しました。 サムライウォレット および すずめ財布.

Whirlpool によって実現される匿名性のメリットを理解することで、どのポストミックス支出ツールがその仕事に適しているかをよりよく理解できるようになります。 各ポストミックス支出ツールについて、その使用方法と、それらが提供する追加の匿名性保持の利点に関する段階的な手順とともに詳細に説明されました。

さらに詳しく知りたい場合は、次のコミュニティに参加してください。 Samourai Wallet Telegram チャンネル または Sparrow Wallet 電報チャンネルここでは、他の数人のユーザーがさまざまなトピックについてお互いに助け合っていることがわかります。

これはEconoalchemistによるゲスト投稿です。 表明された意見は完全に独自のものであり、必ずしもBTCIncまたは Bitcoin マガジン。

元のソース: Bitcoin アフリカ⇔日本 情報雑誌発行