インターネット全体のLayer 0 プライバシー・インフラ

特定のチェーンに制約されないNym mixnetは、Layer1のチェーンやLayer2のdApps、ウォレット、アプリのトランスポートレイヤーのプライバシー問題を解決します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3672851/436b53e3-78cd-cbb4-20b1-06bc4b9590b6.png)


Web 2.0であろうとWeb3であろうと、あらゆるインターネットアプリケーションやサービスは、ネットワークトラフィックが露出してしまうという共通の問題を抱えている。これは、インターネットそれ自体の設計に潜む問題だ。しかし、Nymは、誰もが、どこでも、オンラインで完全なプライバシーを守ることを使命とし、あらゆるウェブサービス、チェーン、dApp、ウォレット、アプリのネットワークトラフィックを見えなくすることで、この”トランスポートレイヤーのプライバシー問題”を解決する。なぜNymがインターネット全体のための”Layer 0”プライバシースタックなのか、その理由を学んでいただければ幸いである：

# Layer 0とは何か、そしてNym mixnetの位置づけは？
インターネットはさまざまな機能を持ついくつかレイヤーに分かれており、その基礎となるネットワーク・インフラレイヤーがLayer0だ。

Nym MixnetもLayer 0であり、インターネットの**ネットワークレイヤー**、つまり**トランスポートレイヤー**に対応している。ウェブの道路と高速道路だと考えてほしい。

物理的な世界と同じように、これらの道路や高速道路はすべて完全に可視化されている。

これらの道路や高速道路を上空から眺めてみよう。車内に隠れているドライバーを特定するのは難しいかもしれないが、観察者がそのドライバーのプロフィールを明らかにするのに役立つ識別情報は他にもたくさんある。

たとえ車内を見ることができなくても、車の大きさ、車の色、行き先、出発時刻、到着時刻を見ることができる。これらの情報を総合すると、そのドライバーの人間関係、精神状態、習慣、キャリア、人生について多くのことが明らかになる。

これらの道路や高速道路は、基本的にTCPやUDPのようなインターネットのコア通信プロトコルである。

データ・パケットがこれらの高速道路を高速で移動すると、実際の道路を走るドライバーの例と同じように、このデータの挙動を監視し、どのようにデータ・パケットが高速道路を移動したかという情報を構築することができる。これは**メタデータ（metadata）**と呼ばれ、言い換えればデータに関するデータである。

Layer0のNym mixnetは、メタデータを難読化することでこれを解決する。Nymミックスネットは、インターネットトラフィックを同じサイズのパケットに暗号化し、何の意味も含まない"ダミー"データパケットを混ぜる。これらはすべて、3つのレイヤーまたは"ホップ"を経て、世界中に分散しているミックス"ノード"にランダムな時間と間隔で送られ、受信側で再アセンブルされ、復号化される。これはネットワークトラフィックの監視を不可能に近いものにする
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3672851/ebb3ae51-33cb-326e-d697-580664b39794.png)
高速道路の例えに戻ると、もし満員の高速道路を走るすべての車がまったく同じに見えたとしよう。トンネルをランダムな間隔で通り抜け、いつ出発したのか、どこへ向かっていたのか、いつどこで目的地を終えたのかがわからない。色や車種といった固有の識別子は取り除かれている。突然、そのドライバーの習慣や他のドライバーとの関係について、推論や推測をすることはかなり難しくなる。

**ネットワークレイヤー（Layer0）**でメタデータを難読化することで、Nymミックスネットはこれを実現している。

# Layer1とは何か、なぜL-0のプライバシー保護が必要なのか？

Web3は、政府や企業独占の手に権力が集中しているWeb2.0を悩ませていた中央集権を捨てることを約束した。透明性はこの提案の核心部分であるが、透明性は双方向に作用し、現在のところ、トラフィックは可視化されており、分析に対して脆弱である。



ブロックチェーン、分散化、分散型アプリのWeb3の世界は、様々なレイヤーに分かれている。

別の比喩を使うなら、建物を思い浮かべてほしい。この構造の上に何かを建てる前に、一番下に土台が必要だ。

このスタックの一番下にあるのがLayer 0で、プライバシーの基礎となるネットワークレイヤーだ。

ブロックチェーンはLayer 1である。これらの分散型台帳は、他のアプリやサービス、あるいはブロックチェーンが構築される際の基盤となるシステムだ。今現在、これらはネットワークレイヤーであるLayer 0でトラフィック解析や攻撃に対して脆弱である。

