Secure Scuttlebutt-P2Pオフラインソーシャルネットワーク

Scuttlebuttは、アメリカの船員が噂やゴシップを意味する俗語です。 Node.jsの開発者であるニュージーランド沖のヨットに住むDominic Tarrは、この単語をp2pネットワークという名前で使用し、ニュースや個人的なメッセージを交換するように設計されました。 Secure Scuttlebutt(SSB)を使用すると、インターネットへの不定期のアクセスのみを使用して、または完全に不在の状態でも情報を共有できます。



SSBは数年間稼働しています。 ソーシャルネットワーク機能は、2つのデスクトップアプリケーション( PatchworkPatchfoo )とAndroidアプリケーション( Manyverse )を使用してテストできます。 オタク向けのssb-gitがあります。 オフラインファーストのp2pネットワークが広告なしで登録なしでどのように機能するか興味がありますか? 猫をお願いします。







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



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



同じローカルネットワーク上にあるアプリケーションは相互に通信し、関心のある雑誌の隣人からの更新を自動的に要求します。 更新をダウンロードするノードは関係ありません。なぜなら、 公開鍵を使用して、各エントリの信頼性を検証できます。 同期中、関心のある雑誌の公開鍵以外の個人情報は交換されません。 さまざまなWiFi / LANネットワーク(自宅、カフェ、職場など)を切り替えると、ローカルログのコピーが近くにいる他のユーザーのデバイスに自動的に転送されます。 これは口コミがどのように機能するかに似ています:VasyaはMasha、Masha-Pete、およびPetya-Valentinaに語った。 口コミとの大きな違いは、雑誌をコピーするとき、雑誌の情報が歪められないことです。



ここで「友人と誰かと一緒にいる」ことは、特定の物理的意味を帯びています。私の友人は私の日記のコピーを保持しています。 友達が増えれば増えるほど、私の雑誌は他の人にとってもアクセスしやすくなります。 パンクの説明によれば、Patchworkアプリケーションは、あなたから最大3ステップ離れたログ(友人の友人の友人)を同期します。 ほとんどの場合、これにより、オフライン中に多くの参加者との長い議論を読むことができます。



ユーザーのジャーナルには、VKウォールのような公開メッセージ、受信者の公開キーで暗号化されたプライベートメッセージ、他のユーザーの投稿へのコメント、いいねなど、さまざまなタイプのレコードを含めることができます。 これは公開リストです。 写真やその他の膨大なファイルは直接記録されません。 代わりに、ファイルのハッシュがファイルに書き込まれ、このヘルプを使用して、ログ自体とは別にこのファイルを要求できます。 元のメッセージの作成者に対するコメントの可視性は保証されていません。共通の友人間に短いパスがなければ、ほとんどの場合、そのようなコメントは表示されません。 したがって、たとえそりがあなたのポストを押収しようとしても、これらがあなたの友人または友人の友人の友人でなければ、あなたは何にも気付かないでしょう。



Secure Scuttlebuttは、最初のp2pネットワークではなく、最初のp2pソーシャルネットワークでもありません。 仲介者なしで通信し、大企業の影響圏を離れるという欲求は長い間存在し、それにはいくつかの明白な理由があります。 ユーザーはゲームのルールを大勢のプレイヤーが押し付けていることに悩まされています。画面に広告を見たり、禁止されたり、サポートサービスからの応答を数日待ったりする人はほとんどいません。 管理されていない個人データの収集と第三者への転送は、最終的にこのデータがインターネットで販売されることがあるという事実につながり、ユーザーがデータをより制御できる他の対話方法を構築する必要性を何度も思い出させます。 そして、彼自身がそれらの配布と保存に責任を持つでしょう。



DiasporaMastodonなどの有名な分散型ソーシャルネットワーク、およびMatrixプロトコルは、常にクライアントとサーバーの部分を持っているため、ピアツーピアではありません。 一般的なFacebookデータベースの代わりに、データを投稿する「ホーム」サーバーを選択できます。これは大きな前進です。 ただし、「ホーム」サーバーの管理者にはまだ多くの可能性があります。知らないうちにデータを共有したり、アカウントを削除したりブロックしたりできます。 さらに、サーバーサポートへの関心を失い、警告を表示しない場合があります。



Secure Scuttlebuttには、同期を容易にするための中間ノードもあります(「pubs」と呼ばれます)。 ただし、パブの使用はオプションであり、パブ自体は交換可能です。 通常のサイトが利用できない場合、すべてのデータの完全なコピーを常に持っているため、何も失うことなく他のサイトを使用できます。 プロキシは、かけがえのないデータを保存しません。 パブは、あなたがそれを求めた場合、あなたを友人として追加し、接続されるとあなたのジャーナルのコピーを更新します。 購読者が接続すると、すでに切断されていても、新しい投稿をアップロードできます。 パブがあなたと友達になるためには、パブ管理者から招待を得る必要があります。 ほとんどの場合、これはWebインターフェイス( pubsのリスト )を介して独立して実行できます。 すべてのパブ管理者から禁止を取得した場合、ジャーナルは前述のように配布されます。 直接会う人の間でのみ。 更新をフラッシュドライブに転送することもできます。



ネットワークはかなり前から存在していましたが、人はほとんどいません。 Manyverse Androidアプリケーションの開発者であるAndréStaltzの推定によると、2018年6月に彼のローカルデータベースには約7000のキーがありました。 比較のために、ディアスポラでは-60 万人以上 、マストドンでは-約100万人です。







初心者向けの手順はこちらです。 主な手順:アプリケーションをインストールし、プロファイルを作成し、pub Webサイトで招待状を取得し、この招待状をアプリケーションにコピーします。 複数のパブを同時に接続できます。 あなたは忍耐する必要があります:ネットワークはFacebookよりもはるかに遅いです。 ローカルキャッシュ(.ssbフォルダー)はすぐに数ギガバイトに成長します。 ハッシュタグで興味深い投稿を検索すると便利です。 たとえば、Dominic Tarra(@ EMovhfIrFk4NihAKnRNhrfRaqIhBv1Wj8pTxJNgvCCY = .ed25519)で読み始めることができます。



すべての画像は、AndréStaltzの「オフグリッドソーシャルネットワーク」の記事と彼のTwitterアカウントからのものです。



便利なリンク:



[1] 公式サイト



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



[3] Manyverse (Androidアプリ)



[4] ssb-git



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



All Articles