fmsg
fmsgは、SMTPのレガシーを排除し、DAG構造とバイナリ形式を採用した分散型メッセージングプロトコルです。データ主権を重視し、ユーザーによるセルフホストを可能にすることで、オープンな通信環境の再構築を目指しています。
プロトタイプfmsg
タグラインオープンでバイナリな分散型メッセージングプロトコル
プラットフォームother
カテゴリCommunication Protocols · Distributed Systems · Data Sovereignty
出典
fmsgは、初期のインターネットが掲げた「オープンで分散した約束」への回帰という、非常に実用的かつ新鮮な目標を掲げて通信ツールの分野に参入しました。現代のメッセージングが、中央集権的なサイロ(WhatsAppやTelegram)か、複雑なフェデレーション層(Matrix)の二極化に進む中、fmsgはその中間道を模索しています。メールの@user@domainというアドレス形式を採用しつつ、SMTPのレガシーなオーバーヘッドやBase64エンコード添付ファイルの非効率性を排除し、回線効率を優先したコンパクトなバイナリ形式を選択しました。
技術的な特筆点は、メッセージのリンクにDAGを使用していることです。前のメッセージを現在のメッセージにハッシュ化して組み込むことで、検証可能な会話チェーンを作成します。これにより、自然なスレッド形成と、過去の参加実績に基づくスパムフィルタリングのための暗号学的シグナルの提供という2つの目的を達成しています。また、ハンドシェイク時の自動「チャレンジバック」メカニズムは、SPF、DKIM、DMARCのような複雑な設定を必要とせずに送信者検証問題を解決しようとする巧みなアプローチです。
しかし、プロジェクトはまだ初期段階にあります。仕様はv1.0に近づき、Goによる実装も堅実ですが、エコシステムはまだ限定的です。現状ではCLIツールとWeb APIのみが提供されており、非開発者にとっての導入ハードルは依然として高いままです。あらゆるプロトコルの成功はネットワーク効果に依存するため、多様なクライアントが登場するまで、fmsgはGmailやSignalに代わる実用的な選択肢というよりは、魅力的な技術的試行にとどまるでしょう。
これは、構築することを楽しむ人々や、データ主権に強いこだわりを持つ人向けのツールです。データが企業のブラックボックスに保存されることに疲れ、自らホストを運用する技術的意欲があるなら、fmsgは洗練された基盤となります。自ら住む家を建てる意思がある限り、このプロトコルはエンジニアが求める効率性と、ユーザーが求めるコントロールの両方を尊重しています。
記事タグ
indiecommunication protocolsdistributed systemsdata sovereignty