ブロックチェーンが機能するためには、ピアツーピアのトランザクションと、トランザクションが行われていることを知らせるブロードキャストが必要である。また、トランザクションを確認（検証）するバリデータ間の連携も必要だ。

ブロックチェーン自体がセキュリティを考慮して設計されていたとしても、現状ではピアツーピアのトランザクション間のトラフィックやバリデータ間のやりとりが露見してしまう。

Layer 0のNymミックスネットはカバー（ダミー）を提供する。ここでも、ネットワーク・トラフィックを見えなくすることで、メタデータ情報の漏洩を防いでいるのである。

Layer 0のプライバシー・インフラがなければ、ブロックチェーンのトラフィックは分析され、DDoSアタックや標的を絞った検閲、あるいはバリデータの振る舞いやエンドユーザー・トランザクションの暴露など、インフラを攻撃対象にされる可能性がある。

Nymはチェーンにとらわれないので、Nymをあらゆるブロックチェーンと統合して、その上のトラフィックを難読化することができる。つまり、Nymミックスネットは、あらゆるLayer 1のブロックチェーンに対して、ネットワークレベルのLayer 0のプライバシーを提供します。

# Layer 2とは何か、なぜL-0のプライバシー保護が必要なのか？

Layer 2とは、Layer 1のブロックチェーン上でホストされるスマートコントラクトを介して実行されるトークン、他のブロックチェーン、dAppsを意味する。

これらのアプリケーションやサービスを構築するためにレイヤー1のブロックチェーンに変更を加える必要はなく、単にその下のレイヤーの上に乗せるだけである。

例えば ビットコインはLayer 1のブロックチェーンだが、ビットコインの上にレイヤーされたライトニング・ネットワーク決済プロトコルはLayer 2である。


Nymを統合することで、Layer 2のアプリケーションやトークン、サービスとの間のトラフィックが見えなくなる。

さらに、開発者はNym Layer 0ミックスネットを使って、既存のアプリのプライバシーを強化したり、プライバシーを強化した新しいアプリを構築したりすることができる。

つまり、ユーザーがアプリケーションを実行するとき、それがどこにあろうと、どのブロックチェーン上でホストされていようと、トラフィックはNymミックスネットを経由して実行され、Layer 1のブロックチェーンとLayer 2のアプリケーションの両方にLayer 0の保護を提供し、スタック全体でメタデータを保護する。

# プライバシーへの総合的アプローチ

インターネットは根本的に破綻しており、プライバシーが守られていない。設計上、トラフィック・データは可視化されており、政府や企業のような強力な利害関係者はこの事実を利用している。彼らはトラフィックを監視し、メタデータを収集し、それに基づいて詳細なプロファイルを構築するーメタデータとは、メッセージの内容以上のものを露呈する可能性があるのだ。

Nymはインターネットのネットワークレイヤーを扱うため、Nym mixnetはWeb2.0とWeb3のためのプライバシーへの総合的なアプローチとなる。

Nymの目的は、インターネット全体のネットワークトラフィックを保護することだ。

# 参考リンク

- [Nym公式サイト](https://nymtech.net/)
- [Nymのミキシングネットワーク - Wikipedia](https://ja.wikipedia.org/wiki/Nymミックスネット)
- [Nymホワイトペーパー](https://nymtech.net/nym-whitepaper.pdf)
- [分散型VPN と中央集権型VPN:違いの全て](https://note.com/koko_crypto/n/n71fe7e92b68a)
- [ミックスネットとは何か？ VPNによる比類なきオンラインプライバシー](https://note.com/koko_crypto/n/n302e7516f691?magazine_key=m0129d65e3526)
- [Sphinx暗号-Nymを支える匿名データフォーマット](https://qiita.com/pseudonym2/items/107cf005e9cab0b165b6)
- [ココナッツ認証（Coconut Credentials）とは？- プライバシーを保護するゼロ知識証明技術](https://qiita.com/pseudonym2/items/b2739ae32f4fb29de0b6)

# コミュニティ

- [Nym日本コミュニティ - Telegram](https://t.me/nymjapanese)
- [Nym日本コミュニティ - Discord](https://discord.com/invite/nym)
- [Nym日本コミュニティ - LINEオープンチャット](https://line.me/ti/g2/0YGYYq4EoQZ8fL5FYQmqU4O9SRuE_a6YX19GtA?utm_source=invitation&utm_medium=link_copy&utm_campaign=default)
- [Nymプロジェクト日本語アカウント - X](https://x.com/nymproject_jp)