Nostr Compass #22
Nostr Compassへようこそ。Nostrプロトコル開発の週刊ガイドです。
今週: Nostr VPNが7日間で8つのリリースを出荷し、再設計されたデバイスペアリングフローからFIPS AEADスワップでTCPスループットをほぼ2倍にするまでの進化を遂げました。Marmot Protocol(White Noiseの基盤)がユーザーブロック機能を完成させるフロントエンドリリースを出荷し、MDKとバックエンドで31件のPRがマージされました。Grainがv0.6.0を出荷し、1つのマイルストーンで4つの新しいNIP実装を追加しました。Citrineがv3.0.0-pre1を出荷し、Tor内蔵とリレー集約を実現しました。Amberがv6.1.0-pre2を出荷し、接続フローと署名の改善を行いました。Alby Hubがv1.22.2を出荷し、AIとエージェントページおよびCore Lightning統合を追加しました。Mostroが同時テイカーボンドとmostro-core v0.11.0を出荷しました。Jumbleが最近の検索履歴とアカウントデータ永続性の修正を含む5つのリリースを出荷しました。Nostrordがグループ共有モーダルとArch Linuxパッケージを含む3つのリリースを出荷しました。Flotillaがビデオ通話、メールレンダリング、ルームメンションを含む1.8.0を出荷しました。Calendar by Formstrが予約スケジューリングとAndroidカレンダー同期を含むv1.5.1を出荷しました。Tamagostrichが分散型NIP-78タマゴッチをsats報酬とともにローンチしました。
トップストーリー
Nostr VPNがv4.0.10に至る8つのリリースを出荷
Nostr VPN(Nostrをピア発見に使用するRustベースの分散型メッシュVPN)が、macOS、Linux、Windows、Androidでv4.0.1からv4.0.10まで8つのリリースを出荷しました。v4.0.8での主要な変更:AEADがRustCryptoのchacha20poly1305ソフトウェアバックエンドからring 0.17のBoringSSLのChaCha20-Poly1305に切り替わり、aarch64ではNEON、x86_64ではAVX2/AVX-512の手動チューニングを使用します。同一ハードウェアでのDockerベンチマークでは、2ノード直接TCPスループットが437から1097 Mbpsに跳ね上がりました。v4.0.9はUDP送信パスにsendmmsg(2)バッチ処理を追加し、TCPシングルストリームを1066から1548 Mbps(1.45×)に押し上げました。v4.0.10はデバイスペアリングの完全なUXオーバーホールを出荷しました。
Marmot / White Noiseがユーザーブロック完成とMDKおよびバックエンドでの31マージPRを含むフロントエンドリリースを出荷
White Noiseが5月7日にv2026.5.7+24を出荷し、ブロック機能セットを完成させました。ブロックされたユーザーは、招待、チャットプレビュー、メッセージタイムライン、検索結果、通知から非表示になり、そのメッセージは未読バッジにカウントされなくなりました。MDKはPR #258でエクステンションv3ワイヤーフォーマットとdisappearing_message_secsスキーマを追加し、メッセージ消去機能の基盤を整えました。
Grain v0.6.0がNIP-40、NIP-50、NIP-70、NIP-45を追加
Grainが5月6日にv0.6.0を出荷し、4つの新しいNIP実装を追加しました。NIP-40イベント有効期限により、パブリッシャーは有効期限タイムスタンプを設定してリレーが期限切れ後にイベントを破棄できるようになります。NIP-50フルテキスト検索により、クライアントはREQメッセージで検索フィルターを発行できます。NIP-70保護イベントにより、リレーは作者の明示的な許可なしにイベントを再共有できなくなります。NIP-45カウントクエリにより、クライアントはリレーに一致するイベントの数を返すよう要求できます。
今週の出荷
Citrine v3.0.0-pre1がTor内蔵とリレー集約を実現
Citrineがv3.0.0-pre1を出荷し、プライバシーを保護するリレーアクセスのためのTorサポートと、複数のアップストリームリレーからイベントを取得してローカルクライアントに提供するリレー集約を実現しました。PR #139は効率的なセット調整ベースのイベント同期のためのNIP-77(Negentropy Reconciliation)サポートを追加しました。
Amber v6.1.0-pre2が新しいアプリ接続フローを改善
Amberがv6.1.0-pre2を出荷しました。主な修正点:署名者ダイアログがバンカーリクエストを受け入れた後に正しく閉じるようになり、不正なバンカーリクエストには無効リクエスト画面が表示され、インテントベースの署名リクエストにレート制限が追加されました。
Alby Hub v1.22.2がAIとエージェントページおよびCore Lightningサポートを追加
Alby Hubがv1.22.2を出荷しました。新しいAIとエージェントページにより、Alby HubのLightningとNWC機能がAIエージェントおよびMCP互換ツールに公開されます。Core Lightning(CLN)がLNDとLDKに加えてサポートされるバックエンドになりました。
Mostroが同時テイカーボンドとmostro-core v0.11.0を出荷
Mostroがテイカーボンド機能を進める11件のPRをマージしました。PR #733は、複数のテイカーが同時にボンドインボイスを送信でき、最初にロックした者が勝つ同時テイカーボンドを実装しました。mostro-coreがPR #144でAction::PayBondInvoiceとStatus::WaitingTakerBondを追加してv0.11.0を出荷しました。mostro-cliがv0.15.0を出荷しました。
Jumbleが最近の検索とアカウント永続性を含む5つのリリースを出荷
Jumbleがv26.5.2からv26.5.6を出荷しました。v26.5.5は最近の検索履歴を追加しました。v26.5.6で重大な永続性バグが修正され、アカウントとキャッシュデータがアプリの完全再起動後も保持されるようになりました。
Nostrordがグループ共有モーダル、メディアアップロード、Arch Linuxパッケージを出荷
Nostrordがv1.0.0、v1.0.1、v1.0.2を出荷しました。v1.0.1はAURでnostrord-binとしてArch Linuxパッケージを出荷し、PGP署名済みアーティファクト、最新へジャンプボタン、チャットでの画像・メディア貼り付けを実現しました。v1.0.2はPR #49でグループ共有を追加し、nostr:naddr URIとnostrord.com/open/リンクの両方を生成する共有モーダルを提供します。
FIPS v0.3.0がクロスプラットフォーム対応、Nostrピア発見、未修正LANのゲートウェイを出荷
FIPSがv0.3.0を出荷し、Linux専用からLinux、macOS、Windows、OpenWrtへの主要マイルストーンを達成しました。ノードは公開Nostrリレーでkind:37195パラメータ化置換可能イベントとして署名済みオーバーレイ広告を発行するようになりました。Nostr VPNのスループット向上をもたらしたring 0.17 ChaCha20-Poly1305スワップもFIPS v0.3.0に搭載されました。
Camelus v1.10.1がデスクトップビルドを出荷
Camelus v1.10.1がWindowsとLinuxのデスクトップビルドを出荷し、モバイル専用配布から拡張しました。
Flotilla 1.8.0がビデオ通話、メールレンダリング、ルームメンションを出荷
Flotillaが1.8.0を出荷しました。ボイスルームがビデオをサポートするようになり、参加者は通話中にカメラをオンにしたり画面を共有したりできます。welshmanライブラリの更新によりメールレンダリングが実現しました。ルームメンションにより、ユーザーはクリック可能なインラインリンクで他のルームやリレーを参照できます。
Calendar by Formstrが予約スケジューリングとAndroidカレンダー同期を含むv1.5.1を出荷
Calendar by Formstrが5月10日にv1.5.0、5月11日にv1.5.1を出荷しました。予約スケジューリングにより、ユーザーは予約可能な時間枠を作成できます。読み取り専用のAndroidカレンダー統合により、Nostrイベントがデバイスカレンダーに同期されます。
開発中
Amethystが予約投稿、NIP-9Aコミュニティルール、デスクトップローカルリレーを追加
Amethystが今週78件のPRをマージしました。予約投稿がPR #2765で実現しました。PR #2841でデスクトップビルドがSQLiteイベント永続化を持つ埋め込みローカルリレーを獲得しました。NIP-9Aコミュニティルールを実装する3件のPR:PR #2798が送信前にコミュニティルールに対して投稿を検証し、PR #2799が構造化されたNIP-9Aルールエディターを追加し、PR #2800がオプトインNIP-9Aフィードフィルターを追加しました。
ShopstrがMCP監査ログとセッションセキュリティを追加
Shopstrが5件のPRをマージしました。MCPツールレイヤーの監査ログがPR #456で実現しました。PR #477でセッションセキュリティが強化され、発信元APIキーへのセッション固定とTTL削除が追加されました。
Dart NDKがWebサポートとシールシグネチャ検証を追加
Dart NDKが6件のPRをマージしました。PR #571でSembastCacheManagerにWebサポートが追加されました。NIP-59 Gift WrapフローのためのシールシグネチャVerificationがPR #595で実現しました。
新しいプロジェクト
TamagostrichがNIP-78分散型タマゴッチをsats報酬とともにローンチ
Tamagostrichは、IDENTITY Hackathon 2026でローンチされたブラウザベースの仮想ペットゲームで、赤ちゃんダチョウのNoriがあなたのNostrソーシャル活動を通じて成長します。ペットの状態はクロスデバイス同期のためNIP-78 kind:30078イベントに保存されます。マイルストーン報酬はNIP-47を通じてsatsで支払われます:レベル5で50 sats、レベル10で210 sats、最大レベル21で420 satsがユーザーのlud16アドレスに送られます。
プロトコルと仕様の作業
今週5つの新しい提案が開かれました。
PR #2331はNIP-9A:検証可能なコミュニティルールを提案し、機械可読な暗号学的署名付きコミュニティルール文書のためのkind:34551を導入します。
PR #2335はNostrマーケットプレイスのための予約イベントを提案し、kind:32122(パラメータ化置換可能な予約イベント)、kind:1326(追記専用のトランジション監査レコード)、kind:32124(取引後レビュー)を定義します。交渉はNIP-59ギフトラップメッセージを通じてプライベートに行われます。
PR #2334はNostrマーケットプレイスのためのエスクローサービスを提案し、エスクロー事業者がEVMコントラクトアドレスと手数料スケジュールを宣言するためのkind:30303を使用します。
PR #2333はNIP-99マーケットプレイスリスティングのための宿泊施設リスティングプロファイルを提案し、短期レンタルリスティングのためのH3地理空間インデックスgタグでNIP-99を拡張します。
PR #2332はNIP-BC:オンチェーンZaps(kind 8333)を提案し、NostrキーとBitcoin Taprostアドレスの直接的な同一性を利用します。kindの番号はNIP-57を反映しています:9735はLightning P2Pポート、8333はBitcoinメインネットのP2Pポートです。
NIP深掘り:NIP-78(アプリ固有データ)
NIP-78は、アプリケーションがNostrイベントを使用してユーザーに代わって任意のプライベートまたはパブリックデータを保存する標準的な方法を定義します。中核となるイベントカインドは30078で、dタグがアプリケーション定義の識別子文字列であるパラメータ化置換可能イベントです。アプリケーションはストレージスロットに固有のdタグを与え、保持する必要があるJSONまたはテキストコンテンツを含む30078イベントを公開します。主な動機は、集中型サーバーなしのクロスデバイス同期です。プライベートなアプリケーションデータには、公開前にNIP-44を使用してコンテンツフィールドを暗号化できます。現在の利用者にはTamagostrich(ペット状態同期)、Wisp(ウォレットバックアップとセキュリティ設定)、NosPress(CMSオーケストレーション状態)、および複数のNostrクライアント設定同期実装が含まれます。
主要ソース:
- NIP-78仕様:https://github.com/nostr-protocol/nips/blob/master/78.md
- Tamagostrich:https://github.com/Negr087/tamagostrich
関連項目:NIP-51 Lists、NIP-65 Relay List Metadata
NIP深掘り:NIP-98(HTTP認証)
NIP-98は、Nostrキーペアがユーザー名、パスワード、OAuthトークンを排除してHTTPサーバーへのリクエストを認可できるHTTP認証スキームを定義します。クライアントはkind 27235の短期間Nostrイベントを構築し、秘密鍵で署名し、JSONをbase64エンコードして、Authorization: Nostr
主要ソース:
- NIP-98仕様:https://github.com/nostr-protocol/nips/blob/master/98.md
- BUD-01:https://github.com/hzrd149/blossom/blob/master/buds/01.md
関連項目:NIP-96 HTTP File Storage Integration
今週はここまでです。何かを作っていたり、共有するニュースがあれば、NostrでDMを送るか、nostrcompass.orgでお会いしましょう。