レティキュラム:安全かつ匿名性を備えたメッシュ・ネットワーキングスタック

2026/01/20 8:59

レティキュラム:安全かつ匿名性を備えたメッシュ・ネットワーキングスタック

RSS: https://news.ycombinator.com/rss

要約

Japanese Translation:

Summary

Reticulumは純粋なPythonで実装されたネットワーキングスタックで、IPやそれ以上のレイヤに依存せず動作します。これにより、IPを含むあらゆるキャリア上でトンネル化が可能です。エンドツーエンド暗号化、イニシエータ匿名性(送信元アドレスなし)、すべてのトラフィックに対する前方秘匿性、および偽造不可能な配信確認を提供します。スタック全体はPython 3が動作できる任意のシステム上でユーザーランドで実行され、カーネルモジュールは不要です。

暗号学的プリミティブには、512ビットCurve25519アイデンティティ、256ビットEd25519署名、256ビットX25519 ECDH、HKDF、SHA‑256/512ハッシュ、AES‑256-CBC(PKCS7パディング付きCBCモード)、HMAC‑SHA256認証、およびFernetスタイルのトークンが含まれます。

サポートされるインターフェースは広範で、Ethernet、RNode経由のLoRa、パケットラジオTNC、KISSモデム、シリアルポート、IP上のTCP/UDP、stdio/pipes、およびカスタムハードウェアモジュールがあります。性能は約150 bits/sから500 Mbps(最大1 Gbpsを目標)までで、低帯域幅リンクに最適化されつつスケーラブルです。

主なユーティリティは以下の通りです:

  • rnsd
    – デーモン
  • rnstatus
    ,
    rnpath
    – ステータスとパス探索
  • rnprobe
    – リンクプロービング
  • rncp
    – ファイル転送
  • rnid
    – アイデンティティ管理
  • rnx
    – 遠隔コマンド実行
  • rnsh
    – 遠隔シェル

インストールは

pip install rns
で行い、純粋Pythonビルドを望む場合はオプションの
rnspure
を使用します。必要なシステムパッケージは
PyCA/cryptography
pyserial
です。

接続ブートストラップは

directory.rns.recipes
rmap.world
などのコミュニティディレクトリを利用します。アムステルダムテストネットは2026年第1四半期に廃止されるため、ユーザーは代替エントリポイントを設定する必要があります。参照実装はMark Qvist(アイデンティティ
<bc7291552be7a58f361522990465165c>
)によってReticulum Licenseの下で維持されています。プロトコル定義とマニュアルが権威ある情報源です。

開発資金はMonero、Bitcoin、Ethereum、Liberapay、またはKo‑Fiを通じて提供できます。
プロジェクトは複数のオープンソースライブラリ(例:PyCA/cryptography, PySerial)に依存しており、まだ外部セキュリティ監査を受けていません。重要なアプリケーションで使用する際は注意が必要です。

本文

Reticulum – Public Mirror

すべての開発は別途行われています。
基盤となる哲学と目標を理解するには、Zen of Reticulum をご覧ください。


何が Reticulum なのか?

  • 暗号化ベースのネットワーキングスタック
    手に入れやすいハードウェアでローカルおよび広域ネットワークを構築できます。
  • 高遅延・極端に低帯域幅でも稼働します。
  • 次の機能を実現します:
    • エンドツーエンド暗号化
    • 発信者匿名性
    • 暗号学的裏付け付きマルチホップトランスポートの自動設定
    • 効率的なアドレッシング
    • 再生成不可能な配信確認

ビジョン

誰もが自分自身でネットワークオペレーターになり、広域を独立した相互接続可能な自治ネットワークで覆うこと。
キルスイッチ・監視・検閲・中央管理のない自由な環境です。

Reticulum は「1 つのネットワーク」ではなく、「数千ものネットワークを構築するためのツール」です。


技術的ハイライト

  • IP や上位層に依存しない(ただし IP を下位キャリアとして利用可)
  • ユーザランドのみで動作;Python 3 だけあれば OK
  • カーネルモジュールやドライバは不要

注目機能

機能説明
グローバルに一意なアドレッシング・識別子(協調なし)
異種キャリア上での完全自動設定マルチホップルーティング
異種トポロジーでの柔軟スケーラビリティ

