(Bèr Kessels)Fediverseは非効率的(しかしそれは良いトレードオフだ)

Categories
< Back
You are here:
Print

(Bèr Kessels)Fediverseは非効率的(しかしそれは良いトレードオフだ)

部屋の中のマンモスを取り上げましょう。fedivers、mastodonサーバーのネットワーク、これは非常に非効率的です。

この記事では、なぜそれが非効率なのか、そしてなぜそれが問題ではないのかを紹介します。

このことを説明するのに、食べ物を育てるという素晴らしい例えを用います。

ガーデニング:自分の食べ物を作る、分散型

私は多くの時間を菜園、共同果樹園、鶏小屋、ミツバチを飼うことに費やしています。私の食べ物の多くは、自分で生産しているので、脱中央集権的です。

何千トンものジャガイモを生産する農家、何トンものトマトを生産する農家、50万羽の鶏を飼う農家、何百万匹ものミツバチを乗せた大きなトラックで移動しながら飼育する養蜂家と比較してみてください。それは、比較にならないくらい大きな違いがあります。私は食料の3分の2を自家栽培していますが[1]、これを最低賃金の時給を含めて計算すると、トマトは1キロあたりおよそ35ユーロ。ハチミツも1瓶10ユーロ以上になります。近所の人たちも同じように庭で栽培をしています。ひどく非効率的です[2]。

でも、それは問題ではありません。なぜならそれがトレードオフだからです。

私は多くの良いものを手に入れています。こうした労働は良いものです。私は庭の草取りをしながら、多くのソフトウェアのバグを解決してきました[3]。自分の巣箱を調べながら、最高のシステム・アーキテクチャを思いついたこともあります。ジャムを作ったり、果物を乾燥させたり、収穫物を保存したりするのは最高に楽しい。罪悪感に苛まれながら、中毒性のあるNetflixシリーズを何時間も見てしまうより、ずっといい。

インセンティブも違う。株主からトマトの増産を要求されることもなければ、最も効率的な鶏小屋を購入するためのローンもない。隣人との競争に打ち勝つ必要もない。自分の農産物を適正な価格で売らなければならないというプレッシャーもない。非効率は問題ではありません。

つながりがある。自分で栽培することで、文字通り私を生かしてくれるもの、つまり食べ物とのつながりを感じることができるのです。

見返りがある。私は純粋に心理的なものだと確信していますが、自分で作ったザワークラウト、自分で(慎重に選んだ)トマトから作ったパスタ、特別なジャガイモから作ったフライドポテトは、スーパーマーケットのビニール包装のものよりずっと美味しいのです。

また、効率も違います。私の食べ物は、海を越えて(飛行機で)運ばれていません。私の「サプライ・チェーン」には1グラムの廃棄物もありません。

レジリエンス(回復力)もあります。私のジャガイモが失敗しても、近所のジャガイモはおそらく失敗しないでしょう。また、ジャガイモがダメになっても、カボチャやトウモロコシ、ホウレンソウなど、その損失を補うものがたくさんあります。鶏が鶏インフルエンザにかかったとしても、全員が死ぬことはないでしょう(卵を産むのに最適な効率ではなく、強さを重視して選抜しています)。また、たとえ鶏が死んだとしても、8羽が死ぬだけで、10万羽が死ぬわけではありません。モノカルチャーは恐ろしいリスクなのです。

MastodonのようなFediverseの分散型システムでも、非常に似たようなトレードオフを見ることができます。同じような効率と同じような非効率があるのです。

フェディバースの技術的な非効率性

明らかに非効率なのは、Mastodonを動かしている何万台ものサーバーです。そのすべてが、データベース、ストレージ、労働者、ウェブサーバーなどを動かしています。画像付きの一つの投稿が、32100人の人々とそのすべての連絡先に届くかもしれません。これらの人々が何千ものサーバーに分散している場合、その画像はそれらすべての何千ものサーバーに保存されることになります。( メタ ) データは何千ものデータベースで重複しており、何千ものサーバーが投稿の検証と処理に時間を費やしています[5]。

どんな分散システムも、一つには規模の経済を欠いているため、非効率的です。

