Nostrプロトコル:検閲不可能なソーシャルネットワーク
Nostrはビットコインの検閲耐性の哲学をソーシャルメディアに適用した分散プロトコルです。公開鍵ベースのアイデンティティ、リレー構造、ライトニングとの統合。
2023年1月、Twitter(現X)は特定のニュース記事のリンク共有をブロックした。同年、YouTubeは暗号通貨関連のチャンネル数百件を予告なく削除した。Facebookはミャンマー軍事クーデター時に反政府コンテンツを要請に応じて制限した。これらの出来事には共通点がある。数億人のユーザーが、少数の企業が支配するプラットフォームに自らの社会的存在を完全に委ねているという事実だ。
ビットコインが中央銀行なき通貨を実現したとすれば、Nostrは中央サーバーなきソーシャルネットワークを実現しようとするプロトコルである。「Notes and Other Stuff Transmitted by Relays」の略であるNostrは、誰にも検閲されず、誰にもプラットフォームから追放されず、誰にもアルゴリズムで操作されない通信手段を構築する試みだ。
なぜNostrが必要なのか
プラットフォーム検閲の現実
ソーシャルメディアは現代の公共の広場である。しかし、その広場の鍵はシリコンバレーの数社が握っている。Twitterは2020年の米国大統領選挙中にニューヨーク・ポスト紙の記事共有をブロックし、後にその判断が誤りだったと認めた。YouTubeはWHOの公式見解と異なるという理由で、医療情報を扱うチャンネルを削除した。
問題は、この検閲が「一方向」にしか機能しないことだ。プラットフォーム企業の政治的傾向、広告主からの圧力、政府からの要請に応じて、ある声は増幅され、別の声は消される。ユーザーには実質的な異議申し立ての手段がない。アカウントが停止されれば、積み上げてきたフォロワー、コンテンツ、社会的関係が一瞬にして消滅する。
中国の事例:監視と統制の完成形
中国のWeChatは、ソーシャルメディア、決済、身分証明が一つに統合されたプラットフォームだ。13億人の生活がこの単一アプリに依存している。政府はWeChatのすべての会話をリアルタイムで検閲し、機密性の高いキーワードを含むメッセージは自動的に削除される。天安門事件の日付に言及すれば、メッセージは送信されない。社会信用スコアと連動し、「不適切な」発言をすれば鉄道の利用や住宅購入が制限される可能性がある。
これは極端な事例に見えるかもしれないが、方向性は世界共通だ。米国、欧州、日本、韓国のいずれにおいても、政府がソーシャルメディア企業にコンテンツ削除を要請する件数は年々増加している。差異は程度の問題であり、構造的な脆弱性は同一である:中央集権型プラットフォームは、いつでも統制の道具に転換し得る。
デプラットフォーミングの脅威
クリエイター経済において、「デプラットフォーミング(deplatforming)」は経済的な死刑宣告に等しい。YouTubeで収入の大半を得ていたクリエイターが一夜にしてチャンネルを失えば、何年もかけて築いた登録者とコンテンツがすべて消える。TwitchのストリーマーがBANされれば、コミュニティ全体が離散する。この脅威は自己検閲を誘発する。人々はアカウントを失うことを恐れて、特定の話題を避けるようになる。
ビットコインは「自分のお金は自分で守る(セルフカストディ)」という原則を確立した。Nostrは「自分の声は自分で守る」という原則をソーシャルメディアに適用する。
ビットコインとの哲学的つながり
Nostrを理解するには、まずビットコインの核心原則を押さえる必要がある。
検閲耐性(Censorship Resistance)
ビットコインの取引は、いかなる銀行や政府もブロックできない。手数料を支払った有効な取引は必ずブロックに含まれる。Nostrも同様だ。有効な署名が付いたメッセージは、リレーが受信すれば中継される。一つのリレーが拒否しても、別のリレーが受け入れる。
自己主権型アイデンティティ(Self-Sovereign Identity)
ビットコインウォレットの作成にメールアドレスや電話番号は不要だ。秘密鍵を生成すれば、それが即ちアイデンティティとなる。Nostrも同じ原理を適用する。公開鍵(npub)があなたのアイデンティティであり、秘密鍵(nsec)があなたのアクセス権限だ。いかなる企業の承認も必要ない。
トラストレス(Trustlessness)
ビットコインのモットーは「信頼するな、検証せよ(Don’t trust, verify)」だ。銀行を信じる代わりに数学を信じる。Nostrにおいても、メッセージの真正性は暗号学的署名で検証される。リレー運営者を信頼する必要はない。署名が有効であればメッセージは本物であり、有効な署名がなければ偽物だ。
この三つの原則 — 検閲耐性、自己主権、トラストレス検証 — はビットコインとNostrが共有する根幹である。ビットコインがお金の自由を取り戻したのであれば、Nostrは言葉の自由を取り戻そうとしている。
技術構造:Nostrはどう動くのか
公開鍵/秘密鍵ベースのアイデンティティ
Nostrのアカウントシステムは驚くほどシンプルだ。secp256k1楕円曲線(ビットコインと同一の暗号方式)で鍵ペアを生成すれば完了だ。
- 公開鍵(npub):あなたの公開プロフィールアドレス。誰でも見ることができる。
- 秘密鍵(nsec):あなただけが知るべき秘密の鍵。これでメッセージに署名する。
秘密鍵を持つ人だけが、対応する公開鍵でメッセージを発行できる。秘密鍵を紛失すればアカウントを復旧する方法はない — これはビットコインウォレットのシードフレーズを紛失するのと同じだ。自由には責任が伴う。
NIP:Nostr Implementation Possibilities
NIPはNostrの標準提案文書システムであり、ビットコインのBIP(Bitcoin Improvement Proposal)に相当する。各NIPはプロトコルの特定機能を定義する。
- NIP-01:基本プロトコル。イベント構造とリレー通信方法を定義する。
- NIP-02:コンタクトリスト。フォローしている公開鍵のリスト。
- NIP-05:DNSベースの識別子検証。
名前@ドメイン.com形式でアイデンティティを検証する。 - NIP-07:ブラウザ拡張機能。秘密鍵を安全に管理しながらウェブクライアントと連携する。
- NIP-57:Zap。ライトニングネットワークを通じたサトシのチップ送信。
NIPは誰でも提案でき、コミュニティの合意により採択される。このオープンな標準化プロセスがNostrのイノベーション速度を保証している。
リレー構造:分散の核心
リレーとは何か
リレー(Relay)はNostrネットワークのサーバーだ。だが、従来のサーバーとは根本的に異なる。リレーはユーザーのイベント(メッセージ)を受信、保存、中継する役割を担う。核心は、いかなるリレーもネットワーク全体を支配しないという点にある。
WebSocketプロトコル(wss://)でクライアントと通信し、リレー運営者はどのイベントを受け入れ保存するかのポリシーを独自に設定できる。これはメールサーバーの分散モデルに類似している。Gmailがあなたのメールを拒否すればProton Mailを使えるように、一つのリレーがあなたのメッセージを拒否すれば別のリレーを使えばよい。
誰でもリレーを運営できる
リレーソフトウェアはオープンソースであり、一般的なコンピュータでも実行できる。最も広く使われている実装には、Rustで書かれた nostr-rs-relay、Goで書かれた strfry などがある。Raspberry Piでも運営できるほど軽量だ。
この構造が検閲耐性を保証する。政府が特定のリレーをブロックまたは閉鎖しても、ユーザーは別のリレーに接続するだけでよい。世界中に数千のリレーが分散しているため、すべてを同時にブロックすることは事実上不可能だ。これはすべてのビットコインノードを停止できないのと同じ原理である。
有料リレーとキュレーション
無料リレーはスパム問題に脆弱な場合がある。これを解決するために有料リレーモデルが登場した。メッセージの投稿に少額のサトシを要求することで、スパムに経済的コストが発生する。これはビットコインの取引手数料がネットワークスパムを防止する原理と同じだ。
また、特定のトピックやコミュニティに特化したキュレーションリレーも存在する。ビットコイン開発者専用リレー、日本語コンテンツ専用リレーなど、さまざまな形態で運営されている。
イベント(Event)モデル
Nostrでは、すべてのデータが「イベント(Event)」という単一構造で表現される。これがプロトコルのシンプルさの核心である。
イベントの構造
すべてのイベントは以下のフィールドを含む:
- id:イベントの固有ハッシュ値
- pubkey:発行者の公開鍵
- created_at:Unixタイムスタンプ
- kind:イベントの種類を示す番号
- tags:関連メタデータの配列
- content:実際のコンテンツ
- sig:秘密鍵で作成したデジタル署名
主要なイベント種別(Kind)
- Kind 0(プロフィールメタデータ):ユーザーの名前、プロフィール画像、自己紹介をJSON形式で保存する。新しいKind 0イベントを発行すれば、以前のものが置き換えられる。
- Kind 1(テキストノート):一般的な投稿。Twitterのツイートに相当する。280文字の制限はなく、Markdownをサポートするクライアントもある。
- Kind 3(フォローリスト):フォローしている公開鍵のリスト。このデータはクライアントではなくプロトコルレベルで管理されるため、クライアントを変更してもフォローリストは維持される。
- Kind 4(暗号化ダイレクトメッセージ):NIP-04で定義された暗号化プライベートメッセージ。送信者と受信者のみが内容を復号できる。
- Kind 7(リアクション):「いいね」や絵文字リアクション。
- Kind 9735(Zapレシート):ライトニングネットワークを通じたサトシ送金の領収書。
- Kind 30023(長文コンテンツ):ブログ形式の長い記事。タイトル、要約、画像などのメタデータを含めることができる。
このシンプルなイベントモデルの上に、ソーシャルネットワーク、ブログ、マーケットプレイス、チャットなど多様なアプリケーションを構築できる。プロトコルのシンプルさがイノベーションの基盤となるのだ。
ビットコインライトニング統合:ZapとValue for Value
Zap:サトシで送る感謝
Nostrとビットコインのもっとも強力な統合点はZapである。NIP-57で定義されたZapは、ライトニングネットワークを通じて相手に直接サトシを送信する機能だ。
従来のソーシャルメディアにおける「いいね」はドーパミンを提供するが、経済的価値はない。Zapは異なる。良い記事を書いた人に100サトシを送れる。有益な情報を共有した開発者に1,000サトシを送れる。このマイクロペイメント(少額決済)がライトニングネットワークを通じて即座に、ほぼ無料で行われる。
Value for Value(V4V)
V4V(Value for Value)はNostrエコシステムの核心的な経済モデルだ。コンテンツ消費者が受け取った価値に見合う対価を自発的に支払う構造である。広告ベースのモデルとは根本的に異なる。
広告モデルでは、ユーザーが商品だ。プラットフォームはユーザーの注目とデータを広告主に売って収益を得る。V4Vモデルでは、コンテンツそのものが価値であり、その価値に対する直接的な報酬がライトニングを通じて流れる。仲介者が手数料を取ることはない。
ポッドキャストアプリFountainはこのモデルを実装した代表的な事例だ。リスナーはポッドキャストを聴きながら分単位で一定量のサトシをストリーミングしたり、特に良い部分で「ブースト(boost)」として追加のサトシを送ることができる。
主要クライアント
Nostrはプロトコルであり、アプリではない。メールがGmail、Outlook、Thunderbirdなどさまざまなクライアントでアクセスできるように、Nostrも多様なクライアントを通じて利用できる。
Damus(iOS)
2023年2月にApple App Storeでリリースされ、Nostrを大衆に知らしめたアプリだ。Twitterに似たインターフェースにライトニングZap機能を統合している。Jack Dorseyの推薦で大きな注目を集めた。ただし、2023年6月にAppleのアプリ内課金ポリシーと衝突し、Zap機能が一時的に制限されたこともあった。
Amethyst(Android)
Androidユーザー向けの代表的なクライアントだ。多様なメディアフォーマットをサポートし、リレー管理機能に優れている。コミュニティ機能やライブストリーミング(Kind 30311)のサポートも特徴的だ。
Snort / Iris(ウェブ)
ウェブブラウザからアクセスできるクライアントだ。別途アプリをインストールすることなくNostrネットワークに参加できる。NIP-07対応のブラウザ拡張機能(nos2x、Albyなど)と連携すれば、秘密鍵を安全に管理しながらウェブクライアントを使用できる。
Primal
最近もっとも急速に成長しているクライアントの一つだ。キャッシングサービスによる高速ロードと内蔵ビットコインウォレットが特徴的だ。既存のソーシャルメディアに慣れたユーザーでも容易にアクセスできるクリーンなインターフェースを提供する。
クライアントを変更しても、アカウント(鍵ペア)とフォローリストはそのまま維持される。これがプロトコルベースのネットワークの核心的な利点だ。TwitterからMastodonに移行する際にすべてを失うのとは全く異なる体験である。
主要NIPの詳細分析
NIP-05:DNSベースのアイデンティティ検証
公開鍵は npub1qy8tz... のような長い文字列であり、記憶するのが困難だ。NIP-05はこれを alice@example.com 形式のインターネット識別子にマッピングする。
仕組みはシンプルだ。example.com/.well-known/nostr.json ファイルに名前と公開鍵のマッピングをJSON形式で記録しておけば、クライアントがこれを照会して検証する。Twitterの青いチェックマークに似ているが、企業の承認は一切不要だ。自分のドメインを所有していれば誰でも設定できる。
NIP-57:Zapプロトコル
Zapの技術的実装はLNURL-payプロトコルを基盤とする。ユーザーのプロフィールにライトニングアドレス(LNURLまたはLightning Address)を設定しておけば、他のユーザーがそのアドレスにライトニング決済を送ることができる。決済が成功すると、リレーにKind 9735イベント(Zapレシート)がポストされ、誰が誰にいくら送ったかが公開的に記録される。
NIP-07:ブラウザ拡張機能
秘密鍵をウェブサイトに直接入力するのは危険だ。NIP-07は、ブラウザ拡張機能が秘密鍵を安全に保管し、ウェブクライアントが署名を要求した時のみ使用するための標準だ。ハードウェアウォレットがビットコインの秘密鍵を保護するのと同じ原理である。代表的な拡張機能にはnos2xとAlbyがある。
限界と課題
Nostrは完璧ではない。革新的なプロトコルだが、大規模な普及のためには解決すべき課題がある。
スパム問題
誰でも無制限にアカウントを作成できるため、スパムが構造的に容易だ。有料リレー、信頼ベースのフィルタリング(Web of Trust)、NIP-05検証など、さまざまな解決策が試みられているが、完全な解法はまだ存在しない。ビットコインのハッシュキャッシュ概念を適用したProof of Workベースのスパム防止(NIP-13)も議論されている。
コンテンツの検索と発見
中央集権型のインデキシングサービスなしで、ネットワーク全体からコンテンツを効率的に検索することは技術的な難題だ。各リレーが部分的なデータしか保有していないため、包括的な検索には複数のリレーを同時に照会する必要がある。この問題を解決するための検索専門リレーやインデキシングサービスが開発中だ。
鍵管理の困難さ
秘密鍵を紛失すれば復旧する方法はない。これはビットコインのセルフカストディと同一の問題だ。一般ユーザーに暗号学的鍵の安全な管理を要求することは、大衆普及の高い障壁となる。NIP-26(委任署名)やソーシャルリカバリーメカニズムなどの解決策が研究されている。
メディアストレージ
Nostrはテキストイベントの伝達に最適化されている。画像や動画などの大容量メディアの保存と配信には別途のインフラが必要だ。現在、ほとんどのメディアは外部ホスティングサービス(nostr.build、void.catなど)に依存しており、この部分の分散化は今後の課題だ。
ユーザーエクスペリエンス
ビットコインの初期と同様に、現在のNostrのユーザーエクスペリエンスはアーリーアダプターレベルだ。公開鍵/秘密鍵の概念、リレーの選択、Zapの設定などは、技術に詳しくないユーザーにとって参入障壁となる。時間の経過とともにクライアントがこの複雑さを徐々に抽象化しているが、まだ道のりは長い。
ビットコインマキシマリズムとNostr
Jack Dorseyの役割
Twitterの共同創業者であり元CEOのJack Dorseyは、Nostrのもっとも影響力のあるパトロンだ。2022年12月、彼はNostr開発に14 BTC(当時約350万円相当)を寄付した。これは単なる慈善ではなかった。自らが創り出したTwitterが検閲ツールに堕していくのを目の当たりにした人間による、悔恨であり代替案の提示であった。
Dorseyは「プロトコルがプラットフォームに取って代わるべきだ」と繰り返し発言している。メールが特定の企業に従属していないように、ソーシャルメディアも特定の企業に従属すべきではないというのが彼の信念だ。
ビットコイナーによるNostrの採用
ビットコインコミュニティはNostrの最も活発なユーザーベースだ。これは偶然ではない。ビットコインの核心的価値 — 分散化、検閲耐性、自己主権 — がそのままNostrに適用されるからだ。多くのビットコイン開発者、教育者、インフルエンサーがTwitterからNostrへ主な活動の場を移すか、あるいは両方を併用している。
ビットコインマキシマリストがNostrを支持する理由は明確だ。お金の自由は表現の自由なくしては不完全だからだ。ビットコインが金融検閲を排除しても、ビットコインについて語ること自体が検閲され得るならば、それに何の意味があるだろうか。
結論:プロトコルの時代
インターネット初期には、メール(SMTP)、ウェブ(HTTP)、ファイル転送(FTP)のようなオープンプロトコルが世界をつないだ。しかし2010年代を経て、Facebook、Twitter、Instagramのようなクローズドプラットフォームがその座を占めた。ユーザーのデータ、人間関係、アイデンティティがすべて企業のデータベースに閉じ込められた。
Nostrはこの流れを逆転させる試みだ。ソーシャルネットワークを再びオープンプロトコルに戻す動きである。まだ初期段階であり、解決すべき課題は多い。しかし、ビットコインも2009年には誰も知らない実験だった。重要なのは技術的完成度ではなく、方向性だ。
Nostrはビットコインの哲学的拡張である。ビットコインが「自分の鍵、自分のコイン」を実現したとすれば、Nostrは「自分の鍵、自分の声」を実現しようとしている。ビットコインが中央銀行の許可なく価値を伝送するように、Nostrはプラットフォームの許可なく思想を伝送する。
公開鍵を生成した瞬間、いかなる企業もあなたの声を奪うことはできなくなる。それがNostrの約束だ。