ソーシャル メディアは、良くも悪くも、私たちのオンライン生活に不可欠な部分です。それは私たちが情報を入手し、ニュースに反応し、互いにコミュニケーションする方法です。ソーシャル ネットワーキングの初期には、アプリは成長を重視していたため、より寛大なアプローチを採用していました。それでも、これらのアプリは広告を通じて投資家に利益をもたらす必要があるため、検閲の壁が大きくなり始めました。それ以来、このニーズを解決するために Nostr が誕生しました。
背景
今週は、サークル内にあるかどうかにかかわらず、公開鍵のスワイプが行われる週です。ツイッター友達とか。 Facebookにとって重要な出来事は、Twitterの前最高経営責任者(CEO)であるジャック・ドーシー氏がツイートしたことだ。ダムスと。分散型ソーシャルプロトコル Nostr に基づくソーシャルプロダクトである Amethyst は分離されました。
Apple App StoreとGoogle Play Storeでリリースされ、ウェブサイトsnort.socialも正式にオープンしました。その中で、Damusのユーザー数はわずか数日間で72万人を超えました。
1 つの文に多くの製品名詞が網羅されていますが、関係は実際には非常に明確です。Nostr は本質的には分散型ソーシャル シナリオ向けの情報伝送プロトコルであり、Damus、Amethyst、snort.social はこのプロトコルに基づいて開発されたサードパーティ アプリケーションです。
Nostr に需要があるのはなぜですか?
独占禁止法時代を経験したインターネットの人々は、中央集権的な機関によるデータの乱用や侵害を嫌悪していますが、優れたアプリケーション体験と非選択的な市場から抜け出すことができていません。
結局のところ、社会製品の背後には企業という組織があります。運営にあたっては、企業は監督と審査を受ける義務があります。そのすべての責任は株主と登録地の政府にあります。本質的には、言論の自由という理想ではなく、商業的成功を追求しています。
反独占の最終結果は、ドラゴンを倒す戦士が最終的に邪悪なドラゴンになることです。中央組織はそれを実行できず、実行できる立場にないため、自由への憧れが、コードを使用して自由を保護する分散型プロトコル、Nostr を生み出しました。
Nostr プロトコルアーキテクチャ
実際、Nostr は非常に簡潔かつ明快で、1 文で要約できます。
全員がクライアント プログラムを実行し、情報を公開したいときは、自分の秘密鍵でテキストに署名して複数のリピーターに送信します。情報を取得したいときは、各リピーターに問い合わせます。クライアントは、取得した情報を公開鍵を使用して検証し、信頼性を判断します。
役割関係
プロトコルにはリピーターとクライアントの2つの役割しかありません。
リレーには任意の数のリレーが存在できます。その使命は、クライアントから報告された情報を受け入れて保存し、クライアントの要求に応じてローカル クエリの結果を返すことです。
クライアント、つまり、ユーザーのデバイスに保存されるクライアントはいくつでも存在でき、実行される中心となるのは署名と検証です。
このような簡潔な役割関係から、ユーザークライアントは他のユーザークライアントと対話せず、P2Pの形式ではなく、中継者間の対話の必要がなく、中継者間の情報通信も行われないことがわかります。これは、コンセンサスレベルの問題も存在しないことを意味します。
一般的に言えば、強いクライアントと弱いサーバー(リレー)の構造に属します。複数のサーバーが互いに入れ替わることができるため、その重要性が薄れます。これは、検閲防止の基盤でもあります。ユーザーはリレーの自律性を選択する権利を持ち、これにより、リピーターレベルでの競争、容量の増加、速度の向上、ネットワークインセンティブの向上、スパムのフィルタリング機能などが可能になります。
アカウントシステム
Nostr の ID は公開鍵と秘密鍵で構成されます。したがって、パスワードや一意のユーザー名 (または公開鍵がユーザー名) がなくても、基本的に既存の関係である新しい公開鍵と秘密鍵のペアを誰でもコストをかけずに作成できます。
しかし、これまでの分散型ソーシャルプロダクトと大きく異なるのは、チェーンには一切関わらず、チェーン自体には一切関係なく、ブロックチェーン上で最も一般的な公開鍵・秘密鍵アカウントシステムを適用しているだけであると言えます。
公開鍵と秘密鍵の役割はすでに多くの場面で見ることができます。自己制御の秘密鍵管理のリスクを受け入れることができるユーザーにとって、それは優れたアカウント武器です。ベースとしてEOAがあり、最適化としてMPCがあり、契約ウォレットは現在のアカウント抽象AAのキャリアです。
第二に、膨大な数のNFTプレイヤーの前では、公開鍵と秘密鍵の署名と署名に基づいたさまざまなホワイトリストミントに遭遇することがよくあります。
運用上の行動
NostrのNIPはEthereumのEIP提案に似た仕組みで、NIP-01では各メッセージの内容について説明しています。
ユーザークライアントの観点からは、次の操作を実行できます。
オペレーション1. 署名公開情報:EVENT
ユーザーが情報を公開する場合、ローカル クライアントに保存されている秘密キーを使用してコンテンツの文字列に署名し、最終的に次の JSON タイプのデータを生成します。
ここでの ID は、実際には現在のコンテンツの組み合わせ [pubkey、created_at、kind、tags、content] に基づいてハッシュによって計算されます。タイムスタンプが関与しているため、通常は ID が重複することはありません。
操作2. 対象イベントをサブスクライブする: REQ
情報伝送としては、戻りがあるときは戻りがあります。REQ命令は、リピーターにサブスクリプションIDとしてランダムIDを送信し、フィルター情報も送信する必要があります。現在、プロトコルのサポートされている設定は次のとおりです。
フィルター条件の観点から見ると、基本的にはこの機能に注目するのと同じです。相手の許可を必要とせず、相手が公開した情報(実際には本質は公開されています)を引き出すこともできます。フィルターは単により良い定義です。どの期間、どれが公開されたか
もちろん、リピーターの設計上、一部のリピーターが対象ユーザーの情報を保存していない可能性があり、その場合、ユーザーは別のリピーターから情報を取得する必要があります。リピーターが切断されると、関連するすべてのリピーターがダウンしている場合、この情報は失われます。
操作3. サブスクリプションの終了: CLOSE
クライアントがリピーターに送信できる最後の種類の情報は、サブスクリプションを閉じるためのクローズ コマンドです。これにより、クライアントは最新のイベント情報を取得しなくなります。
技術的な観点から見ると、このプロトコルはサブスクリプション ID モードを使用します。つまり、リピーターは継続的な Websocket 接続を確立します。リピーターはフォローされているユーザーの情報を受信すると、サブスクライバーのクライアントにサブスクリプションを積極的に開始して同期を要求します。このモードではリピーターの負荷が高くなりますが、リアルタイムのフォロワー数などのデータも取得できます。これは、ユーザーがより価値のある情報を公開するように動機付ける方法です。
また、プロトコルには複数の「e」と「p」があります。このような情報は必須ではありませんが、各リレーアドレスを分裂させてクライアント間で拡散させることができ、検閲耐性を向上させる鍵となります。
ノストルのジレンマとその打破方法
上記の Nostr プロトコルの役割関係、アカウント システム、および運用動作を確認することで、このような合理化されたエレガントな伝送プロトコル セットの動作原理を基本的に理解できます。
しかし、第 14 代領主と同じ疑問を抱いていたすべての人と比べると、それはそんなに簡単なことでしょうか。はい、著者が整理するプロセスは、私が新入生だったときにコンピュータ ネットワークの初心者向けのプログラミング クラスの宿題として、ローカル エリア ネットワーク用のチャット ソフトウェアを実装するようなものです。
Nostr の爆発は、本質的に哲学的なアイデアの成功です。 最小限必要な要素のみが定義され、制御能力が解放されています。 1 年生または 2 年生のコンピューター 学生であっても、開発者は誰でもリピーター サービスを開発できます。 アクセスのしきい値が低いため、競争の大きな経験が得られます。
記事末尾の拡張リンクからわかるように、記事公開時点でGitHubオープンソース実装事例は228件あり、今回もその中には商業化を模索する上で創意工夫を凝らしたものもいくつかある。
ソーシャル シーンは、常に最も深い堀を持つインターネット カテゴリであると考えられてきました。これらの要求の多くは、Nostr に基づいてさらに最適化を行った後にのみ解決できます。
ジレンマ1. ソーシャルプライバシーの問題
現在の Nostr リピーターは、単純な JSON データのダンプにすぎません。クライアントはフィルターを介して取得されます。これにより、Nostr はクライアント間の共通データ共有プラットフォームになりますが、プライベート情報の送信が必要になるシナリオをどのように解決するのでしょうか。結局のところ、Twitter のようなソーシャル フォーラムでもプライベート メッセージが必要になります。
現在、より優れたソリューションは、1976 年に登場した一連のアルゴリズムである DH アルゴリズム (Diffie-Hellman 鍵交換) です。これは、保護されていないチャネル上で共有秘密を作成する最初の実用的な方法です。共有キーが取得されれば、Nostr を使用する両方の当事者は暗号化された情報を公開できるため、プライベートなピアツーピア通信を実現できます。プライバシーは、読んだ後に燃やすという魅力を持つことが多いため、サーバーのストレージ コストをさらに削減できます。
ジレンマ 2. DOS 対策の問題
攻撃を受けるのはリピーター層です。現在、Nostr プロトコルは、リピーターが DOS 攻撃やスパムに抵抗する方法を直接ガイドおよび決定していないため、多くのリピーター実装の焦点にもなっています。
支払いから始まり、リレーは非常に高い自律性を持っているため、支払い条件を設定できます。つまり、一部のリレー サービスでは、支払いを完了したトランザクションのみを公開できます。費用はかかりますが、これは最高のスパム フィルタリング デバイスです。
プルーフ・オブ・ワークから始まり、情報の単一リリースのマイニングコストも増加させる可能性があります。Nostrは基本的にブロックチェーンとは無関係ですが、公開鍵と秘密鍵、署名に基づく会計システムにより、公開されたイベントに要件を添付することができます。たとえば、特定のID(ハッシュ計算の結果に基づく)を公開するのがどれほど難しいか(たとえば、最初の5桁が0である)など、これは情報を保持するだけでなく、プルーフ・オブ・ワークも備えた公開方法です。
ジレンマ3. 高額なストレージとスパム対策
リピーターは情報を共有する必要はありませんが、ユーザーの要望に応え、ユーザーエクスペリエンスを向上させたいという共通の願いを持っているため、ブラックリストを共有し、互いに通信して、ユーザーが公開するより多くの情報を収集し、在庫を増やすことができます。
コストを支払う側に対しては、利益を受ける側が必ず存在します。オンライン動画や画像などのリソースはコストが高く、簡単に削減できる可能性が見えないため、課金モデルに基づいた小規模なネットワークが必然的に生まれます。結局、Nostrはデータで孤立した島であり、到達可能であってもコストがかかります。
結論
ソーシャルは真珠であり、インターネット上で最も深い堀を持つカテゴリです。これは、強力なネットワーク効果を持っているためです。ソーシャルグラフがもたらす寡占効果は、たとえばTantanやMomoを含むほとんどのソーシャルアプリケーションで特に顕著です。WeChatのソーシャルエンドポイントは実際にはWeChatであり、ネットワーク上に蓄積されたソーシャル関係から誰も離れることが困難です。
ネットワーク効果と独占的利点は、主に閉鎖性と許可から生まれます。ユーザーが独自のサークルを構築した後は、ソーシャルな関係やグラフを奪うことができないため、ユーザーがこれらのプラットフォームを辞めるコストは非常に高くなります。
ソーシャル製品が最も恐れているのは、連絡が途絶えることです。Nostr は検閲防止リピーター ロジックを実装していますが、不確実性ももたらします。発行側から受信側へのメッセージの間には分離層があり、3 つのハンドシェイクと 4 つのウェーブがあります。HTTP の安定した接続確立条件は、ユーザーが手動で実装することはできません。
ソーシャルネットワーキングの需要の中で、ほとんどのユーザーデータに対する制御の需要は、ユーザーの内なるニーズよりも弱いかもしれません。初期の頃は、Qzoneが大流行していました。その後、モバイルインターネットに移行したとき、それとWeChat Momentsの大きな違いは、いいねとコメントでした。2つの機能に関して言えば、知人の可視性と全従業員の可視性は明確であり、フォローアップの結果は誰の目にも明らかです。
Web2ソーシャルプラットフォームの利点は他にもたくさんありますので、一つ一つ挙げることはしません。NostrをベースにしたDamusは以前から有名ですが、全体的にはさまざまなバグが満載です。良い体験を得るにはまだまだ道のりは長いです。
免責事項: このウェブサイトの情報は一般的な市場解説として提供されており、投資アドバイスを構成するものではありません。投資する前にご自身で調査することをお勧めします。
ニュースをフォローするには参加してください: https://linktr.ee/coincu
ウェブサイト: coincu.com
ハロルド
コインキュニュース