そして、それはfediverseの場合も同様です。600万人のユーザは、30台以下の(仮想)サーバ、ごく少数の大規模なPostgreSQLデータベースサーバ、1台のファイルサーバ/ストレージで、Mastodonに「簡単に」収まるのです。私は、何百万人ものユーザーを抱えるRailsシステムを(AWS上で)構築し、成長させてきたので、よくわかっています。確かに、何千台ものサーバーは必要ありません。何千ものデータベース・サーバーはあり得ません。

MastodonをRustで書き直し、チューニングし、太陽光発電で動くRaspberry-Pi一台で数千人のユーザーをホストできるバックエンドに変更したとしても、やはり非効率です。というのも、このバックエンドは、中央集権的なセットアップで採用されれば、さらに効率的なものになるはずだからです。そしてもうひとつは、ネットワークのオーバーヘッドが大きいからです。

すべてのサーバーは、投稿、メディア、プロフィール、メタデータを通信して配信する必要があります。インターネットを経由して。Activity-pubの基本プロトコルは、必然的に非常にチャット的なものになります。そしてそれはHTTP、つまりTCP/IP上で行われます。そのすべてがおしゃべりで、比較的非効率です。そして、すべてのサーバーが他のすべてのサーバーと通信しているため、すべてのサーバーが記事を配信するためだけに、CPU時間、ストレージ、メモリ、その他の貴重なリソースを余分に必要とするのです。

Fediverse 人間の非効率性

mastodon(およびPleroma、Pixelfed、Misskeyなど)のサーバーはすべて人間が管理しています。一部の人間は複数のサーバーを管理しますし、複数の人間によって管理されているサーバーもあります。いずれにせよ、これによって多くの重複作業が発生します。ほとんどボランティアで行われています。無報酬で。

すべての投稿、アカウント、メディアは、人間によってモデレートされています。モデレーターは、スパム、人種差別、ヘイト、(児童)ポルノ、虐待をかき分けなければならない。しかも毎日。そしてブロック。一つのスパム投稿に対して、最悪の場合、何万人ものモデレーターが対処しなければならないかもしれません。それぞれがこれを検討し、行動を起こすことになるかもしれません。ここでもまた、多くの重複作業が発生するのです[6]。

Fediverseのガーデニング

Fediverseの各サーバーは、個人の菜園や近所の果樹園のようなものです。少数の巨大な「農家」に渡すことで解決できるかもしれない多くのオーバーヘッド、多くの重複作業、多くの非効率があります。何千ものデータベースを何度もチューニングする代わりに、AWS RDSのような大きなデータベースを1つ「買う」だけ済みます。スケールメリットにより、小さなデータベースをすべて組み合わせるよりもはるかに効率的になります。

しかし、ガーデニングと同じで、非効率はあまり問題にはなりません。重複作業を排除するように要求する株主もいません。競争に打ち勝つための競争相手もいない。成長を必要とすることもない。二人の人間が「fediverse」上でコミュニケーションできる限り、それは完全な成功なのです。それ以外のことは何も問題ではありません。

人間が行う余分な作業は、巨大なつながりを生み出します。参加者が厄介なコンテンツを報告するという場合、彼らはその報告を処理する人間が誰なのかを知っています。彼らを信頼するのです。この人間同士のつながりが、健全なコミュニティを作るための重要な要素であり、これまでもそうでした。

fediverseのサーバーを管理するのは大変な仕事ですが、やりがいのある仕事でもあります。たとえば、自分のメールの受信箱を空にするのと同じように。しかし、あなたのサーバーにサインアップした人たちに直接、良い影響を与えることができるからやりがいがあるのです。多くの人が管理者に直接お礼を言います。人々はこの人間をソーシャルネットワークとコミュニケーションで信頼したのです。サーバー管理者が寄付を求めると、支援が殺到します。すべての作業時間をカバーするほどではなく、全費用をカバーすることさえできないことがよくあります。しかし、人々は喜んで月に数ドルでも支払うのです。人間のハードワークに喜んでお金を払うけれども自動化された「検証アイコン」には渋々料金を払うのです。

