iroh - yubeleのスライド | slidict.io
slidict.io

EN | JA

iroh

Google Translate: Japanese English
yubele
yubele
フォロワー 0人
Last updated: 2026/06/18
読む時間: 00:21

共有

コード

通報

Iroh は公開鍵でのダイヤル API を提供するライブラリ。接続先を「その電話へつなぐ」と指示すると、最速の経路を自動的に確立・維持する。

  • hole-punch を用いた最速経路の優先接続

  • 公開リレーサーバのエコシステムへのフォールバック

  • 連続的なパフォーマンス測定による最適化

  • QUIC ベースの安全な認証付き接続

  • 複数ストリーム、データグラム送受信、ヘッドオブラインブロック回避

@startuml
actor "アプリケーション" -> (iroh) : 接続要求
(iroh) --> (公開鍵ディレクトリ) : アドレス解決
(iroh) --> (hole-punch) : 最適経路決定
(hole-punch) --> (relays) : 直接接続/リレー経由
(iroh) --> (QUIC層) : 接続確立
(QUIC層) --> endpoint : セッション確立
@enduml
  • Rust ライブラリとして利用するのが最も簡単

  • cargo add iroh で導入

  • 接続側・受け側それぞれのサンプルコードを実装

  • 接続の例

  • ALPN の設定を用意

  • Endpoint をビルド・バインドして接続

  • 双方向ストリームを開きデータ送受信

  • 接続を終了・エンドポイントをクローズ

  • 受け側の例

  • Endpoint をバインド

  • Router を生成して受け付けを開始

  • プロトコルハンドラを実装

  • 既存プロトコルの活用

  • iroh-blobs、iroh-gossip などを利用

  • 他言語からの利用

  • iroh-ffi を確認

  • 公開鍵ベースの低遅延通信が必要な分散アプリに適する

  • IoT/モバイルのネットワーク環境で安定した接続が欲しい場面で有効

  • 自前のネットワーク構成を避けつつ、高速なデータ転送を実現

irohのサムネイル(1ページ目)
1 / 9