これは 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 はメッセージの受信者として、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 などの他の迷惑メール対策技術を使用することができます。リレーが迷惑メールのキャリアとして使用されている場合、クライアントはリストからキャンセルすることが容易であり、クライアントは他のリレーからコンテンツの更新を続けることができます。
-
より優れたデータストレージ
ネットワークを健全に保つためには、数百のアクティブなリレーは必要ありません。実際、既存のリレーが異常を起こした場合に簡単に新しいリレーを作成し、ネットワークを介してそれを広めることができることを考慮すると、わずか数個のリレーで正常に動作することができます。したがって、必要なデータストレージ量は通常、Mastodon や類似のソフトウェアよりも少なくなります。または、異なる結果を考えることもできます:数百のニッチなリレーがアマチュア愛好家によって運営され、それぞれのリレーには少数のユーザーが更新するコンテンツがあります。このアーキテクチャも拡張可能です:データはユーザーから単一のサーバーに送信され、そのサーバーからデータを使用するユーザーに直接送信されます。他の誰もがデータを保存する必要はありません。この場合、他のサーバーからの更新を処理するサーバーは負荷が大きくなりません。アマチュアサーバーを所有することも問題ありません。
-
動画などのコンテンツの転送
リレーは大容量のコンテンツを拒否するか、大容量のコンテンツの受け入れとホスティングに料金を請求することが容易です。情報とインセンティブが明確な場合、市場はビデオなどのファイルの転送リレーを実現するための専門のサービスプロバイダを生み出します。これにより、新しいビジネスサービスの形成が促進されます。
-
ユーザーが情報フィードを制御
各クライアントは、投稿をユーザーに最適な方法で表示する方法を決定できるため、ユーザーは常にコンテンツを自分の希望どおりに表示できます。AI を使用して更新の表示順序を決定するか、時間順にコンテンツを並べ替えるか、選択することができます。
Nostr プロトコルの応用シーン:#
Nostr の設計理念は、将来的には Twitter の代わりとしてのプラットフォームになることですが、それ以外にも次のような応用シーンに使用することができます:
- ダイレクトおよびリアルタイムメッセージ
- パブリックチャットルーム
- ニュースチャンネル
- フォーラム
- ウェブサイト
- コードリポジトリ
- 仮想コミュニティ
- ゲーム(チェッカー、チェス)
- リアルタイムコラボレーション
- Uber クローン
- RSS リーダー
- トークン投資
- 自動化およびホームオートメーション
- 投票
- 他のソーシャルネットワークから Nostr へのブリッジ(電子メール、Twitter、Mastodon など)
- その他の機能、一緒に探索するのを楽しみにしています
リレーの分類#
誰でも自分自身のリレーを開発して運営することができます。現在、利益を上げるためにリレーを運営している人もいます。リレーの分類については公式の説明はありませんが、市場には次のように大まかに分類されるリレーがあります:
- 一般的なリレー:誰でもコンテンツを投稿できる公共の広場のようなもので、投稿されたコンテンツはフィルタリングされず、情報の品質が低く、コンテンツがバラバラです。
- 有料リレー:一定のエントリーバリアがあり、料金を支払うか一定の登録手続きが必要で、一定のコンテンツフィルタリングが行われますが、スパムコンテンツがないことを意味するわけではありません。
- 閉鎖型リレー:特定のユーザーのみが参加できる、内部の小さなコミュニティ専用のリレーです。組織、企業、クラブのためのリレーです。
もちろん、多くの人にとっては、第 1 種と第 2 種のリレーが必要十分であり、必要なニーズを満たすことができます。既存のリレーをここで確認できます:https://nostr.watch/relays/find
Nostr に関する考察#
経済システム#
Nostr プロトコルネットワークは、最初からライトニングネットワークを導入しており、ネットワーク全体に経済的な「遺伝子」を持たせています。次に、経済的な交流を実現できるビジネスシナリオを探索し、それに対応する機能を開発する作業が必要です。
現在のクライアントに普及している機能に基づいて、経済システムを開発できる機能は zap です。誰かが自分の好きなものを表現するとき、「いいね」ではなく「ZAP」を使用して、好きなコンテンツをサポートするための一定量の sat を送信すると、クリエイターエコノミーは成長の可能性を持つでしょう。自然に自分が賞賛するコンテンツに対して報酬を与えるようになると、報酬文化は Nostr ネットワークで広まり、クリエイターはより高品質なコンテンツを提供するようになり、ビジネスの車輪が回り始めます。
エコシステムの構築#
Nostr はアプリではなく、通信プロトコルです。地下の川のようなものであり、私たちはその上にさまざまな植物(さまざまな機能を実現するための独自のアプリ)を植えることができます。私たちは Nostr プロトコルを基にした豊かなアプリエコシステムの発展を想像することができます。Nostr 開発者グループでの観察と、GitHub 上の Nostr 関連プロジェクトの調査によると、開発者の情熱は非常に高いです。彼らは新しいアプリと機能を迅速に開発し、イテレーションを行っています。これらの開発が続けば、Nostr エコシステムは近い将来に爆発するでしょう。
もちろん、私たちは注意が必要な問題もあります。多くのプロジェクトが機能が類似しているため、エコシステムの発展の可能性がより多様になることがあります。
全体として、開発者は Nostr ネットワークの発展の基盤です。優れたアプリがなければ、より多様な機能を実現することはできません。そして、現在の開発者のインセンティブは欠落しています。開発者は愛情でやっています。各開発者は開発する前に、ビジネス化の方法を考える必要があるかもしれません。これは、自分のアプリのより長期的な発展に役立ちます。より多くの開発者がビジネスモデルについて考えると、エコシステム全体のビジネスの可能性が開発され、エコシステムのビジネス市場の繁栄、そして Nostr ネットワークの発展と普及が推進されます。
*私については、以下の場所で見つけることができます *:
即刻:hoodrh
Mirror:Hoodrh
Twitter: Hoodrh
Nostr: npub1e9euzeaeyten7926t2ecmuxkv3l55vefz48jdlsqgcjzwnvykfusmj820c
ここが気に入った場合、ライトニングネットワークで私にチップを送ることができます :)