讀後筆記:s@: 用「純靜態網站」重寫社交網路的可能性

本篇文章更新時間:2026/03/13
如有資訊過時或語誤之處,歡迎使用 Contact 功能通知或向一介資男的 LINE 社群反應。
如果本站內容對你有幫助,歡迎贊助支持


s@:重新想像社交網路的最低限度實作

一個基於靜態網頁、沒有伺服器、沒有演算法的極簡社交協定

編輯前言:當我第一次讀到原文 s@: Social Networking over Static Sites 時,其「激進的簡單」嚇了我一跳。沒有伺服器、沒有資料庫、沒有中介 relay,甚至連 UI/UX 也不追求大眾化。這篇協定像是一場對現代社交平台的反思:如果把所有複雜都拿掉,社交還剩下什麼?

核心觀點 (Key Takeaways)

  • s@ 是一種「基於純靜態網站」的去中心化社交協定,沒有伺服器或 relay。
  • 每位使用者都「擁有自己的網站」,並把所有帖子以加密 JSON 的方式存放在自己頁面上。
  • 只有彼此互追的人才能互相解密對方的內容,這使它從設計上就不適合「廣播式社交」。

深入解析

原文最有趣的地方在於,它並非試圖打造另一個 Mastodon、AT Protocol 或 ActivityPub,而是退回到最簡單的形式──所有東西都是靜態檔案,所有互動都在瀏覽器端完成。只要你能托管靜態網站(例如 GitHub Pages),你就可以用 s@ 當你的社交平台。

原文作者甚至大方地說:

“s@ is designed for you and your friends, and no one else.”

這背後隱含的邏輯是:

  • 沒有伺服器就不會有營運成本。
  • 沒有 relay 就不會有全網廣播或爬蟲式粉絲經濟。
  • 「只有互追的人才能讀取內容」使關係自然回到私密、去演算法的氛圍。

1. 使用者即身分:你的 domain 就是你自己

在 s@ 裡,身分不靠帳密或第三方登入,而是靠 domain + HTTPS。只要能證明你控制了那個 domain,你就是那個身分。「分散式身分」在這裡不靠 DID,而用更原始但更直觀的方式完成。

2. 所有資料皆加密,僅互追者能讀

所有貼文都用對稱 key 加密,而這個 key 會用 X25519 公鑰分別加密後發給追蹤者。這意味著:

  • 一旦取消追蹤,發布者會旋轉新的 content key。
  • 被取消追蹤者將無法再解密任何貼文。
  • 整個解密流程完全在瀏覽器端進行,無需伺服器。

這種做法讓 s@ 成為一個「真正的」朋友圈,而不是公開社群平台。

3. 內容呈現方式和 RSS 更接近而非 Twitter

原文的 FAQ 說得很直白:

“Is this just RSS + encryption? Yes.”

貼文是一個個獨立加密 JSON 檔案,index.json 列出它們的 ID,client 再去下載、解密、呈現內容。這讓它更像「有存取控制的 RSS」,完全避開現代社交平台巨量即時同步更新的複雜度。

筆者心得與啟發

讀完後,我感覺 s@ 並不是要成為「下一個去中心化社群標準」,反而更像是對當代社交平台膨脹複雜性的一種反思——一個刻意倒退、刻意克制、刻意降低野心的協定。

我特別喜歡原文中一句半開玩笑的 FAQ:

“Does this scale? No! Neither does friendship.”

這讓我重新思考:也許不是所有社交工具都應該追求大規模、廣播式的存在。朋友之間的小圈子不需要演算法推播、不需要互動誘餌、不需要商業化的大資料分析。它只需要一個最基本的交換頻道,而 s@ 就是在探索那個最低的技術門檻。

在實際應用上,我會把 s@ 視為一個「個人與朋友的共享記事空間」,不像 Twitter 或 Instagram,而更像「可讀可寫的私密友誼 RSS」。如果你剛好有一小群科技朋友願意一起玩,那它可能帶來一種和現有社交完全不同的氣氛:更慢、更純粹、更獨立。

從技術角度看,s@ 的極度簡約也很有啟發性:把系統拆到最小之後,你會發現很多問題根本不必解決,因為需求不存在了。或許這是 Web 技術在另一個方向上的未來可能性。


Share:

作者: Chun

WordPress 社群貢獻者、開源社群推廣者。專注於 WordPress 外掛開發、網站效能最佳化、伺服器管理,以及 iDempiere 開源 ERP 導入與客製開發。曾參與 WordCamp Taipei 等社群活動,GitHub Arctic Code Vault Contributor。提供資訊顧問、WordPress 開發教學、主機最佳化與企業 ERP 整合服務。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *


文章
Filter
Apply Filters
Mastodon