Testing Gemini-CLI and masterp-prompt
以下は
- gemini-cliを操作して
- マスタープロンプトの指示を実行させ
- 私のnoteの文体を参考にさせた上で
- Nostrについて調査させて
- Markdownファイルを吐き出させた
内容そのままです。ファクトチェックしてません
Nostrプロトコルって、一体何なんだ?SNSの未来を変えるかもしれない黒船の正体
ここ最近、Twitterの元CEOであるジャック・ドーシーが支援しているという話で、「Nostr(ノストラ)」という言葉をちらほら見かけるようになりました。
「新しいSNSらしい」「分散型で検閲されないらしい」といった断片的な情報は入ってくるものの、それが一体何なのか、私たちの今のSNSライフとどう関係してくるのか、いまいちピンと来ていませんでした。ちょうど、友人のエンジニアと「最近のSNSのアルゴリズムって、本当に見たいものを見せてくれてるのかな?」と話す機会があり、そこから発散して、このNostrプロトコルの正体を調べてみることにしました。
調べてみると、これは単なる新しいSNSアプリというより、もっと大きなインターネットの構造変化に関わる話のようでした。
目次
Nostrについて気になっていたこと
まず、私がNostrについて最初に抱いた疑問は、大きく3つです。
1. Nostrは、TwitterやFacebookに代わる新しいSNSプラットフォームなのか?
2. いわゆる「分散型」と言うが、既存のSNSと何が決定的に違うのか?
3. 本当に「検閲に強い」のか?だとしたら、それはどんな仕組みで実現しているのか?
これらの疑問を解消すべく、Nostrの基本的な仕組みから、そのメリット・デメリット、そして未来の可能性まで、順を追って整理していきたいと思います。
Nostrの基本的な仕組み
まず最初に理解すべき最も重要な点は、Nostrは特定のサービスやウェブサイト、アプリの名前ではないということです。
Nostrは「プロトコル」です。
プロトコルと言われると難しく聞こえるかもしれませんが、私たちが普段使っているインターネットもプロトコルの塊です。例えば、ウェブサイトを見るときには「HTTP」、メールを送受信するときには「SMTP」というプロトコルが使われています。これらは「通信するためのお作法・ルール」のようなものです。
Nostrは、この「お作法・ルール」のソーシャルメディア版だと考えると分かりやすいかもしれません。そして、そのお作法は驚くほどシンプルに設計されています。
Nostrの世界は、主に3つの要素で成り立っています。
- クライアント (Clients): 私たちが実際に触れるアプリやウェブサイトのことです。Twitterで言えば、公式のスマホアプリやWeb版の画面がこれにあたります。
- リレー (Relays): クライアントから投稿されたメッセージ(イベント)を預かり、他のクライアントに中継するためだけの、非常にシンプルなサーバーです。
- イベント (Events): 投稿されたテキスト、いいね、フォローといった、ユーザーのアクション一つひとつのデータのことです。

