見出し画像

Nym Rust SDKによるCosmosのプライバシー強化

Nym Rust SDKは、mixnetの強力なパターン保護をブロックチェーンにもたらす。

Nymコアチームによる新しいチュートリアルでは、CosmosブロードキャストをNym mixnet上で実行し、盗聴敵対者からトラフィックパターンを保護する方法が紹介されている。

Nym Rust SDKとCosmos SDKを使用することで、開発者はすべてのトラフィックパターンを完全に保護した状態で、mixnetを介して匿名でブロックチェーンにクエリを実行し、サービスを要求することができる。

ほとんどすべてのブロックチェーンは、パターン保護が組み込まれていないトラフィック解析に対して脆弱であるため、メタデータやIPアドレスが漏れる。これらの情報は、ユーザーやバリデーターを標的にしたり、Doxしたり、検閲したりするのに使われる。

以下のチュートリアルのバイナリはCosmos用に構築されているが、理論的には、Nym mixnetを使ったあらゆるブロックチェーンのパターン保護を有効にする上で、この原則が機能するはずである。

チェーンはメタデータを漏らす

このチュートリアルの目的は、プロダクショングレードのコードを構築することではなく、開発者がNymとCosmosブロックチェーンの接続に慣れ親しんでもらうことだ。

相互運用性はWeb3の将来にとって極めて重要であり、エコシステムがサイロ化したままでは無人島と化してしまう。Cosmosは当初から、ブロックチェーン間通信プロトコル(Blockchain Communication Protocol、IBC)とCosmWasmスマートコントラクトによって”‘the internet of blockchains”を可能にすることで、L1ブロックチェーンへの依存を解決しようとしてきた。これによりプロジェクトは互いに影響し合いながらもそれぞれの個性と有用性を維持することができ、まるで広大な群島のように、すべての島がつながっているように見えるようになる。

しかし、Cosmosのデザインは、チェーン上およびチェーン間のネットワーク・トラフィック、いわばこれらの島々をつなぐ船がすべて可視化されることを意味し、したがって攻撃、監視、検閲に対して脆弱であることを意味する。

これは、Web3のdApps、分散型プロジェクト、ブロックチェーンだけの問題ではなく、インターネット全体の問題でもある。

しかし、分散型インフラを特に脆弱にしているのは、チェーン間ブロードキャストやピアツーピアブロードキャストでオープンネットワークを移動しなければならない膨大な量のトラフィックだ。

犯罪者、政府、大手ハイテク企業、怪しげなデータブローカー企業によって分析されるのは、こうした「メタデータ」トラフィックのパターンだ。そして、Nymミックスネットが保護するのは、まさにこうしたパターンなのだ。

Cosmos上でNym Rust SDKを使って開発する

このチュートリアルの最初の部分では、Nymを介してCosmos SDKブロックチェーンとやり取りできるサービスを構築し、ネットワークレイヤーを保護するための第一歩を踏み出す方法を説明する。

あなたが構築するサービスは、一種のプロキシだと考えてほしい:サービスはクライアントに代わってブロックチェーンとやりとりし、クライアントがやりとりするバリデータからクライアントを保護します。同時に、サービスもミックスネットによってクライアントから遮蔽される。

例を見てみよう。トランザクションを行いたいとする。一般的に言えば、次のようなことが必要になる:

・トランザクションを構築するための関連情報をブロックチェーンにクエリを実行する;
・ブロックチェーンから情報を受け取る;
・トランザクションを構築し、署名し、これをブロックチェーンに送信する;
・そして確認としてトランザクションハッシュを受け取る。


このチュートリアルを使用すると、クエリとトランザクションはクライアントから直接ではなく、ミックスネットとプロキシサービスを経由して送信されるため、クエリーとトランザクションのパターンをブロックチェーンだけでなく、ネットワーク監視者からも保護することができる。

逆に、バリデータは情報やトランザクションのハッシュをプロキシサービス経由で送り返し、プロキシサービスはこれを(SURBSと呼ばれるものを使って)ミックスネット経由で送信してからクライアントに届ける。

注:あなたがウォレット開発者で、あなたのウォレットがSOCKS5、SOCKS4a、またはSOCKS4を実行している場合、ウェブソケットクライアントの代わりにSDK経由でソックスクライアントを使用することをチェックしてほしい。ここに接続方法の例がある

このチュートリアルでは、Rustで2つのコードを書く。

最初のコードは、ブロックチェーンクエリを構築するためのクライアントサイドのバイナリで、レスポンスをクライアントに返す前にCosmos SDKブロックチェーンに送信します。このチュートリアルの例では、アカウントの残高を照会します。

2つ目のコードは、ミックスネットからのリクエストを受信し、それらのリクエストに対応し、リクエストを送信したクライアントに匿名で返信します。

チュートリアルは5つのパートに分かれています:

環境設定
ライブラリの準備
クライアントの準備
サービスを準備する
チェーンにクエリを実行する


チュートリアルが終わるころには、Nym mixnetをトラフィック転送に統合する方法を学ぶことができます。これにより、実際のユースケースに対応したプライバシー保護アプリをより簡単に構築することができる。

ほとんどのブロックチェーンはプライベートではない ー現時点ではー

ほとんどのブロックチェーンはプライバシーを考慮して設計されていない。それらは、取引を記録し、変更されることなく残る、不変の公開台帳として設計されている。

Nym Rust SDKは、Cosmosトラフィックのパターン保護を導入している。しかし、情報がブロックチェーン自体に保存されると、プライバシーは提供されません。

単純にブロックチェーンにクエリを実行するのであれば、ミックスネットはそのクエリを効果的に保護します。しかし、ブロックチェーンに書き込みたい場合、ミックスネットは通信中のトランザクションしか保護しない。つまり、オンチェーンのプライバシーを確保したい場合は、プライバシーL1(AnomaやPenumbraなど)が必要になる。

Nym Rust SDKは汎用的で、プライバシーを考慮して設計されたものを含め、あらゆるブロックチェーンと通信することができます。そのため、ネットワークレイヤーのプライバシーのためにNymを統合し、スタックを慎重に選択しましょう!

Nym mixnetは、Web2.0であれWeb3であれ、あるいはdApp、L1、L2ブロックチェーンであれ、インターネット全体のための汎用的で高度なプライバシーシステムです。このチュートリアルは、デフォルトがプライバシー保護状態であるように構築するために、プライバシー・プリミティブがますます使えるようになってきていることを示しています。

開発者の皆さん!今すぐチュートリアルを試して、Nymの開発者チャットに参加し、Nym mixnetが提供する強力なパターン保護を活用して、グローバルな敵対者からユーザーとオペレーターを守りましょう。

Nym Communityに参加

Discord // Telegram // Element // Twitter

Privacy loves company

English // 中文 // Русский // Türkçe // Tiếng Việt // 日本 // Française // Español // Português // 한국인

原文記事:


この記事が気に入ったらサポートをしてみませんか?