データ転送

  • 物理媒体は LoRa、パケットラジオ、シリアル、Wi‑Fi、Ethernet、フリースペース光学など多様
  • 低帯域幅ネットワークと高帯域幅ネットワークが共存可能
  • 発信者匿名性:パケットに送信元アドレスは含まれない

セキュリティ

プライミティブ詳細
アイデンティティキー512‑bit Curve25519 キーセット
署名256‑bit Ed25519
ECDH 交換256‑bit X25519
鍵導出HKDF
トークン暗号化AES‑256 CBC、PKCS7 パディング;HMAC‑SHA256 認証;IV は
os.urandom()
で生成

配信

  • 再生成不可能なパケット配信確認
  • 要求/応答メカニズム
  • 効率的リンク確立:暗号化リンクを設定するのに 3 パケット(297 bytes)
  • ハートビートコスト ≈ 0.44 bits/s

API

  • ソケットよりもシンプルだが強力
  • 任意サイズデータを順序付け、圧縮、チェックサム、進捗報告で扱う
  • 信頼性の高い連続配信を実現するチャネルとバッファ機構

参考実装

このリポジトリ内の Python コードが Reticulum の参照実装です。
プロトコルを権威ある形で定義しているため、完全に互換性を持つ実装はすべて Reticulum とみなされます。

ライセンス:Reticulum License(2016 年以降パブリックドメイン)


アプリケーションと例

  • rnsh
    – Reticulum 上のリモートシェル
  • LXMF – Reticulum 上で動く遅延許容型メッセージ転送プロトコル
  • LXST – リアルタイム音声・信号輸送;
    rnphone
    を含む
  • Nomad Network – オフグリッド、暗号化されたメッシュプラットフォーム
  • Sideband – ファイル転送・音声通話・テレメトリー・マッピング用 GUI アプリ(Windows/macOS/Linux/Android)
  • MeshChat – LXMF クライアントでウェブ UI、画像/音声メッセージング、内蔵ブラウザ付き

サポートされる媒体とインターフェース

インターフェース種別対応デバイス
Ethernet何でも
LoRaRNode
パケットラジオ TNC(AX.25 オプション)何でも
KISS モデム何でも
シリアルポート何でも
IP 上の TCP/UDP何でも
stdio/pipes 経由の外部プログラム何でも
カスタムハードウェア via stdio/pipes何でも

カスタムインターフェースは実装が容易で、プルリクエストとして受け付けられます。


パフォーマンス

  • ターゲット帯域幅:250 bits/s → 1 Gbps(現在の利用可能範囲 ≈ 150 bits/s – 500 Mbps)
  • 低帯域幅操作を優先;将来のアップグレードで高速化が可能

現状

  • コアプロトコル機能はすべて実装済みかつ動作確認済み
  • API とワイヤフォーマットは安定;追加は実際の利用に応じて進めます

依存関係(デフォルト
rns
パッケージ)

  • PyCA/cryptography
  • pyserial

これらがない環境では、外部依存なしの同一内容を持つ

rnspure
パッケージを利用してください。
注意:
rnspure
を使用する場合は Cryptographic Primitives セクションをよく読んでください。


接続初期化

Reticulum は公開インターフェースを自動検出します。
最初の接続には、マニュアルの Bootstrapping Connectivity セクションとコミュニティディレクトリ(例:

directory.rns.recipes
,
rmap.world
)を参照してください。

歴史的に開発者向けだったテストネット(アムステルダムエントリポイント含む)は 2026 年 Q1 に停止予定。代替案を設定してください。


インストールと使用

# pip でインストール
pip install rns

# pip がブロックされている場合はシステムパッケージを有効化
# ~/.config/pip/pip.conf
[global]
break-system-packages = true

# もしくは isolation 用に pipx を使用
pipx install rns

初回実行時にデフォルト設定ファイルが作成されます。

pip
が古い場合は
pip install --upgrade pip
で更新してください。

パケットラジオ、LoRa、シリアルポート、IP リンクでの詳細例はマニュアルの Supported Interfaces セクションを参照。


同梱ユーティリティ

