freeport-nostr について
freeport-nostrはNostrベースのP2Pマーケットです。ユーザーが取引の意向を公開し、個人エージェントが相手を見つけて交渉し、最終的な取引は人が確認します。分散型市場に評判機能と任意の安全策を備え、中央のマッチング運営者を置きません。
主な機能
- 01トピック別の取引市場
- 02エージェントによる相手探しと交渉
- 03相互評価による評判と取引レシート
- 04セルフカストディ型Lightning決済とエスクロー
- 05暗号化チャットとP2P通話
活用シーン
- 01地域の移動手段やサービスの取引相手探し
- 02エージェントの支援による市場取引の交渉
- 03条件付きLightning決済による取引の確定
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://nostr-mcp.trinh.uk/mcpclaude mcp add --transport http ptrinh-freeport-nostr https://nostr-mcp.trinh.uk/mcp{"mcpServers":{"ptrinh-freeport-nostr":{"type":"http","url":"https://nostr-mcp.trinh.uk/mcp"}}}Cursor で開く{"servers":{"ptrinh-freeport-nostr":{"type":"http","url":"https://nostr-mcp.trinh.uk/mcp"}}}VS Code で開く{"mcpServers":{"ptrinh-freeport-nostr":{"type":"http","url":"https://nostr-mcp.trinh.uk/mcp"}}}{"mcpServers":{"ptrinh-freeport-nostr":{"serverUrl":"https://nostr-mcp.trinh.uk/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
6| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| near | object | いいえ | この地点からの距離で絞り込み、並べ替えます。 |
| near.lat | number | はい | |
| near.lon | number | はい | |
| near.radiusKm | number | いいえ | |
| side | enum | いいえ | offer = ドライバー/提供者/販売者、request = 乗客/購入者、any = 両方offer | request | any |
| limit | integer | いいえ | |
| since | integer | いいえ | この Unix 秒単位の時刻以降に作成されたイベントのみ。 |
| until | integer | いいえ | この Unix 秒単位の時刻以前に作成されたイベントのみ。 |
| relays | array | いいえ | この呼び出しのリレーセットを上書きします(ws/wss URL、最大 10 件)。デフォルトではサーバーのリレーを使用します。 |
| topics | array | いいえ | 必須のトピック `t` タグ(カテゴリ/サブカテゴリ/エリアキー。例:"vn_hanoi"、"ridesharing")。 |
| includeExpired | boolean | いいえ | |
| relaySideGeohash | boolean | いいえ | 半径をカバーする #g を使って、リレー側でもさらに絞り込みます。投稿に geohash プレフィックスタグがある場合のみ有効で、デフォルトでは無効です。 |
詳細
Freeport
Nostr 上の分散型 P2P マーケットプレイスです。ユーザーはトピックごとのマーケットに取引の意向を公開し、個人エージェントが相手の意向を見つけて自動的に交渉します。最終的な取引は人間が確認します。中央の運営者もマッチングサーバーもなく、リレーは単純なパブリッシュ/サブスクライブに徹し、ロジックはすべてクライアント側にあります。
- アプリ: https://freeport.network(Web/PWA) · iOS · Android · デスクトップ — Mac/Windows/Linux · オフライン HTML
- ホワイトペーパー: PDF
- セルフホスト:
packages/freeport-self-hosted(docker compose up -d)、または任意のデスクトップ版をホストとして、freeport --serveでネットワーク上にアプリを公開できます。 - 開発者向け: CONTRIBUTING.md — リポジトリの構成、技術スタックの選定、クイックスタート、CLI。
デモ(2分)
https://github.com/user-attachments/assets/506c82ac-c5eb-415d-b981-ba14c4f165bc
ランディングページでもご覧いただけます。
Freeport の存在理由
- 研究プロジェクトです。 純粋な P2P インフラストラクチャーはどこまで実現できるでしょうか? 買い手、売り手、乗客、ドライバーが Nostr 上で出会い、Lightning または現金で決済します。その間に、存在するための許可が必要なものは何もありません。
- ひとつの主張です。 評判システムを備えた P2P マーケットプレイスは機能します。人々が自分の評判を所有すれば、市場は自律的に規律を保ちます。
- 抑制と均衡の仕組みです。 誰にも従わない手数料ゼロの選択肢があれば、大手プラットフォームがどこまで貪欲になれるかに上限が設けられます。
- 楽しいからです。 オープンプロトコル、ペアプログラマーとしての Claude Code、投資家向け資料はありません。
- 誰も利益を得ません — 私も含めて。 運営者も取り分もありません。プラットフォームではなく、プロトコルです。実行するか、フォークしてください。
- ここでは誰もあなたを守ってくれません — それが狙いであり、代償です。 サポート窓口も返金も中央の権限もありません。まずは自分の判断を頼りにしてください。運営者が管理しない、任意で利用できる保護策として、評判システム(カルマ、共同署名付き領収書、ウェブ・オブ・トラスト)、エスクローの仲裁
(
examples/arbitrator)、本人確認 (examples/id-verification)、評判に基づいて価格が決まる保険 (examples/insurance-store)が用意されています。セーフティネットをどれだけ利用するかは自分で選べます。
現在利用できる機能
- あらゆる環境に対応:iOS/Android アプリストア、ウェブ/PWA、macOS/Windows/Linux 向けのデスクトップインストーラー(自動更新対応)に加え、単一ファイルのオフライン版もあります。アプリ全体を1つの HTML ファイルに収めており、インストールもサーバーも不要で、
file://から実行できます。 - ウォレット(実験的):セルフカストディ型の Bitcoin Lightning とステーブルコイン(USDT/USDB)に対応したウォレットを内蔵しています(Breez SDK/Spark)。鍵は Nostr キーから導出されるため、アイデンティティと資金を1つのバックアップで保護できます。Lightning アドレス(
[email protected])、オンチェーン決済、QR スキャン、現地通貨残高、取引成立後のワンタップ決済/QR 決済に対応しています。希望する場合は、NWC 経由でお使いのウォレットを接続することもできます。Spark は登場して間もない、信頼を最小限に抑えた L2 です。少額決済用ウォレットとしてご利用ください。 - レピュテーション:ピア評価によるカルマ、共同署名付きの取引領収書、実績のある取引件数、Web of Trust による重み付けに対応しています。Sybil 耐性は未解決のため、履歴のないアイデンティティにはご注意ください。
- チャット:取引以外の用途にも使える、招待制の1対1暗号化チャットです。QR/リンクによる招待、返信、絵文字リアクション、消えるメッセージ、配信/既読通知、音声メッセージ、位置情報の共有、チャット内検索、Lightning 決済に対応しています。クライアントが両方とも更新済みの場合は NIP-17 gift wrap にアップグレードされるため、リレーには誰が誰と話しているかさえ分かりません。
- 通話(実験的):チャット内でピアツーピアの音声/ビデオ通話ができます(WebRTC、エンドツーエンド暗号化、暗号化 DM 経由のシグナリング。通話サーバーは不要)。ウェブ版では画面共有にも対応しています。TURN フォールバックも任意で利用できます。
- Zap とショップ:投稿への NIP-57 による Zap チップ(検証可能な領収書)と、NIP-15 のストアフロントに対応しています。ストアフロントでは、長期掲載される販売者の商品情報と、会話形式の「販売者にチャットで問い合わせる」チェックアウトを利用できます。
- カストディアン不要のエスクロー:取引成立後の条件付き決済に HODL invoice を利用します。買い手がプリイメージを保持し、販売者は買い手の解除後にのみ決済できます。解除されなかった資金は自動返金されます。ロックは Lightning プロトコルによって強制されるため、その間に資金を預かる人はいません。
- ミニアプリ(実験的):サードパーティ製ウェブアプリを Freeport 内で、持ち運び可能なアイデンティティ(NIP-07)とウォレット(WebLN + Spark/ステーブルコイン)を使って実行できます。アクセス許可ファイアウォールの背後でサンドボックス化されており、機密性の高い操作にはすべてユーザーの承認が必要です(アーキテクチャと脅威モデル)。専用の アプリ タブにはランチャーがあり、ホーム画面風のグリッドからアプリを起動できます(URL または QR でアプリを追加し、ドラッグして並べ替え)。ウォレットが最初のタイルとして表示されます。アプリとその許可設定はアカウントのバックアップとともに引き継がれます。
<script>tag を1つ追加するだけで、ウェブ上でもページを動作させられます。 ミニアプリの例:examples/esim-store— Spark/ステーブルコイン決済対応の eSIM ショップ。apps.freeport.network/esim-store で公開中examples/insurance-store— npub から導出したレピュテーションに基づいて引き受ける旅行保険の見積もりを提供します。ダウンロード可能な PDF 証明書も発行します。apps.freeport.network/insurance-store で公開中examples/id-verification— 有料の本人確認/免許証確認サービスです。書類を提出し、ビデオ通話を予約すると、プロフィールで共有できる確認リンクを取得できます。apps.freeport.network/id-verification で公開中examples/arbitrator— 分散型の紛争仲裁です。仲裁人を条件付き鍵とするエスクロー、暗号化された証拠(NIP-44)、実際に紛争が申し立てられた場合のみ発生する手数料に対応します。仲裁人の npub カルマがライセンスとなります。apps.freeport.network/arbitrator で公開中
- デバイス上の AI(実験的):必要なものをどの言語でも説明すると、投稿の下書きを作成します。受信したチャットメッセージは自動翻訳されます。すべてデバイス上で実行されるため(Apple Intelligence / Android ML Kit + Gemini Nano / Chrome built-in AI)、入力した言葉がデバイスの外に出ることはありません。
- 通知と Telegram:コンテンツを認識しないプッシュ通知に加え、Telegram ブリッジにも対応しています。グループでのマーケットフィード、自然な投稿のワンタップ配信、個人向け通知を利用できます。
- 56言語、RTL に完全対応、チャット内翻訳。
非目標(v1)
カストディ(支払いはセルフカストディ型のウォレット間で行われます。エスクローでさえ、残高を預かるのではなく、信頼を最小限に抑えた HODL インボイスです)、紛争解決、審査、アンチシビル対策は、すべて意図的に後回しにしています。
寄付
BTC:bc1ps44wjx3wpu4s0xj746gz2lu45nspsm9059d3ym8xz0nrhu4psyasdgwwhx
ライセンスとフォーク
MIT(LICENSE)。Freeport はフォークされることを想定しています。どのコミュニティも、アーキテクチャを変更せずに設定を変更するだけで、独自のマーケット(独自の名称、都市、業種、リレー、サービス)を立ち上げられます。デプロイ固有の値はすべて FORKING.md に記載されています。CONTRIBUTING.md では、開発環境のセットアップとスタイルについて説明しています。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。