Secure Scuttlebutt はオフラインでも動作する P2P ソーシャル ネットワークです

scuttlebutt - アメリカの船員の間でよく使われる俗語で、噂やゴシップを意味します。 ニュージーランド沖のヨットに住む Node.js 開発者の Dominic Tarr 氏は、ニュースや個人的なメッセージを交換するために設計された P2P ネットワークの名前にこの言葉を使用しました。 Secure Scuttlebutt (SSB) を使用すると、インターネット アクセスを時々のみ使用するか、インターネット アクセスをまったく使用しない場合でも、情報を共有できます。

SSB は数年前から実行されています。 ソーシャル ネットワークの機能は、XNUMX つのデスクトップ アプリケーション (パッチワーク и パッチフー) および Android アプリケーション (メニーバース)。 オタク向けには、 ssb-git。 広告や登録なしでオフラインファーストの P2P ネットワークがどのように機能するかに興味がありますか? 猫の下でお願いします。

Secure Scuttlebutt はオフラインでも動作する P2P ソーシャル ネットワークです

Secure Scuttlebutt が機能するには、ローカル ネットワークに接続された XNUMX 台のコンピュータで十分です。 SSB プロトコルに基づくアプリケーションは UDP ブロードキャスト メッセージを送信し、自動的に相互に検出できるようになります。 インターネット上でサイトを見つけるのはもう少し複雑です。この問題については、いくつかの段落で改めて説明します。

ユーザー アカウントは、すべてのエントリ (ログ) のリンクされたリストです。 後続の各エントリには、前のエントリのハッシュが含まれており、ユーザーの秘密キーで署名されています。 公開キーはユーザーの識別子です。 エントリの削除と編集は、投稿者自身または他の人によっても不可能です。 所有者は日記の最後にエントリを追加できます。 他のユーザーも読んでください。

同じローカル ネットワーク上にあるアプリケーションは相互に認識し、関心のあるログ内の近隣アプリケーションに更新を自動的に要求します。 どのノードからアップデートをダウンロードするかは問題ではありません。 公開キーを使用して、各エントリの信頼性を検証できます。 同期中、関心のあるジャーナルの公開キー以外の個人情報は交換されません。 異なる WiFi/LAN ネットワーク (自宅、カフェ、職場) を切り替えると、ローカルに保存されたログのコピーが近くにある他のユーザーのデバイスに自動的に転送されます。 これはその仕組みと似ています 口コミ: ヴァシャはマーシャに、マーシャはペティアに、ペティアはヴァレンティーナに言いました。 口コミとの大きな違いは、雑誌をコピーする際に、雑誌に掲載されている情報が歪められないことです。

ここでの「誰かの友達になる」ということは、具体的な物理的な意味を帯びています。つまり、私の友達が私の雑誌を持っているのです。 友達が増えれば増えるほど、他の人にとって私の雑誌はよりアクセスしやすくなります。 パンクの説明では 書かれているPatchwork アプリは、あなたから最大 3 歩離れた場所 (友達の友達の友達) の日記を同期します。 ほとんどの場合、これにより、オフラインでも多くの参加者との長いディスカッションを読むことができます。

ユーザーのログには、VKontakte ウォールのエントリと同様の公開メッセージ、受信者の公開キーで暗号化された個人メッセージ、他のユーザーの投稿に対するコメント、「いいね!」など、さまざまな種類のエントリが含まれる場合があります。 これは公開リストです。 写真やその他の大きなファイルはマガジンに直接配置されません。 代わりに、ファイルのハッシュが書き込まれ、これを使用してファイルをログ自体とは別にクエリできます。 元の投稿の投稿者のコメントが表示されるかどうかは保証されていません。共通の友人との距離が十分に短い場合を除き、そのようなコメントは表示されない可能性が高くなります。 したがって、たとえ軍事襲撃者があなたの地位を奪おうとしても、彼らがあなたの友人、または友人の友人の友人でなければ、あなたは何も気付かないでしょう。