ユーティリティ用途
rnsd
システムデーモン(常時稼働サービス)
rnstatus
インターフェース状態表示
rnpath
パステーブル検索/管理
rnprobe
接続診断
rncp
ファイル転送プログラム
rnid
アイデンティティ管理・ファイル暗号化/復号
rnx
リモートコマンド実行
rnsh
フル機能リモートシェル

すべて低帯域幅リンク(LoRa、パケットラジオ)で信頼性を保ちます。


暗号学的プリミティブ

  • アイデンティティキー:512‑bit Curve25519
  • 署名:256‑bit Ed25519
  • ECDH:256‑bit X25519
  • 鍵導出:HKDF
  • トークン:AES‑256 CBC、PKCS7 パディング;HMAC‑SHA256;IV は
    os.urandom()
    で生成
  • ハッシュ:SHA‑256, SHA‑512

OpenSSL(PyCA/cryptography 経由)がデフォルトで X25519、Ed25519、AES‑256‑CBC を提供。
OpenSSL が無い場合は内部に純粋 Python 実装が備わっています。


サポートと寄付

チャンネル住所
Monero84FpY1QbxHcgdseePYNmhTHcrgMX4nFfBYtz2GKYToqHVVhJp8Eaw1Z1EedRnKD19b3B8NiLCGVxzKV17UMmmeEsCrPyA5w
Bitcoinbc1pgqgu8h8xvj4jtafslq396v7ju7hkgymyrzyqft4llfslz5vp99psqfk3a6
Ethereum0x91C421DdfB8a30a49A71d63447ddb54cEBe3465E
Liberapayhttps://liberapay.com/Reticulum/
Ko‑Fihttps://ko-fi.com/markqvist

謝辞

Reticulum は多くのオープンソースプロジェクトに基づいています:

  • PyCA/cryptography(BSD)
  • Brian Warner の Pure‑25519(MIT)
  • Thom Dixon の Pysha2(MIT)
  • Python AES 実装
  • Curve25519.py(パブリックドメイン)
  • I2Plib, PySerial, Configobj, ifaddr, Umsgpack.py など

すべての貢献者とサポーターに感謝します。

同じ日のほかのニュース

一覧に戻る →

2026/01/21 3:16

**2019年 「見えないままに隠された26000年前の天文モニュメント」**

## Japanese Translation: **概要:** フーバーダムの西側にあるモニュメント・プラザは、地球の25,772年周期の軸進動をタレーズ床にマッピングした芸術的な敬意表現です。設計の中心には旗竿があり、これは進動円の中心として機能します。その周囲には巨大な翼付きブロンズ像が配置されています。床はダム開業時(1936年)のポラリス、ピラミッド建設中のトゥバン、そして将来の北極星としてプロジェクトされたベガを示しており、技術図面には惑星位置が正確に配置されているため、1日単位での日付計算が可能です。1931年に米国再利用局(U.S. Bureau of Reclamation)から委託され、1936年に完成したモニュメントは後にモニュメント・プラザと名付けられました。アーティストのオスカー J. W. ハンセン氏の意図表明は抽象的であり、歴史家エメー・ウッドワードが提供したアーカイブ写真には「セーフティアイランド」という早期建設名が示されています。デザインはロング・ナウ(Long Now)の10,000年時計コンセプトを反映しており、天体周期の公衆展示に類似するものとしてインスピレーションを与える可能性があります。米国再利用局が計画図をInternet Archiveへ公開したことは、ダム文書へのオープンアクセス化の動向を示しています。訪問者には短い音声解説のみが提供されるため、詳細な科学内容はほぼ隠蔽されており、教育的広報は限定的です。それでもプラザは20世紀初頭の大規模インフラプロジェクトにおける芸術と科学の統合を示す具体例として、歴史家・天文学者・エンジニアに貴重な実証を提供します。

2026/01/21 6:34

**日本のスナックバーの秘密世界へようこそ** 「おかかん」と呼ばれることもある日本のスナックバーは、地元ならではの味と創造性を堪能できる隠れた宝石です。小さな飲食店が揃うこれらのお店では、フライドライスボール(おにぎり)や塩気のあるペストリー、甘いスイーツなど、手軽で美味しい一口料理を提供しつつ、親切なサービスも楽しめます。 - **雰囲気**:街角の居心地の良い隅っこや静かな路地裏が主流です。 - **メニューの見どころ**: - 海苔と醤油をトッピングしたフライドライスボール - 蜂蜜でコーティングされた甘いかぼちゃロール - 豚肉と竹笹の餡が入った塩味の餃子 - **特徴**: - 多くのお店では、新鮮な地元産食材を使用しています。 - 季節ごとにメニューが変わるローテーションもあります。 おかかんへ足を踏み入れることは、単なるスナックの取得以上の体験です。便利さと伝統が交差する日本の食文化を垣間見る瞬間なのです。

