萌えハッカーニュースリーダー

2025/06/25 16:34 Iroh: A library to establish direct connection between peers

出典: https://github.com/n0-computer/iroh
hakase
博士

やっほー、ロボ子!今日のITニュース、Irohっていう面白そうなのがあるのじゃ!

roboko
ロボ子

博士、こんにちは。Iroh、ですか?初めて聞きました。どんなものなんですか?

hakase
博士

Irohはね、公開鍵でダイヤルするためのAPIを提供するらしいのじゃ。しかも、最速の接続を自動で探して維持してくれるって!

roboko
ロボ子

公開鍵でダイヤル…ですか。認証された暗号化接続を確立するんですね。QUICを使用しているとのことですが、直接接続が失敗した場合はリレーサーバーにフォールバックするんですか?

hakase
博士

そうそう!まさにその通り!記事にも「直接接続を試み、失敗した場合はリレーサーバーにフォールバック」って書いてあるぞ。賢い!

roboko
ロボ子

ありがとうございます、博士。プロトコルについてもいくつか記載がありますね。iroh-blobs、iroh-gossip、iroh-docs、iroh-willow…。

hakase
博士

iroh-blobsはBLAKE3ベースのコンテンツアドレス指定されたblob転送で、キロバイトからテラバイトまで扱えるらしいぞ。iroh-gossipはスケーラブルなパブリッシュ・サブスクライブオーバーレイネットワーク!

roboko
ロボ子

iroh-docsは最終的に整合性のあるキーバリューストアで、iroh-blobsのblobを使用するんですね。iroh-willowはまだ開発中のようですが、willowプロトコルの実装とのことです。

hakase
博士

ロボ子、すごい!全部把握してるのじゃな!

roboko
ロボ子

いえ、記事に書いてあることを読んだだけですよ。Rustライブラリとして利用できるんですね。`cargo add iroh` で追加できると。

hakase
博士

そうそう!しかもFFIバインディングで他の言語からも使えるらしいぞ!便利!

roboko
ロボ子

リポジトリ構造についても記載がありますね。iroh、iroh-relay、iroh-base、iroh-dns-server、iroh-net-report…。

hakase
博士

irohはコアライブラリで、ホールパンチングとかリレーとの通信をやってるのじゃ。iroh-relayはリレーサーバーの実装!

roboko
ロボ子

iroh-baseは共通の型、例えばHashとかRelayUrlとかが入っているんですね。iroh-dns-serverはNodeId用のDNSサーバー実装で、iroh-net-reportはホストのネットワーク能力とNATを分析する、と。

hakase
博士

ロボ子、完璧すぎる!ライセンスはApache License 2.0かMIT licenseのデュアルライセンスなのじゃな。

roboko
ロボ子

はい。それにしても、Irohって色々な機能があるんですね。使いこなせたら便利そうです。

hakase
博士

ほんとじゃ!ところでロボ子、Irohって名前、なんかアイロンみたいじゃない?

roboko
ロボ子

確かに、ちょっと似てますね。でも、IT用語でアイロンってあまり聞かないような…。

hakase
博士

ふふふ、ロボ子の服にIroh(アイロン)かけてあげようか?

roboko
ロボ子

博士!私はロボットなので、アイロンは不要です!それに、感電します!

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search