UTXO動的アドレスがTangemになりました
あなたが行うすべてのトランザクションは、ブロックチェーン上に永久に記録されます。あなたのウォレットアドレスを知っている人は誰でも、そのアドレスに紐づくすべての送受信を追跡し、残高を確認し、時間の経過とともにあなたの活動を把握することができます。これがプロトコルの仕組みです。
プライバシーの問題は、アドレスの再利用から生じます。同じBitcoinアドレスを繰り返し共有すると、観察者に永続的な手がかりを与えてしまいます。チェーン分析会社、好奇心旺盛な取引相手、そしてかつてあなたに支払いをしたすべての人が、そのアドレスを通過したすべての取引を見ることができます。取引所のKYC認証や公開寄付に紐づいた一つのアドレスだけで、トランザクション履歴全体が露わになる可能性があります。これがUnspent Transaction Output(UTXO)が存在する理由です。
UTXOとは何か?
UTXOとは、受け取ったがまだ使用していないBitcoinの個別単位です。特定の金額の紙幣がウォレットの中に入っており、使用されるのを待っている状態だとイメージしてください。
Bitcoinを使用するとき、銀行口座のように残高を減らすわけではありません。一枚または複数の紙幣をインプットとして渡し、ネットワークが新しい紙幣をアウトプットとして生成します。一枚は受取人へ、もし払い過ぎた場合はもう一枚がお釣りとしてあなたに戻ってきます。元の紙幣は消え、代わりに新しい紙幣が存在します。
受け取るすべての支払いは特定のアドレスに紐づいた別々の紙幣として届くため、ネットワークは余分な複雑さなしに各受取に新しいアドレスを割り当てることができます。ウォレットはすべてのアドレスにわたるすべての紙幣を集め、合算します。つまり残高は、あなたが保有しているすべての合計に過ぎません。
これが、BitcoinではアドレスのローテーションがシンプルなのにEthereumではそうでない理由です。Ethereumでは、残高は銀行口座のように一つのアドレスに紐づいた単一の数値です。アドレスを変えるには資金を移動させる必要があり、手数料がかかり、履歴が残ります。Bitcoinでは、各受取はすでに独立したオブジェクトです。新しいアドレスを割り当てることは、新しい紙幣を別のポケットに入れるのと変わりありません。ウォレットの合計額は同じままです。
ダイナミックアドレスとは何か?
ダイナミックアドレスは、Bitcoinおよびその他のサポートされているUTXOネットワークにおいて、受信トランザクションのたびに新しい受取アドレスを自動的に生成します。同じアドレスを二度使用することはありません。
これらのアドレスはすべて、同じウォレットと同じシードフレーズに属しています。総残高はすべてのアドレスを合算したものです。セキュリティ面では何も変わりません。唯一の違いは、外部から何が観察できるかという点です。
また、これらをすべて手動で管理する必要はありません。Tangemがバックグラウンドでアドレスのローテーションを処理します。受取画面を開くと、現在有効なアドレスが表示されます。トランザクションが確認されると、次のアドレスが準備されます。
仕組み
ダイナミックアドレスは標準的なBIP-44導出パスを使用します。受取アドレスはm/44'/0'/0'/0/indexに従い、トランザクションごとにインデックスが増加します。お釣り用アドレスはm/44'/0'/0'/1/indexに従います。
これらは業界標準のパスであるため、別のウォレットでこれらの導出パスに以前保有していた資金は、この機能を有効にした際に自動的に検出され、残高に含まれます。
Tangemアプリに表示される残高は、常にウォレット内のすべてのアドレスにわたる合計です。個々のアドレスを追跡したり、どのアドレスに資金があるかを管理したりする必要はありません。
対応ネットワーク
ダイナミックアドレスは、現在以下のプルーフ・オブ・ワーク・ブロックチェーンで利用可能です:
- Bitcoin(BTC)
- Bitcoin Cash(BCH)
- Litecoin(LTC)
- Dash(DASH)
- Dogecoin(DOGE)
- Ravencoin(RVN)
これらはすべてUTXOベースのネットワークです。これらのネットワークは残高の合計ではなく個別の未使用アウトプットを追跡するため、トランザクションごとのアドレスローテーションが実用的に機能します。
ダイナミックアドレスの有効化方法
この機能はデフォルトでオフになっています。有効にするには:
- Tangemアプリを開き、Bitcoinまたはサポートされているネットワークのトークンページに移動します。
- 右上の三点メニューをタップします。
- ダイナミックアドレスを選択します。
- ダイナミックアドレスを有効にするを選択します。
- 完了です。
複数のウォレットをお持ちの場合、各アカウントの各トークンに対して個別にダイナミックアドレスを有効にする必要があります。
ダイナミックアドレスにまだ含まれていないもの
ダイナミックアドレスはアドレスローテーションに特化したv1のプライバシー機能です。完全なコインコントロールやUTXO管理スイートではありません。
送受信するアドレスを手動で選択することはできません。トランザクション履歴はすべてのアドレスにわたる集計ビューで表示されます。過去のアドレスは受取画面には表示されません。
ダイナミックアドレスの無効化
ダイナミックアドレスはいつでも無効にできます。ベースアドレスのみを使用していた場合、機能は単純にオフになります。追加のアドレスが使用されていた場合、Tangemはすべての残高を最後に使用したアドレスに集約するコンソリデーション操作を提案します。
一点理解しておくべきことがあります:インプットを単一のアドレスに統合すると、プライバシー上の利点が減少します。以前は別々だった複数のアドレスが一つのオンチェーントランザクションで紐づけられ、チェーン分析ツールがあなたが分離していた活動を関連付けるために利用できるようになります。この機能を有効にしたほとんどのユーザーは、そのままオンにし続けるでしょう。
よくある質問
-
いいえ。ダイナミックアドレスによって生成されるすべてのアドレスは、標準的な導出パスを使用して既存のシードフレーズから導出されます。ウォレットのセキュリティは変わりません。ウォレットを復元する必要が生じた場合、同じシードフレーズですべてのアドレスとそれに関連する残高が復元されます。
-
いいえ。ウォレットがこれまでに生成したすべてのアドレスは引き続きアクセス可能で、残高に含まれています。Tangemはすべての導出アドレスを合算して合計残高を計算します。古いアドレスは消えません。表示を簡潔に保つため、受取画面に表示されなくなるだけです。
-
正常に機能します。資金は受け取られ、残高に追加されます。この機能はトランザクションごとにアクティブな受取アドレスをローテーションしますが、古いアドレスは有効なままで、いつでも資金を受け取ることができます。
-
はい。Tangemは有効化時に標準のBIP-44導出パスをスキャンし、既存の残高を自動的に検出します。手動で操作する必要はありません。
-
このリリースでは確認できません。受取画面には現在有効なアドレスのみが表示されます。完全なアドレス履歴の表示は、ユーザーの需要に応じて将来のバージョンで追加される可能性があります。
-
現時点ではできません。この機能はアドレスのローテーションを自動で処理します。コインコントロールと呼ばれることもある手動でのコイン選択は、このリリースには含まれていません。これが優先事項であれば、ぜひお知らせください。ユーザーからの要望が次に開発される機能を左右します。
-
いいえ。ダイナミックアドレスはUTXOベースのネットワーク専用です。EthereumおよびEVM互換チェーンはUTXOモデルではなくアカウントモデルを使用しているため、アドレスローテーションは同じ方法では適用されません。
-
現在両方を評価中です。技術的な実装がより複雑であるため、このリリースには含まれていません。追加ネットワークのサポートは、この機能全体のユーザー採用状況によって判断されます。
-
カスタムトークンがすでにダイナミックアドレスに必要な導出パスを使用している場合、そのトークンに対してこの機能を有効にしようとするとエラーが表示されます。先に競合するカスタムトークンを削除してください。これはごく少数のユーザーにしか影響しないエッジケースです。
-
ほとんどの場合、ありません。この機能は通常の使用において不利な点なく、オンチェーンでの足跡を減らします。無効にする主な理由は、インプットを統合したり、よりシンプルなアドレス構造を管理したりするためです。無効にして統合すると、以前は別々だったアドレスが一つのトランザクションで紐づけられることに注意してください。