これは Nostr プロトコルについてのシリーズ記事であり、以前の記事ではその起源と基本的な使用方法について説明しました。この記事では、Nostr ネットワークの動作原理といくつかの考察について説明します。
💡 面白いことに、カタルーニャ語の「nostre」とラテン語の「noster」は「私たちの」という意味です。
Nostr プロトコルは、プログラミング言語、プラットフォーム、データベースなどを指定しません。これにより、開発者と愛好家が設計と実装に完全な自由を持つことができます。現在、C#、Rust、Go、Java、Python、Kotlin、JavaScript、TypeScript、および Clojure の実装があります。これらのリレー実装は、データベースとして SQLite または PostgreSQL を使用しています。
Nostr プロトコルの基本要素#
Nostr プロトコルで構成されるネットワークでは、最小の要素モデルを簡略化することができます。基本的な要素には、ユーザー、クライアント、リレーが含まれます。これらの要素間の関係は次のように表すことができます:
-
ユーザーはクライアントを使用してコンテンツ(イベント形式の転送)を投稿および表示し、署名が必要な場合はクライアントで署名を完了します。
-
クライアントはコンテンツをリレーに送信し、同時にリレーからのコンテンツを受け取ります。リレーはメッセージの転送のみを行います。
クライアント同士は直接通信せず、リレー同士も直接通信しません。
上記の図のように、ユーザー 1 は client1、client2 を使用してメッセージを送信し、ユーザー 1 は client1 で Relay1 と Relay2 を購読しているため、client1 から送信されたメッセージは Relay1 と Relay2 の両方にブロードキャストされます。メッセージの受信者としてユーザー 2 がいる場合、ユーザー 2 は client1 と client2 を使用してメッセージを受信できます。ユーザー 2 は client1 で Relay1 と Relay2 を購読しているため、client1 から Relay1 と Relay2 によってブロードキャストされたメッセージを表示できます。一方、ユーザー 2 は client2 で Relay2 のみを購読しているため、client2 は Relay2 によってブロードキャストされたメッセージのみを受信できます。
ここで注目すべき点は、リレーはクライアントが送信したメッセージを転送するだけであり、メッセージを編集、処理、表示することや、ユーザー操作(フォロー、ブロック、アンフォロー、zap)はすべてクライアントで行われるということです。これは、Nostr プロトコルの重要な開発原則である「スマートクライアント、ダムリレー」です。
クライアントの実行速度は接続しているリレーに依存するため、スムーズな Nostr ネットワークの使用を確保するためには、より多くのリレーに接続することができます。より多くのリレーがクライアントが送信するコンテンツを転送すると、クライアントの使用体験が向上します。すべての接続されているリレーが切断されると、アカウントが投稿したすべてのコンテンツが見つからなくなります。再びこれらのリレーに接続しない限り、データを常に保存することを確認したい場合は、独自のリレーサーバーを運営することもできます。ガイドはこちらです:https://andreneves.xyz/p/set-up-a-nostr-relay-server-in-under
Nostr プロトコルの利点と応用シーン#
Nostr プロトコルの利点:#
このような開発原則に基づくと、次の利点がもたらされます:
-
言論の自由の実現
リレーはユーザーがそこで何を投稿するかを阻止することができますが、それは彼らに影響しません。なぜなら、彼らは他のリレーに投稿することができるからです。ユーザーは公開鍵で識別されるため、禁止された場合でも、彼らは自分のアイデンティティとフォロワーベースを失いません。新しいリレーアドレスを手動で入力する必要はありません(ただし、これもサポートされるべきです)。フォローしている人がサーバーの推奨を投稿するたびに、クライアントは自動的にそれをクエリするリレーリストに追加するべきです。誰かが自分のデータを以前のリレーに投稿していて、別のリレーに移行したい場合、彼らは以前のリレーにサーバーの推奨を投稿することができます。
何度もリレーに禁止されるほど、サーバーの推奨をブロードキャストすることができなくなる場合でも、彼らはいくつかの親しい友人に彼らが現在どのリレーに投稿しているかを他の方法で知らせることができます。その後、これらの友人は新しいサーバーに接続して友人の投稿を表示できます。徐々に、禁止されたユーザーの古いファングループは新しいリレーから彼らの投稿を再び見つけ始めます。リレーが操作を停止すると、上記のすべての内容も無効になります。
このようなシステムでは、秘密鍵と公開鍵を安全に保管しておけば、コンテンツプラットフォームにアカウントがブロックされる心配はありません。発言権は自分自身の手に戻ります。
-
検閲への抵抗
各ユーザーは、自分の更新を任意の数のリレーに投稿することができます。リレーは投稿するためにユーザーに料金を請求することができます(現在の料金についての交渉はプロトコルの範囲外です)。これにより、検閲への抵抗が確保されます。
-
スパム防止
スパムがリレーの問題である場合、投稿料金を支払うか、電子メールアドレスや電話番号などの身元確認の一部として、ハッシュキャッシュや CAPTCHA などの他のスパム対策技術と関連付けることができます。リレーに関連付けられた内部的には公開鍵と関連付けられたこれらの情報を使用して、それらを公開するか、または他のスパム対策技術(hashcash や CAPTCHA など)を使用してリレーに投稿することができます。リレーがスパムキャリアとして使用されている場合、クライアントはリストから削除することが容易であり、クライアントは他のリレーからコンテンツの更新を継続することができます。
-
より優れたデータストレージ
ネットワークを健全な状態に保つためには、数百のアクティブなリレーは必要ありません。実際、既存のリレーが異常を起こした場合に簡単に新しいリレーを作成し、ネットワークを介してそれを広めることができることを考慮すると、わずか数個のリレーで正常に動作することができます。したがって、必要なデータストレージ量は通常、Mastodon や類似のソフトウェアよりも少なくなります。または、異なる結果を考えることもできます:数百のニッチリレーが存在し、それぞれが少数のユーザーによって更新されるコンテンツを持つ。このアーキテクチャもスケーラブルです:データはユーザーから単一のサーバーに送信され、そのサーバーからデータを使用するユーザーに直接送信されます。他の誰もがデータを保存する必要はありません。この場合、他のサーバーからの更新を処理するサーバーは負荷が大きくありませんし、アマチュアサーバーを持つことも問題ありません。
-
動画などのコンテンツの転送
リレーは大容量のコンテンツを拒否するか、大容量のコンテンツを受け入れてホストする際に料金を請求することが容易です。情報とインセンティブが明確な場合、市場はビデオなどのファイルの転送リレーを実現するための専門のサービスプロバイダーを生み出します。これにより、新しいビジネスサービスの形成が促進されます。
-
ユーザーが情報フィードを制御する
各クライアントは、投稿をユーザーに最適な方法で表示する方法を決定できるため、ユーザーは常に自分が表示するコンテンツの方法を選択できます。AI を使用して更新の表示順序を決定するか、時間順にコンテンツを並べ替えるか、選択することができます。
Nostr プロトコルの応用シーン:#
Nostr の設計思想は、将来的には Twitter の代わりとしてのプラットフォームになることができるというものですが、それ以外にも以下のような応用シーンに利用することができます:
- ダイレクトおよびリアルタイムメッセージ
- パブリックチャットルーム
- ニュースチャンネル
- フォーラム
- ウェブサイト
- コードリポジトリ
- 仮想コミュニティ
- ゲーム(チェッカー、チェス)
- リアルタイムコラボレーション
- Uber クローン
- RSS リーダー
- トークン投資
- 自動化およびホームオートメーション
- 投票
- 他のソーシャルネットワークから Nostr へのブリッジ(電子メール、Twitter、Mastodon など)
- その他の機能、皆さんと一緒に探求するのを楽しみにしています
リレーの分類#
誰でも自分自身のリレーを開発して運営することができます。現在、収益を上げるためにリレーを運営している人もいます。リレーの分類については、公式の説明はありませんが、市場には次のようなリレーが大まかに分類されます:
- 一般的なリレー:誰でもコンテンツを投稿できる公共の広場のようなものであり、投稿されたコンテンツにはフィルタリングが行われず、情報の品質が低く、コンテンツがバラバラです。
- 有料リレー:一定のエントリーバリアがあり、料金を支払うか、一定の登録手続きが必要であり、一定のコンテンツフィルタリングが行われますが、スパムコンテンツがないことを意味するわけではありません。
- 閉鎖型リレー:特定のユーザーのみが参加できる、内部の小さなコミュニティ専用のものです。組織、企業、クラブなどが自分たちのために使用するリレーです。
もちろん、多くの人にとっては、第 1 種と第 2 種のリレーが必要十分です。既存のリレーをここで確認できます:https://nostr.watch/relays/find
Nostr についての考察#
経済システム#
Nostr プロトコルネットワークは、最初からライトニングネットワークを導入しており、Nostr ネットワーク全体に経済的な「遺伝子」を持たせています。次に、経済的な交流を実現できるビジネスシナリオを探索し、それに対応する機能を開発する必要があります。
現在のクライアントに普及している機能に基づいて、経済システムを開発できる機能は zap です。誰かが自分の好きなものを表現するとき、それを「いいね」ではなく「ZAP」として送信し、好きなコンテンツをサポートするために一定量の sat を送信すると、クリエイターエコノミーは成長の可能性を持つでしょう。自然に多くの人々が自分が賞賛するコンテンツに対してチップを送るようになると、チップ文化は Nostr ネットワークで広まり、クリエイターはより高品質なコンテンツを提供するために刺激を受け、ビジネスの車輪が回り始めます。
エコシステムの構築#
Nostr はアプリではなく、通信プロトコルです。それは地下の川のようなものであり、私たちはその上にさまざまな植物(さまざまな機能を実現するための独自のアプリ)を植えることができます。私たちは Nostr プロトコルを基盤にして、豊かなアプリエコシステムを開発することができます。Nostr 開発者グループでの観察や、GitHub 上の Nostr 関連プロジェクトの調査から、開発者の情熱は非常に高いことがわかりました。彼らは新しいアプリや機能を迅速に開発し、イテレーションを行っています。この開発が続けば、Nostr エコシステムは近い将来に爆発的な成長を迎えるでしょう。
もちろん、私たちは注意が必要な問題もいくつかあります。たとえば、多くのプロジェクトが機能の類似性が高く、エコシステムの発展のさらなる可能性を無駄にしています。
まとめると、開発者は Nostr ネットワークの発展の基盤です。優れたアプリがなければ、より多くの機能をサポートすることはできません。そして、現在の開発者インセンティブが欠けています。開発者は愛を込めて開発しています。各開発者は開発する前に、ビジネス化の方法を考える必要があります。これは、自分のアプリのより長期的な発展に役立ちます。より多くの開発者がビジネスモデルについて考えると、エコシステム全体のビジネスの可能性が開発され、エコシステムのビジネス市場の繁栄、そして Nostr ネットワークの発展と普及が推進されるでしょう。
*私については、以下の場所で見つけることができます *:
即刻:hoodrh
Mirror:Hoodrh
Twitter: Hoodrh
Nostr: npub1e9euzeaeyten7926t2ecmuxkv3l55vefz48jdlsqgcjzwnvykfusmj820c
ここが気に入った場合、ライトニングネットワークで私にチップを送ることができます :)