政治的な話をジェミニに聞くと答えてくれなくなるから
その延長線上で色々聞くと答えてくれなくなる・・・
なので新規でやると教えてくれるけど
裏がある内容だと教えてくれないかもですね🤔
ステルスアドレスは、基本的に取引のために一度だけ使用するアカウント(口座)を別で用意する発想だ。
暗号的に難読化された公開アドレスを生成できるようにするメカニズムに基づいており、プライベートな方法で作成されたステルスアドレスで資金を受け取り、「支出キー」と呼ばれるコードの保有者だけが出金できる。
誰かがトランザクションを発行する度に新しいステルスアドレスが生成されるため、トランザクションを追跡したり、誰が資産を送受信しているかを特定することは困難になる。
ステルスアドレスにより、ユーザーは自分の取引履歴を非公開にできるため、友人や会社の同僚、取引先に手元行動を知られたり、犯罪のターゲットとなるリスクを回避できる。ブテリン氏は以下のように述べている。
この方法で、外部ユーザーはステルスアドレスが特定の受信者に関連しているかどうかを知ることができません。
送信アドレスだけがステルスアドレスの受信アドレスを知っているため、受信アドレスのプライバシーが保護されます。
・MOVEMENTの形式懸賞
・SOLの大きな特徴と、SOL L2のSONIC
・「ブロックチェーンゲームに関するガイドライン」
・SARAHはERC-6551を活用して、ユーザーウォレットは非接続にしてるからだよ
また、ステルスアドレスからアカウントへ資産移転を行うために取引手数料(ガス代)を支払うETHが必要があること。しかし、別のアドレスからステルスアドレスにETHを送信すると、使用者とのリンクができてしまう。
ブテリン氏はこの解決策として、トランザクションアグリゲーターを提示。トランザクションアグリゲーターはプリペイド型チケットで支払うことで別々のステルスアドレスに預けられた資産を引き出すために、複数のトランザクションを一度に処理できるという。
ステルスアドレスはウォレットによって生成され、プライベートな方法で取引するために公開鍵アドレスを秘匿する。このプライベートな取引にアクセスするためには「spending key」と呼ばれる特別な鍵を使わなければならない。
Читать полностью…支出鍵(spending key)は、ステルスアドレスに送られた資金を使うための秘密鍵で、対応する公開鍵は支出公開鍵(spending public key)と呼ばれます。
一方、閲覧鍵(viewing key)は、ステルスアドレスに送られた資金が本当に受信者のものかを確認するための秘密鍵で、対応する公開鍵は閲覧公開鍵(viewing public key)です。
ステルスアドレスの形式はさまざまですが、公開鍵の長さに応じてステルスメタアドレスの長さも異なります。
例えば、公開鍵がnバイトの長さの場合、nバイトのステルスメタアドレスは支出公開鍵と閲覧公開鍵の両方として同じアドレスを使用します。
しかし、2nバイトのステルスメタアドレスの場合は、最初のnバイトが支出公開鍵として、残りのnバイトが閲覧公開鍵として使われます。
このような仕組みによって、受信者は自分に送られた資金が本当に自分のものか確認できるだけでなく、その資金を安全に使うことができます。
また、誰がその資金の所有者か外部からは分からないため、受信者のプライバシーがしっかりと保護されます。
非インタラクティブなステルスアドレス生成の標準化により、Ethereumネットワークや他のEVM互換チェーンでプライバシー機能を大幅に向上できる可能性があります。
この仕組みにより、受信アドレスが資産を受け取る時にプライバシーを保つことができるようになります。
送信アドレスがステルスアドレスを生成するためには、送信者と受信アドレスだけが知っている共有秘密(暗号技術を用いて生成)に基づいています。
送信者は、この共有秘密を使って受信者のために一時的なステルスアドレスを作成します。
このステルスアドレスは、受信アドレス専用の一時的な受け取り用アドレスです。
この方法で、外部ユーザーはステルスアドレスが特定の受信者に関連しているかどうかを知ることができません。
送信アドレスだけがステルスアドレスの受信アドレスを知っているため、受信アドレスのプライバシーが保護されます。
複数の暗号化スキームに対応する単一のコントラクトが提供され、受信アドレスはすべてのステルスアドレスを一元的に監視できます。
これにより、受信アドレスがトランザクションを見逃すことなく効率的に資産を管理できます。
確かに、エクスプローラーで取引を追跡することで、エンコードアドレスとそれに関連する取引を確認できる可能性があります。これに対して、ERC-5564のような規格は、エンコードアドレスだけでは受取人のプライバシーを完全に保護するのが難しいかもしれません。ここでは、どのようにプライバシー保護を強化できるかについて説明します。
プライバシー保護の強化
ミックスネットワークの使用
トランザクションの送信者と受取人の関連性を断つために、トランザクションを複数のノードを通過させるミックスネットワークを使用します。これにより、エクスプローラーでのトラッキングが困難になります。
ダミートランザクション
本物のトランザクションに混ぜてダミーのトランザクションを大量に送信することで、取引の追跡を困難にします。これは、トラフィックの中に本物のトランザクションを隠す技術です。
ステルスアドレス
ステルスアドレス技術を使用して、受取人ごとに一時的な使い捨てアドレスを生成します。これにより、受取人の実際のアドレスを隠しながらトランザクションを行うことができます。
ステルスアドレスは通常、受取人が生成した公開鍵と送信者が生成するランダムなデータを組み合わせて作成されます。受取人のみが秘密鍵を使ってこのアドレスをデコードできます。
ゼロ知識証明の高度な利用
より高度なゼロ知識証明技術を利用することで、取引の完全な非公開性を保つことができます。例えば、zk-SNARKsやzk-STARKsといった技術を使用することで、取引の詳細を一切公開せずにその正当性を証明できます。
具体的な仕組み
トランザクションのブロック化
トランザクションを一つのブロックにまとめることで、個別のトランザクションの追跡を難しくします。ブロック内の複数のトランザクションが混在するため、個々のトランザクションの発信元や受信先を特定しづらくなります。
プライバシープールの利用
プライバシープールは、ユーザーの資金を一つのプールにまとめ、再配分する仕組みです。これにより、個別の取引の発信元と受信先の関連性を断ち切ります。
まとめ
ERC-5564はプライバシー保護を強化する規格の一つですが、完全な匿名性を保証するためには追加の技術や方法が必要です。ミックスネットワーク、ダミートランザクション、ステルスアドレス、ゼロ知識証明の高度な利用など、様々な手法を組み合わせることで、取引の追跡をさらに困難にし、プライバシーを保護することができます。
エクスプローラーでの取引の追跡を完全に防ぐためには、これらの技術を総合的に活用する必要があります。他にも具体的な疑問点や興味のある技術があれば、お知らせください。
検証
署名を受け取ったユーザーは、あなたの公開鍵を使って署名を検証します。
この検証により、メッセージが改ざんされていないことと誰が送ったものであることが確認できます。