fediverseのようなネットワークでは、さまざまな種類の効率性が生まれます。人々は、異なるニーズやニッチに対応するために、多くの代替タイプのソフトウェアを開発します。毛皮フェチのグループと、ネットいじめの被害者のための安全な空間・コミュニティを作りたいグループとでは、モデレーションやセットアップがまったく異なるものになるでしょう。このような異なるダイナミックなニーズや要望をすべて効率的に調整できるような中央のセットアップはありません。参加者の認証は非常にシンプルになり、いじめや憎悪を禁止することはワンクリックでできるようになります。

オリジナルのインターネットは分散型として作られ、故障した部分や攻撃に対して弾力性を持つことを目標にしました。この特性の多くは、再び中央集権化されることによって消え去りました。AWSに障害が発生すると、インターネットの半分がダウンします。Twitterが億万長者のカオスモンキーによって破壊されると、全世界のジャーナリストと政府のコミュニケーションが崩壊します。Twitterの禁止(解除)は、民主主義や社会に実際に影響を与えるのです。

したがって、分散化を再度進めることは、社会のレジリエンスを高めるために非常に必要です。たった一つのソフトウェアのバグで、すべての飛行機、自動車、サーモスタットが壊れるようなことがあってはならないのです。また、一国の通信が億万長者の予測不可能な気まぐれに左右されるようでは困ります。子どもの教育が、広告のアルゴリズムに支配されてしまうのも困ります。インフラ、通信、情報に関して、独占企業の人質になっている余裕はないのです。

ヨーロッパ人として、私はモノカルチャーがいかに世界に広がっているかをはっきりと見ています。つまり、アメリカのモノカルチャーです。 新たな慎重主義(子どもが乳首を見てはっとするところを想像してみてください)、置き換えられた伝統(私たちは今、感謝の気持もなく「ブラックフライデー」と呼ばれる消費主義のばかげた祭典を行います。オランダの奇妙なサンタクロース(12月5日)を、アメリカのコカコーラ社製のサンタクロースに置き換えるのも、ほぼ完了しました。)

複数性は進化の鍵です。それが私たち人類を進歩させる。モノカルチャーはリスクを増大させ、進歩を止める。生物学でもテクノロジーでもそうです。

唯一の選択肢は、共産主義者のような中央集権的、独占的、少数の株主や億万長者によってのみ支配される事業体を受け入れるかどうかということです。あるいは、過去数世紀のインターネット、オートメーション、デジタル化のすべてを放棄して、1900年代初頭に戻るかです。

どちらも私には受け入れがたい選択肢です。だから、私は自分のデジタル庭園を作り続けようと思います。そして、私のフィジカルな庭にも。

[1] 私は肉を食べないから、この作業は簡単です。しかし、今年、自宅近くの路上で殺された野ウサギを解体する方法を学びました。約15年ぶりに肉を食べました。
[2] この方法で「世界を養う」ことができるかどうかについては、長い間議論が続いています。私は、感情だけでなく、研究や論文によって、私たちはできると確信しています。しかし、私たちの消費パターンを変えればの話です。季節の作物、地元の作物、肉を食べない(あるいはキャビアみたいに極めて例外的なものになる)、魚を食べない、などです。
[3] ミツバチの世話をしている時間、庭の草むしりをしている時間、それとも実際に画面を見つめている時間だけ、クライアントは私にお金を払うべきでしょうか?
[4] 確かに、動物に食べられた作物、ミツバチのために残しておいたハチミツ、保存できなかった果物を含めると、私はかなりの損失を出したことになります。ほぼ3分の1でしょう。私が食べなかっただけで、すべて食べられています。そして、それが健全な生態系に貢献することができているのです。
[5] 皮肉なことに、すべて電気を使うので、(間接的に)CO2を排出しています。
[6] 優れたツール、ブロックするための共有リスト、一度に大量にブロックする仕組みがあります。それでも、各サーバーでこれを行うには人間が必要です。
イラスト。ドレの木版画。

著者について Bèr Kesselsは、技術とオープンソースに大きな情熱を持つ経験豊富なウェブデベロッパー。技術をうまく効率的に実装するための黄金の組み合わせ。mastdonで@berkesをフォローしてください。または、about Bèrでもっと読む。

https://berk.es/2022/11/08/fediverse-inefficiencies/
Table of Contents