## Japanese Translation: スナックバー―第二次世界大戦後に厳しい酒類法を回避するために登場した、女性が経営する小規模カフェ―は、日本独自の社会的ハブとして確立しました。全国には約10万店舗が存在し、コンビニエンスストアの数を2倍以上上回ります。これらは「ママさん」と呼ばれる年配女性によって運営され、家庭的な雰囲気でシンプルなお菓子や飲み物を提供します。主目的は食べ物や飲み物だけでなく、会話と個人的つながりを得られる居心地の良い空間を提供することです。 このコンセプトは日本の戦後経済成長期に急速に広がりました。1960年代後半には全国的にスナックバーが普及し、コミュニティのハブとなり、その後1980年代中頃から1990年代初頭まで存続しました。特徴として「ボトルキープ」システムがあります:常連客は自分のウイスキーや焼酎をラベル付けして保管し、次回訪問時に利用できます。伊良谷真由子(Mayuko Igarashi)氏などの研究者は2021年以降、1200件以上の店舗を巡り、旅行者とこれまで地元住民限定だった場所を結びつけています。 スナックバーはCOVID-19以前から人気低下やホスト人口の高齢化、カラオケバーやチェーン居酒屋との競争など課題に直面していますが、新しいトレンドが存続を支えています。アニメテーマのスナック、SNSプロモーション、LGBTQ+来客へのより包括的な対応などです。著名例として新橋の「Aeru」のウララ氏は14年間でタロットリーディングと現代のマッチメイキング手法を用いて90組以上のカップルを紹介しています。 デジタルライフの圧力にもかかわらず、スナックバーはママさんとの真の人間関係や親密な会話が評価され続けています。旅行者は、豪華ホテルや寿司教室など高価な観光活動よりも、これらの場所での思い出深い体験を重視しており、地元経済と伝統的ホスピタリティ慣行の保存に対する継続的な関連性を示しています。

2026/01/21 1:48

**UNIXパイプ・カードゲーム**

## Japanese Translation: 記事は、子どもに Unix パイプコマンドチェーンの構築方法を教えるカードベースのボードゲームについて説明しています。デッキには、`cat`、`grep`、`tail`、**`head`、`wc`、`sort`、`uniq`** などの主要な Unix コマンドを表すカードと、特定行の表示、出現回数のカウント、非表示コマンドチェーンの作成といったタスクが含まれています。ローカルの Unix システムが利用できない場合は、ブラウザベースの jslinux を使用できます。 ゲームプレイは時計回りに進行します:プレイヤーはカードを引き、最短または最長の有効パイプラインを目指すかどうかを選択し、タスクを完了した最初のプレイヤーがポイントを獲得します。例として、最も頻出する行を見つけるチェーンを示すラウンドがあります: ``` cat 03.txt | sort | uniq -c | sort -n | tail -1 ``` ゲームは €5,00 EUR(現在完売)で販売されており、印刷可能な PDF(`unix-pipe-cards.pdf`、`unix-pipe-box.pdf`)も入手できます。 GitHub 上のソースコードリポジトリ(`github.com/jackdoe`)、共著者 Jackie、連絡メールアドレス (`b0000@fastmail.com`) と CC BY 4.0 ライセンスが製品に付属しています。 「UNIX Pipe Game – Process Substitution」という拡張パックでは、プロセス置換用のコマンド(`paste`、`tr`、`cut`、`bc`)を追加します。 著者は Python の基礎、C ポインタ、機械語、ランレングス符号化、関数合成、RISCV アセンブラなどをカバーする追加のカードゲームも公開しており、子ども向けにプログラミング概念をゲーミフィケーションする広範な取り組みを示しています。

レティキュラム:安全かつ匿名性を備えたメッシュ・ネットワーキングスタック | そっか~ニュース