他のサーバのトゥートをブーストした場合にも、その他のサーバが閉鎖されてしまったらそのブーストはどうなるんだろう? もうこちらにも格納されていて、永続的にこちらでのブーストは続いたりするんだろうか?

@yuba 対象の投稿が自分の所属サーバーに既にキャッシュされていた場合はそのまま、まだキャッシュされていなかった場合は、リモート投稿がまず所属サーバーにコピーされキャッシュされます。

他のサーバーが閉鎖された場合、投稿や投稿したアカウントを削除する処理を行って閉鎖すれば、ブーストやお気に入りは消えます。

その処理を行わずに閉鎖した場合、閉鎖サーバーがアカウントのuriに対して410 Goneを返せば、所属サーバーがリモートアカウント及び投稿のキャッシュを削除するため、ブーストやお気に入りは消えます。

閉鎖サーバーに繋がらない、404 not foundを返すなど、明確にそのリソースが失われたと分からない場合は、ブーストやお気に入りは残ります。

所属サーバーの管理者が、閉鎖サーバーのキャッシュを削除する処理を行った場合、ブーストやお気に入りは消えます。

フォロー

@yuba 基本的に、関係するサーバーが自分のサーバーにキャッシュを持ち、何らかの機会にその状態を同期します。

通常は、投稿者のサーバーから、フォロワーのサーバーに配送が行われます。

ブーストされた第三者の投稿は、まずブーストがフォロワーに配送され、その配送内容から対象の投稿を調べ、まだキャッシュしてなければ第三者のサーバーにもらいにいきます。

リプライした場合は、そのリプライが関係するサーバーに届くように配送され、スレッドの先頭の投稿者のサーバーからその投稿者のフォロワーに転送されるなど、比較的複雑な経路をとって配送されます。

複数インスタンスを経由するということなのですが、悪意あるインスタンスが誰かの言ってもいない発言を捏造して発言したかのように流布してしまう攻撃ってありえますか?

@yuba アカウントはそれぞれ秘密鍵を持っていて、投稿やお気に入りなどのアクティビティに対して署名する仕組みがあります。

また、サーバ間のHTTPアクセスを署名で確認する仕組みもあります。

発信元サーバーの管理者に悪意がある場合を除いて、捏造は比較的難しいです。

ログインして会話に参加
Fedibird

様々な目的に使える、日本の汎用マストドンサーバーです。安定した利用環境と、多数の独自機能を提供しています。