世界を動かす技術を、日本語で。

レティキュラム – 分散型メッシュネットワーク

概要

  • Reticulum は暗号技術を基盤としたネットワークスタック
  • 高遅延・低帯域 環境でも動作可能
  • 誰でも 独立した通信ネットワーク を構築可能
  • 検閲・監視・中央集権 のないネットワーク実現
  • 個人やコミュニティの主権 を尊重する設計

Reticulumとは

  • Reticulum は既存のハードウェアで利用できる暗号ベースのネットワークスタック
  • ローカルから広域まで、 さまざまな規模のネットワーク 構築が可能
  • 高遅延・極低帯域 といった過酷な環境下でも継続動作
  • 目的は、誰でも 自律的な通信ネットワーク を安価かつ容易に構築できるようにすること
  • Unstoppable Networks for The People という理念
  • Reticulum自体は 単一ネットワークではなく、無数の独立したネットワーク構築用ツール
  • キルスイッチ・監視・検閲・コントロール のないネットワーク
  • ネットワーク同士が 自由に接続・切断 可能
  • 人間のためのネットワーク という思想

ユーザー視点での特徴

  • 個人やコミュニティの主権と自律性 を尊重するアプリケーション開発が可能
  • 外部からのコントロールや検閲を受けない安全なデジタル通信 を提供
  • 小規模から 惑星規模までのネットワーク構築 をサポート
  • 階層構造や官僚的な管理不要 でネットワーク運用が可能
  • 自分のネットワークセグメントに対する完全な主権 を保証

主な特徴

  • ネットワークスタックの本質的課題 (データの信頼性輸送)を独自方式で解決
  • 送信元アドレスを使用しない設計
    • パケットに 発信元情報は一切含まれない
  • アドレス空間の中央管理なし
    • 誰でも 必要なだけアドレスを自由に割り当て可能
  • エンドツーエンド接続性 を確保
    • 新規アドレスも 数秒〜数分でグローバル到達可能
  • アドレスは自己主権型で可搬性あり
    • 物理的に移動しても 到達性維持
  • すべての通信は強力な現代暗号で自動的に暗号化
    • 鍵はエフェメラル(短命)で、フォワードシークレシー を標準搭載
    • 暗号化されていないリンクやパケットは許容されない
    • 非暗号化パケットは自動的に破棄

次のトピック:Get Started

  • Reticulumの 導入手順や始め方 について解説予定

Hackerたちの意見

ニール・スティーヴンソンの『アナセム』に出てくるインターネットの名前でもあったよね。

そうだよ。人工無能システムやRampant Orphan Botnet Ecologies(ROBE)がRetに大量のクソ(技術用語)を吐き出し始めて、ITAにとっては厄介な状況になってきてる。

友達に読ませるのがまだできていないお気に入りの本の一つ。すごく面白いアイデアがたくさん探求されてるんだ。

ハハ、すぐにこのコメントを探しちゃったよ。名前が『アナセム』からインスパイアされたのか気になった。

Reticulumはソースアドレスを使わないんだ。送信されるパケットには、どこから来たのか、場所や機械、人についての情報は含まれてない。確かに、でもMeshCoreみたいな感じなら、いくつかの観測ノードがメッセージが最初にネットワークに入ったリピーターを見つけて、だいたいどこにあったかを知ることができるだろうね。

ReticulumはLoraだけでなく、サポートしているものなら何でもほぼ伝播できるよ(ネットワーク、Lora、Bluetoothなど)。

そうじゃないよ。

Reticulumのパケットには、どれだけのノードを通過したかのホップカウント(パケットが無限にループするのを防ぐため)と宛先アドレスが含まれてるよ。双方向リンクは各ノードにテーブルを使って元のルートを逆に辿るから、元のアドレスは使わないんだ。プライバシー的に最悪なのは、ホップカウントと元のアドレスを含むアナウンスパケットかもしれない。もし十分なインターフェースがあれば、ネットワークグラフ上でノードの大体の位置を言えるかも(位置特定はまた別の問題だけど)。プライバシーは、どのインターフェースで通信するかにも依存するよ。例えば、TCPは直接接続しているノードにIPアドレスを見せちゃうし(ホップカウントと組み合わせると、そのノードからパケットが確実に発信されたかがわかる)、LoRaはその範囲制限のおかげでどれくらい近いかのアイデアを与えてくれるし、無線の発信は特定できるからね。

残念ながら、その名前を見るたびに、解剖学の一部を思い出しちゃうんだよね。

名前には理由があると思うよ: https://en.wikipedia.org/wiki/Endoplasmic_reticulum 個人的には、すごく美しい組み合わせだと思う。

私はネイティブスピーカーじゃないけど、あなたが何を言いたいのか分からない。これを意味してるとは思えないな: > Reticulumは反芻動物の四腔の消化管の第二の部屋です。インターネット上では、誰もあなたが反芻動物だとは知らないだろうね…

Reticulumにはすごく期待してたけど、ほぼ一人でやってるプロジェクトで、メンテナンスも限界に近い状態で、すごい大変な仕事を引き受けてる。今は慎重に楽観的になってるよ。これか似たようなものがメッシュネットワークの長期的な未来だと思うけど、短期から中期的にはMeshCoreがいいと思う。

Hacker Newsで議論の続きを見る