プレリクエスト
このガイドでは、プライバシーを保護する方法でビットコインを送信する方法を説明します。Sparrowを初めてご利用になる場合は、クイックスタートガイドをご覧ください。
ビットコインでプライバシーが重要な理由
なぜプライバシーツールが必要なのかを理解するには、ビットコインのUTXOモデルを理解することが重要だ。
すべてのビットコイン残高は、特定のアドレスに送信されるトランザクション出力(TXO)として表されます。これらの資金が使用される前は、未使用トランザクション出力(UTXO)と呼ばれます。各 UTXO には固有の固定金額があります。
ビットコインを使うときは、トランザクションの入力として1つ以上のUTXOを組み合わせます。トランザクションがブロックチェーン上で確認された後、これらの入力UTXOは「使用済み」となり、再び使用することはできません。使用額が入力UTXOと完全に一致しない場合、「お釣り」が作成され、残りの資金が新しいUTXOとしてあなたのウォレットに戻されます。
ビットコインのブロックチェーンは公開されているため、このモデルはプライバシーにいくつかの影響を与える:
- バランスを明らかにする あなたが取引で使用した入力UTXOは誰でも見ることができ、あなたの残高に関する情報が明らかになる可能性がある。
- 支出を追跡する パブリック・ブロックチェーンによって、観察者は「お釣り」(およびそれに続くお釣りの出力)がいつ使われたかを見ることができ、長期にわたる支出パターンが明らかになる。
- UTXOクラスタリング: トランザクション内のすべての入力UTXOは、多くの場合、同じ所有者に属すると仮定され、トランザクションをリンクするクラスタを作成する。
- ブロックチェーン分析: ブロックチェーン分析ツールは、ヒューリスティックを使って所有者の変更を判断し、財務活動を特定する。
プライバシー・ツール
プライバシー保護ツールは、これらのヒューリスティックを破壊し、あなたのプライバシーを保護することを目的としています。例えば、以下のようなものがあります:
- コインジョイン: これらは複数のユーザーからのトランザクションを組み合わせ、トランザクショングラフに混乱とエントロピーをもたらす。
- ペイジョイン これにより、UTXOの所有に関する前提が崩れ、資金の追跡が難しくなる。
プライバシーが重要な理由
プライバシー保護ツールを使用することで、以下のことが可能になります:
- 取引履歴の難読化: 取引をリンクさせ、支出を追跡することを困難にする。
- バランスを守る: 金融資産に関する情報の公開を減らす。
偽の2人用コインジョイント(ストーンウォール取引)
ビットコインを使用する際にプライバシーを高める一般的な方法は、"等出力コイン結合 "と呼ばれるテクニックを使用することです。これは、複数の個人がインプットを提供し、同額のアウトプットを持つトランザクションを作成するものである。この曖昧さは、各アウトプットが参加者のいずれかに属する可能性があるため、資金の所有者を追跡することを困難にする。
他人と協調することなくプライバシーを導入する簡単な方法は、「偽のコインジョイント」(「ストーンウォール取引」とも呼ばれる)を作成することである。これはあなた自身が作成した取引ですが、複数の個人によって作成されたように見えます。コインジョイントが本物か偽物かは、外部の観察者にはわかりません。
偽コインジョインの利点:
- コラボレーションはない: 他の誰とも仕事をする必要はない。
- どのウォレットでも使えます: このテクニックは、ハードウェアウォレットを含む、どのタイプのウォレットでも使うことができる。
どのように機能するか
2つの等しいアウトプットがある取引を想像してほしい。それは、2人の人が資金を提供した実際のコインジョイントかもしれないし、あなたが自分の資金を2つの等しいアウトプットに分けることかもしれない。この曖昧さが、どの資金が誰のものかを追跡することを難しくしている。
注: 偽のコイン結合はプライバシーのレイヤーを提供するが、複数の当事者による真の協力が必要な本物のコイン結合ほど効果的ではない。
自分とのコインジョイントを作成するには、SparrowのSendタブに行き、通常通りトランザクションを作成します。次に プライバシー をクリックしてください。あなたのウォレットに十分な資金があれば、Sparrowが自動的にコインジョイントを構築します。
スパロウがどのようにコインジョインを構築するかは以下の通りだ:
Sparrowは、コインジョイントの各 "個人 "を表す2つの入力セットでコインジョイントを作成します。各 "個人 "は支払額以上の資金を提供する必要があるため、あなたのウォレットには支払額の2倍をカバーできるだけの資金がなければなりません。十分な資金がない場合でも、後で説明する共同コインジョイントを行うことができます。
トランザクションにはいくつかの出力がある:
- 最初の出力は、以下のアドレスへの実際の支払いである。 支払先 フィールド
- 2番目の出力は、同じ量(5,670サット)の「おとり」で、あなたの変更アドレスの1つに送られる。
- 最後に、「個人」ごとに2つの小銭が出力され、財布に送り返される。
この取引は、外部から見ると本物の2人によるコインジョイントのように見えますが、実際にはコインジョイントの錯覚を起こすために自分の資金を使っている取引です。このようにプライバシーのレイヤーが増える代わりに、インプットとアウトプットが追加されるため、若干手数料が高くなります。
Sparrowでこのタイプのコインジョイントを作成するには、支払い先のアドレスがあなたのウォレットと同じタイプである必要があります。これにより、出力が同じように見え、本物のコインジョイントの錯覚をさらに高めることができます。
このトランザクションの作成、署名、ブロードキャストは通常通り行うことができ、その過程でさらなるプライバシーを得ることができる。
PayNymと非インタラクティブ支払の支払コード
先ほどの例では、支払いのたびに受取人から新しい住所を取得する必要がありました。しかし、毎回相手に連絡することなく支払いを行いたい場合はどうすればいいでしょうか?そこで、PayNymsと支払いコードの出番です。
支払いコード
- 一意の識別子: 各ウォレットは、ペイメントコードと呼ばれる固有の識別子を作成することができる。
- 決定論的生成: このコードは決定論的に生成され、つまり特定のアルゴリズムに基づいて計算される。
- プライバシー ペイメントコードは、あなたのウォレットに関するいかなる情報も明らかにしないため、安全に共有することができます。
- 長さだ: ペイメントコードはかなり長いので、直接会って共有するのは難しい。
PayNyms:
- ディレクトリ のPayNymディレクトリ https://PayNym.is を使用すると、支払いコードに短く親しみやすい名前を付けることができます。
- 例 PayNymは次のようになります。
+roundgrass881
. - 独自性: それぞれのPayNymはユニークです。
- プロフィールの写真 PayNymsには、覚えやすいように「ロボット」のプロフィール写真が関連付けられている。
- 連絡先 各PayNymは、あなたが定期的に交流する他のPayNymを代表する連絡先のリストを持つことができます。
PayNymsの使用:
- オプションだ: PayNymの使用はオプションで、設定ファイルで有効にすることができる。
- 支払いコード PayNymsを作成しなくても、支払いコードを直接使用することができます。
メリット
- 非インタラクティブ・ペイメント: その都度新しい住所を尋ねることなく、支払いを済ませることができる。
- プライバシー PayNymsとペイメントコードは、ウォレット情報を隠すことでプライバシーを保護します。
- 使いやすさ: 短くて親しみやすいPayNymは、支払い情報の共有を容易にします。
PayNymsは、よりシームレスでプライベートな非インタラクティブ決済を可能にするSparrowの機能です。
ペイニムへの支払い
PayNymは、あなたと受取人だけが知っているプライベートアドレスに自動的に資金をルーティングします。
の中で 送信 タブの右側にある下矢印をクリックします。 支払先 フィールドで ペイニム...
ウォレットに関連付けられたPayNymを表示するダイアログボックスが表示されます。それを取り出す必要がある場合は ペイニムの取得 ボタンをクリックする。
を選択したら ペイニム... での 送信 タブで、受取人のPayNymを見つける必要があります:
- 連絡先を探す 連絡先リストからPayNymを探します。
- 連絡先を追加 PayNymがリストにない場合は、そのPayNymを 連絡先を探す をクリックする。 コンタクトの追加 それが現れたら
- リンクの連絡先 PayNymを追加したら リンク ボタンをクリックする。
コンタクトをリンクする
連絡先をリンクするには、送信先のPayNymに関連するアドレスに少額の通知トランザクションを送信します。これは、接続を確立し、PayNymが資金を受け取る準備ができていることを確認するために必要です。この通知トランザクションには546サット(プラスマイニング手数料)がかかります。
代替案支払いコードによる直接支払い:
また、「Pay To」フィールドにペイメントコードをペーストすることで、ペイメントコードに直接送信することもできます。
注: 現在、PayNymsへの直接支払いは、Taproot(P2TR)ウォレットではサポートされていません。
連絡先をリンクした後、SparrowとPayNymウォレットは、両方のウォレットのためのユニークな送受信アドレスのセットを作成します。これにより、PayNymに単独で個人的に支払いを送ることができます。
- ワンタイム・リンキング: 通知トランザクションは、リンクを確立するために一度だけ送信する必要がある。
- コンタクト・リンク PayNymがあなたを連絡先として追加した場合、その連絡先は自動的にあなたとリンクされ、同じように支払いを送ることができます。
- ブロックチェーン・ストレージ リンクはブロックチェーンに保存される。
- 種子の修復: バックアップからウォレットを復元する必要がある場合、ウォレットシードを使ってこれらのアドレスに送られた資金を復元することができます。
- マスター・ウォレット この機能を使って送金された資金は、複数のアカウントを設定している場合でも、メイン(マスター)ウォレットに表示されます。
リンクされたPayNymに送信します:
- 連絡先に送る: クリック 連絡先に送信 をクリックして支払いを開始する。
- ペイ・ツー・フィールドのPayNym: ダイアログが閉じて 支払先 の欄は、あなたがPayNymに支払っていることを示す。
- ラベルと金額: 支払いラベルと金額を入力してください。
直接支払い:
- プライベートアドレス Sparrowは、あなたとPayNymの受信者だけが知っているプライベート送信アドレスを自動的に使用します。
- トランザクションを作成する: 通常通り取引を続行する(作成、署名、ブロードキャスト)。
結論
これらのツールを活用することで、ビットコインで取引する際のプライバシーを大幅に強化することができる。PayNymに直接リンクして支払うことは、新しいアドレスを提供するサーバーを必要とせずに、独立して支払いを送受信するために特に便利です。これは、金融のプライバシーを管理するのに役立つ強力な機能です。あなたが送るすべての取引にこれらのプライバシー技術を使用することを検討してください。ビットコインのエコシステムでプライバシーを優先し始めるのに遅すぎるということはありません。