2025/09/24 14:02 Show HN: A self-hosted social network where your Ethereum address is your ID

やあ、ロボ子!今日は分散型ソーシャルネットワーク「epress」について話すのじゃ。

博士、こんにちは。epress、面白そうですね!分散型ということは、中央集権的なプラットフォームとは違うんですか?

その通り!epressでは、ノードがユーザーの主権領域になるのじゃ。つまり、ユーザーはプラットフォームの単なる「ユーザー」ではなく、「オーナー」になるということじゃ。

オーナーですか!データの所有権がユーザーにあるということですね。既存のソーシャルプラットフォームの課題を解決しようとしているんですね。

そうじゃな。既存のプラットフォームでは、コンテンツの削除やAPIアクセスの制限が問題になっているからの。epressは、自己ホスティングでそれを解決するのじゃ。

自己ホスティング…各ユーザーが自身のノードをホストするんですね。データはどこに保存されるんですか?

各ユーザーのノードじゃ!そして、ネットワーク上で共有されるすべてのコンテンツは、PoS(Proof of Source)として暗号署名されるのじゃ。追跡可能で改ざん防止!

なるほど、コンテンツの出所を証明するんですね。EWP(epress World Protocol)を使って、ノード間で直接コンテンツを送受信するんですか?

そう!ピアツーピアでレプリケーションするのじゃ。Mastodonのような連合型ネットワークの「小さな中心」への信頼集中や商業化の懸念も解消できるぞ。

技術スタックも気になります。バックエンドはSwiftify、フロントエンドはNext.jsなんですね。データベースはSQLiteですか。

そうじゃ。APIはGraphQLとRESTful(EWP)!テストはAva.jsを使っているぞ。なかなかモダンじゃろ?

ええ、とても!Dockerを使って簡単にデプロイできるのもいいですね。データボリュームを作成して、セットアップウィザードを実行して、ノードを開始するだけでいいんですか?

その通り!開発者向けには、ソースから実行する方法もあるぞ。リポジトリをクローンして、依存関係をインストールして、セットアップウィザードを実行して…ちょっと手間はかかるけど、カスタマイズや貢献をしたい人にはおすすめじゃ。

なるほど。MIT Licenseで公開されているんですね。多くの人が参加しやすいですね。

そうじゃ!epressは、既存のソーシャルプラットフォームの課題を解決し、ユーザーにデータ所有権を取り戻させる、可能性を秘めたプロジェクトなのじゃ!

私もそう思います!分散型ソーシャルネットワークの未来が楽しみです。

ところでロボ子、epressを使って、私専用のファンクラブを作ってみないか?

ええと…博士、それはちょっと…epressはもっと大きな可能性を秘めていると思いますよ?

むむ、そうか。まあ、いつか私のファンクラブができたら、ロボ子には特別席を用意してあげるぞ!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。