概要
Freenet は分散型アプリケーションのための ピアツーピアプラットフォーム。 大手テック企業に依存しない 通信やコラボレーション、商取引を実現。 サーバー不要 で効率的にスケールし、アプリは ブラウザ上 で動作。 開発者・サポーター 向けの利点や支援方法も提供。 新設計 のFreenet(Hyphanet)はWebAssemblyや独自の整合性解決手法を採用。
Freenetの特徴
- Freenet は ピアツーピア型 の分散型インターネット基盤
- 通信・コラボレーション・商取引 のためのアプリケーション実行環境
- 大手テック企業や中央サーバー への依存排除
- アプリはブラウザ上 で動作、通常のWebサイトのような見た目
- サーバー管理不要、クラウド利用料や利用規約の制約なし
- プライバシー重視、ユーザー追跡なし、アプリの停止不可
- RustやTypeScript などの一般的な開発言語でアプリ開発可能
- オープンプロトコル に基づく相互運用性
- グローバルネットワーク へのアプリ即時デプロイ可能
- 寄付や助成金 による小規模チーム運営
- 分散型インターネットインフラ 構築支援の重要性
Freenetのネットワーク構造と仕組み
- ピア同士 が リング状 のネットワークを形成
- スモールワールドネットワーク による効率的な通信経路
- 数回のホップ で目的地に到達、 数百万ピア へのスケーラビリティ
- サーバー不要、完全な分散型設計
ユーザー向け体験
- Freenetアプリ は ブラウザから即利用可能
- 一般的なWebサイト のようなUI/UX
- アプリ停止不可、 ユーザー追跡なし
- クラウドではなくピアツーピア で動作
- インストーラー による簡単導入、 River チャットなど即利用可能
開発者向けメリット
- RustやTypeScript などの 馴染み深いツール で開発
- サーバーやクラウド管理不要
- 利用規約の制約なし
- チュートリアルやドキュメント の提供
- WebAssemblyコントラクト による柔軟なアプリ設計
- グローバルな分散キー・バリュー型ストア として機能
サポーター・支援者向け
- 助成金・寄付 による運営
- 分散型インターネットインフラ の構築支援
- 社会的意義 の高いプロジェクト
新Freenet(Hyphanet)のアーキテクチャ
- 過去5年間 にわたる 全面的な再設計
- Hyphanet としてリブランド
- 2023年12月 以降稼働開始
- River(分散型グループチャット) や Delta(分散型CMS) などの初期アプリ
- Atlas(分散型検索・レコメンド) など新アプリも開発中
- ユーザーによる独自アプリ(ゲームなど) の開発実績
- WebAssemblyコントラクト によるキーごとの状態管理
- コントラクトごとに「merge」操作 を定義し、 整合性問題 を解決
- マージ操作は可換(コミュタティブ)、どの順序でも同じ結果
- ウイルスのように状態更新がネットワークに伝播
- 数秒以内にグローバルな状態整合性 を実現
- Webアプリはネットワークからダウンロード、ブラウザで実行
- APIサーバーではなくローカルのFreenetピアとWebSocket接続
- 主要デスクトップOS用インストーラー を提供、 モバイルは未対応
- Riverチャット など、インストール後すぐ利用可能
関連リンク集
- River(分散型グループチャット): https://github.com/freenet/river
- Delta Syncの技術解説: https://freenet.org/about/news/summary-delta-sync/
- クイックスタートガイド: https://freenet.org/quickstart/
- FAQ(よくある質問): https://freenet.org/faq/
- 開発者による講演動画: https://youtu.be/3SxNBz1VTE0