Secure Scuttlebutt は最初の p2p ネットワークではなく、さらには最初の p2p ソーシャル ネットワークでもありません。 仲介者を介さずにコミュニケーションを図り、大企業の影響範囲から抜け出したいという願望は長い間存在しており、それにはいくつかの明白な理由があります。 ユーザーは大規模プレーヤーによるゲーム ルールの押し付けに悩まされています。画面に広告が表示されることや禁止されることを望んで、サポート サービスからの返答を数日待つ人はほとんどいません。 個人データの制御されない収集とその第三者への転送は、最終的にはこのデータがダークウェブで販売されることがあるという事実につながり、ユーザーがより制御できる他の対話方法を構築する必要性を何度も思い出させます。彼のデータをめぐって。 そして彼自身がその配布と安全に責任を持つことになる。

などのよく知られた分散型ソーシャル ネットワーク ディアスポラ または マストドン、およびプロトコル マトリックス 常にクライアント部分とサーバー部分があるため、ピアツーピアではありません。 一般的な Facebook データベースの代わりに、データをホストする「ホーム」サーバーを選択できるようになりました。これは大きな前進です。 ただし、「ホーム」サーバーの管理者には依然として多くの選択肢があり、知らないうちにデータを共有したり、アカウントを削除またはブロックしたりすることができます。 さらに、ユーザーはサーバーの保守に興味を失い、それについてあなたに警告しない可能性があります。

Secure Scuttlebutt には、同期を容易にする中間ノード (「パブ」と呼ばれます) もあります。 ただし、パブの使用はオプションであり、パブ自体は交換可能です。 通常のノードが利用できない場合でも、すべてのデータの完全なコピーを常に保持しているため、何も失わずに他のノードを使用できます。 プロキシ ノードには、かけがえのないデータは保存されません。 パブは、あなたが頼めば、あなたを友達として追加し、接続時にあなたの雑誌のコピーを更新します。 フォロワーが接続すると、すでに接続を解除していても、新しい投稿をダウンロードできるようになります。 パブと友達になるには、パブの管理者から招待を受け取る必要があります。 ほとんどの場合、これは Web インターフェイス (パブのリスト)。 すべてのパブ管理者から禁止を受けた場合、雑誌は前述の方法で配布されます。 直接会う人の間でのみ。 アップデートをフラッシュドライブに転送することも可能です。

ネットワークはかなり長く運営されていますが、参加者はほとんどありません。 Android アプリ開発者の André Staltz 氏によると、 メニーバース、2018年XNUMX月に彼のローカルデータベースに 約7個の鍵。 比較のために、ディアスポラでは - 600千以上、マストドンでは-約1万人。

Secure Scuttlebutt はオフラインでも動作する P2P ソーシャル ネットワークです

初心者向けの説明書が掲載されています ここで。 基本的な手順: アプリケーションをインストールし、プロファイルを作成し、パブ Web サイトへの招待を取得し、この招待をアプリケーションにコピーします。 複数のパブを同時に接続できます。 ネットワークは Facebook よりもはるかに遅いので、辛抱強く待つ必要があります。 ローカル キャッシュ (.ssb フォルダー) はすぐに数ギガバイトに増加します。 ハッシュタグを利用して気になる投稿を探すのが便利です。 たとえば、Dominic Tarr ( @EMovhfIrFk4NihAKnRNhrfRaqIhBv1Wj8pTxJNgvCCY=.ed25519 ) から読書を始めることができます。

すべての画像は André Staltz による記事より 「オフグリッドソーシャルネットワーク」ツイッター.

便利なリンク:

【1] 公式サイト

【2] パッチワーク (Windows/Mac/Linux用アプリケーション)

【3] メニーバース (Androidアプリ)

【4] ssb-git

【5] プロトコルの説明 (「Scuttlebutt プロトコル ガイド – Scuttlebutt ピアがお互いを見つけて通信する方法」)

出所: habr.com

コメントを追加します