ブロックチェーン上のトラックをカバーする方法は? トランザクションミキサーのコンセプト

こんにちは、Habr!



今日は、メッセンジャー用のトランザクションミキサーの開発方法について説明します。 概念全体について説明しますが、 開発者だけでなく、匿名性、データ保護、および暗号バンクの残りの部分に熱心な開発者の両方にとって興味深いものになることを願っています。



簡単な背景。 すでにご存知のように、メッセンジャーは独自のブロックチェーンで動作し、チャットルームで複数の暗号通貨の転送を実装しています。 追加:ウォレット間の接続はパブリックです。 したがって、トークンの通信と転送の事実は利用可能であり、ブロックチェーンで確認されます。 ただし、通信(または資金の転送)の事実が危うくなる場合があります。 結局、誰もが三銃士と女王のペンダントを覚えていますよね?







ユーザーは、この「プライバシーの抜け穴」を解消する時が来たと指摘しています。 そのため、まず、ブロックエクスプローラーからメッセージトランザクションとサービストランザクションを削除しました。 したがって、通常のユーザーはすでに2つの番号間の対応の事実を確立できません。



ただし、トランザクションは引き続きブロックチェーンに保存され、メタデータはAPIを使用して取得できます。 したがって、転送または通信の事実を隠すことが重要な場合に接続できるトランザクションミキサーを作成することにしました。



仕組み:組み立てて共有する



Z-Cash、Moneroなど、一般的な匿名暗号通貨で使用されているものと同様のテクノロジーを使用することにしました。



ここのミキサーは仲介役として機能します。 私たちのメッセンジャーのユーザーのように、彼は彼自身のユニークなアドレスを持ちます。 メッセージを送信するか、ミキサーを介して転送すると、ユーザーAがミキサーアドレスにトランザクションをコミットしたレコードがブロックチェーンに表示されます。



ミキサーはメッセージと翻訳を蓄積し、アドレスから受信者に送信します。 ユーザーBは、ユーザーAではなく、ミキサーからメッセージを受信します。



サービスを使用する人が多いほど、匿名性が高まります。 ミキサーに多数の着信および発信トランザクションがある場合、ユーザーAがメッセージを送信したアドレスを追跡することは困難です。 さらに、ミキサーは内部ウォレット間の中間トランザクションを実行します。



誰も信用できない



ミキサーを含め、インターネット上で誰も信頼できません。 そのため、仲介者がメッセージのテキストを解読できず、受信者のアドレスのみを解読できるようにしました。 これは、メッセージが2回暗号化されるという事実によって実現されます。



従来の送信メカニズム





ミキサー送信メカニズム



プロセスがどのように発生するかを言葉で説明しましょう。



  1. アリスは最初にボブのキーでメッセージテキストを暗号化します。
  2. 次に、Bobのアドレスを追加し、Mixerキーで再度暗号化します。
  3. ミキサーはその部分のみを復号化し、ボブのアドレスを取得できます。
  4. その後、ミキサーは彼女のアドレスをアリスの暗号化されたメッセージに追加し、ボブのキーで暗号化します。
  5. ボブはブロックチェーンからメッセージを抽出し、最初の復号化で送信者を認識し、2番目でメッセージテキストを認識します。


ただし、ミキサーは送信者と受信者のアドレスを知っているため、この情報を開示する潜在的なリスクがあります。 より高いレベルのサイバーパラノイアでは、複数のミキサーのシステムを使用して146%防御できます。



いくつかの高級料理



メッセンジャー内の暗号通貨の支払いもミキサーを介して行うことができます。 これにより、ウォレット間の接続が非表示になります。 送信者は転送量、アドレス、最大遅延時間を示し、ミキサーはトークンを部分的に異なる時間に送信します。 複数のユーザーのトランザクションを収集し、内部ウォレット間でトランザクションを行うため、受信者と送信者の間の接続が隠されます。







同時に、暗号通貨はしばらくの間ウォレットに保存されます。 したがって、ミキサーは信頼される必要があります。 詐欺を不採算にするため、パブリックミキサーの登録料金を導入し、評価を行います。



ミキサーの創設者は、取引手数料を受け取り利益を上げながら、それを公開する(誰もがアクセスできる)かどうかを選択できます。 または、一般的なレジストリに登録しない場合、ミキサーは匿名になりますが、トランザクションからも利益を受け取りません。 これは、会社の従業員の通信など、自分用にサービスを構成するユーザー向けのオプションです。



コンセプトの実装に成功したら、少し後に同じトピックに関する「技術的な」投稿を行います。



All Articles