この仕組みをTwitterに例えてみましょう。
あなたが「こんにちは」と投稿すると、その投稿データ(イベント)は、あなたの秘密鍵でデジタル署名されます。これは「この投稿は間違いなく私が書きました」という証明書のようなものです。
署名されたイベントは、あなたが接続している複数のリレーに送信されます。リレーは、そのイベントを受け取ると、ただ保管し、他のユーザーからのリクエストに応じてそのイベントを渡すだけです。リレーはイベントの中身を検証したり、並べ替えたり、ましてや削除したりすることはありません。ただの伝言板のような役割です。
一方、あなたのフォロワーは、自分のクライアントアプリを通じて、自分が接続しているリレーに「あなたの新しい投稿はありませんか?」と問い合わせます。リレーは預かっていたあなたの「こんにちは」というイベントをフォロワーのクライアントに渡し、それによってフォロワーのタイムラインにあなたの投稿が表示される、というわけです。
そして、この仕組みの根幹を支えるのが「公開鍵と秘密鍵」によるアイデンティティ管理です。
Nostrでは、アカウント作成時にメールアドレスやパスワードを登録する必要がありません。代わりに、暗号資産(仮想通貨)で使われるものと同じような、一対の「秘密鍵」と「公開鍵」を生成します。
- 秘密鍵 (Private Key): 自分だけが知っている、絶対に他人に見せてはいけないパスワードそのものです。投稿に署名するために使います。
- 公開鍵 (Public Key): いわば、あなたのユーザーIDです。これは誰にでも公開してよく、他の人があなたをフォローしたり、メンションしたりする時に使います。
この鍵ペアが、あなたのNostr上での唯一のアイデンティティになります。この「鍵だけが自分を証明する」という点が、Nostrの分散的な性質を生み出す上で極めて重要なのです。
中央集権型SNSとの決定的な違い
Nostrの仕組みが分かったところで、既存の中央集権型SNS(Twitter, Facebook, Instagramなど)と何が違うのかを比較してみましょう。その違いは、主に「サーバーの役割」「アイデンティティの管理」「データの所有権」の3点に集約されます。
| 特徴 | 中央集権型SNS (例: Twitter) | Nostr |
|---|---|---|
| サーバーの役割 | 投稿の保存、管理、配信、アルゴリズムによる選別、削除など全てを行う | 投稿を一時的に預かり、中継するだけの「伝言板」 |
| アイデンティティ | サービスごとにIDとパスワードで管理。サービス側が所有。 | ユーザーが所有する秘密鍵が唯一のID。サービスに依存しない。 |
| データの所有権 | サービス提供者のプラットフォーム上にあり、ユーザーは利用規約の範囲内でしかコントロールできない | ユーザーが署名したイベントそのものがデータ。どのリレーに保存するか、どのクライアントで見るかをユーザーが選べる |
ご覧の通り、根本的な思想が全く異なります。
中央集権型SNSでは、Twitter社やMeta社が運営する巨大なサーバーが、私たちの投稿、フォロー関係、ダイレクトメッセージといった全てのデータを管理し、どの投稿を誰に見せるかというアルゴリズムの決定権も握っています。アカウントの凍結や投稿の削除も、彼らの判断一つです。私たちは、彼らの作った庭の中で、彼らのルールに従ってコミュニケーションしているに過ぎません。
一方、Nostrでは、絶対的な管理者が存在しません。リレーは誰でも比較的簡単に立てることができ、世界中に無数に存在します。もしあるリレーがあなたの投稿をブロックしたり、サービスを停止したりしても、あなたは他のリレーに接続すれば、同じアイデンティティ(同じ秘密鍵)で、同じフォロワーに向けて情報を発信し続けることができます。
これは、あなたのソーシャルグラフ(誰をフォローし、誰にフォローされているかという関係性)が、特定の企業のサーバーではなく、あなた自身の鍵に紐づいているからです。あなたがクライアントアプリを乗り換えようが、接続するリレーを変えようが、その関係性が失われることはありません。
Nostrのメリットとデメリットを考える
この革命的とも言える仕組みは、大きなメリットを生む一方で、新たな課題やデメリットも抱えています。
メリット
-
検閲耐性 (Censorship Resistance) これがNostrの最大の強みと言えるでしょう。中央管理者がいないため、政府や企業が特定の言論を弾圧しようとしても、リレーからイベントを完全に消し去ることは極めて困難です。ユーザーは、検閲を行うリレーから離れ、別のリレーに接続するだけで済みます。
-
グローバルな単一のソーシャルグラフ 前述の通り、あなたのアイデンティティと人間関係は、特定のプラットフォームから解放されます。これにより、例えば「Twitterが突然サービス終了したら、これまで築いてきたフォロワーとの関係が全て消えてしまう」といったリスクから解放されます。
-
シンプルさと開発の自由度 Nostrプロトコル自体が非常にシンプルであるため、エンジニアが新しいクライアントアプリや関連ツールを開発するハードルが低いです。これにより、多様な思想や機能を持つクライアントが次々と生まれるエコシステムが期待できます。タイムラインの表示方法も、アルゴリズムも、全てクライアント側で自由に実装できるのです。
デメリット
-
コンテンツの発見可能性 (Content Discovery) 中央集権的なアルゴリズムがないことは、自由であると同時に不便さも生みます。新しい興味深いユーザーやコンテンツを「おすすめ」してくれる機能が(基本的には)ないため、初期のユーザーは誰をフォローすれば良いか分からず、孤立しがちです。
-
データの永続性の問題 リレーはあくまでボランティアや個別の思想に基づいて運営されており、永続的にデータを保存する義務を負っていません。ある日突然リレーが閉鎖されれば、そこにあった過去の投稿は消えてしまう可能性があります。これを解決するために、有料のリレーや、投稿をバックアップするサービスなども登場し始めています。
-
秘密鍵の管理責任 「あなたの鍵、あなたの財産(Your Keys, Your Coins)」という暗号資産の世界の格言が、ここでも当てはまります。秘密鍵を紛失すれば、二度とそのアカウントにアクセスすることはできません。逆に、秘密鍵が盗まれれば、アカウントは完全に乗っ取られてしまいます。この自己責任の重さは、一般ユーザーにとって大きなハードルです。
-
スパム対策 誰でも自由に発信できるということは、スパム業者にとっても好都合です。中央管理者がいないため、組織的なスパム攻撃への対策は、分散型システムに共通する難しい課題となっています。
実際にNostrを始めてみるには
理論はさておき、実際にNostrの世界を体験してみるのが一番の近道です。始め方は思ったより簡単です。
-
鍵を生成する まずはあなたのアカウントとなる秘密鍵と公開鍵のペアを生成します。ブラウザ拡張機能の「Alby」や「Nos2x」などを使うと、安全かつ簡単に鍵を生成・管理できます。ここで生成された
npubで始まる文字列があなたの公開鍵(ユーザーID)、nsecで始まる文字列が秘密鍵(パスワード)です。秘密鍵は絶対に誰にも教えず、安全な場所に保管してください。 -
クライアントを選ぶ 次に、Nostrの世界を覗くための「窓」となるクライアントアプリを選びます。
- Web: Snort.social, Iris.to
- iOS: Damus
- Android: Amethyst どのクライアントも、最初に秘密鍵を入力(または拡張機能と連携)することで、あなたのアカウントでログインできます。複数のクライアントを同じ鍵で利用することももちろん可能です。
-
リレーを設定する ほとんどのクライアントには、デフォルトでいくつか有名なリレーが設定されています。基本的にはそのままでも使えますが、より多くの人と繋がるために、Relay.watchなどで公開されているリレーのリストを見て、いくつか追加してみるのも良いでしょう。
最初はタイムラインに何も表示されず戸惑うかもしれませんが、まずは#japanや#nostrといったハッシュタグを検索して、日本語で投稿しているユーザーを探してフォローしてみるのがおすすめです。
––閑休話題––
なぜジャック・ドーシーはNostrを支援するのか?
ここで少し余談です。Twitterの創業者であるジャック・ドーシーが、なぜこれほどNostrを熱心に支援するのでしょうか。
彼はTwitterのCEO在任中から、ソーシャルメディアが特定の企業にコントロールされている現状に問題意識を持っていました。彼がTwitter社内で立ち上げたプロジェクト「Bluesky」も、もともとは特定のサービスに縛られない分散型のソーシャルメディア・プロトコルを目指すものでした。
彼にとって、Nostrはまさにその思想を、よりシンプルかつ迅速に実現する可能性を秘めた存在だったのでしょう。彼はNostrのコンセプトに感銘を受け、開発者であるfiatjaf氏に多額の寄付(BTC)を行ったことを公言しています。
彼がNostr上で語る言葉からは、中央集権的なプラットフォームの管理者として経験した葛藤と、分散型プロトコルにかける純粋な期待が垣間見えます。彼の影響力によってNostrが注目されたのは事実ですが、Nostr自体は彼のものではなく、誰にも所有されない公共財のような存在であり続けています。
––閑休話題––
Nostrの未来はどうなるか
Nostrはまだ非常に若く、発展途上のプロトコルです。しかし、その可能性は単なるSNSの代替にとどまりません。
現在、Nostrのプロトコル(NIPs - Nostr Implementation Possibilities)を拡張し、ブログプラットフォーム(Habla.newsなど)、チェスなどのゲーム、ライブ配信といった様々なアプリケーションを開発する試みが進んでいます。
特に注目されているのが、ビットコインのライトニングネットワークとの連携です。「Zaps」と呼ばれるこの機能を使えば、ユーザーはNostrの投稿に対して、少額のビットコインをチップのように送ることができます。これはクリエイターにとって、広告や企業案件に頼らない新しい収益モデルを生み出す可能性を秘めています。
もちろん、前述したデメリットを克服し、一般のユーザーが当たり前に使えるようになるまでには、まだ多くの課題があります。鍵管理のUX改善、データの保存問題、スパム対策など、解決すべき点は山積みです。
しかし、Nostrが提示した「プラットフォームから個人の手にアイデンティティとソーシャルグラフを取り戻す」というアイデアは、非常に強力で魅力的です。すぐにTwitterがNostrに置き換わることはないでしょう。しかし、インターネットのあり方を考える上での、重要な選択肢の一つとして、今後も存在感を増していくのではないでしょうか。
まとめ
長くなりましたが、Nostrについて調べたことをまとめます。
1. Nostrは、TwitterやFacebookに代わる新しいSNSプラットフォームなのか?
→ いいえ、Nostrは特定のアプリやサービスではなく、誰でも利用できる分散型のソーシャル通信「プロトコル」です。このプロトコルを利用したクライアントアプリが多数存在します。
2. いわゆる「分散型」と言うが、既存のSNSと何が決定的に違うのか?
→ ユーザーのアイデンティティとソーシャルグラフが、秘密鍵によってユーザー自身に所有されている点が決定的に違います。これにより、特定の企業のプラットフォームへの依存から脱却できます。
3. 本当に「検閲に強い」のか?だとしたら、それはどんな仕組みで実現しているのか?
→ 中央管理者がおらず、誰でも運営できる多数のリレーがメッセージを中継する仕組みによって、高い検閲耐性を実現しています。一つのリレーがブロックされても、他のリレーを使えば発信を続けられます。
Nostrは、技術的な挑戦であると同時に、現代のデジタル社会における「自由とは何か」を問い直す思想的なムーブメントのようにも感じられます。使い勝手の面ではまだまだ発展途上ですが、一度その世界に触れてみる価値は十分にありそうです。
- Reference: https://i.gzn.jp/img/2024/04/09/at-protocol-activitypub-nostr/nostr_01.png
- Reference: https://snort.social/
- Reference: https://iris.to/
- Reference: https://damus.io/
- Reference: https://play.google.com/store/apps/details?id=com.vitorpamplona.amethyst
- Reference: https://relay.watch/
Write a comment