本篇文章更新時間:2026/01/19
如有資訊過時或語誤之處,歡迎使用 Contact 功能通知。
一介資男的 LINE 社群開站囉!歡迎入群聊聊~
如果本站內容對你有幫助,歡迎使用 BFX Pay 加密貨幣 或 新台幣 贊助支持。
內容目錄
社群不必被平台綁死:從《A Social Filesystem》理解 AT Protocol 的真正革命
編輯前言:這篇文章來自 Dan Abramov 的長文 A Social Filesystem。他用「檔案系統」的思維重新解釋 AT Protocol(Bluesky 背後的協定)如何讓社群資料從平台中解放出來。讀完之後,我對「社交網路其實不需要封閉平台」這件事有了全新的理解。
核心觀點 (Key Takeaways)
- 作者主張:社群內容應像檔案一樣屬於使用者,而不是屬於 app。
- AT Protocol 的重要突破是「把資料從 app 拔出來」,讓每個使用者擁有自己的 social repository(社群檔案庫)。
- 所有的社交行為(貼文、按讚、追蹤)都可以被視為「記錄檔案」,並且用唯一標識(DID + at:// URI)跨平台引用。
深入解析
Dan 從「檔案系統」切入,一步一步把我們從個人電腦的世界,帶到一個可以自由移動社群資料的架構。這種比喻不但降低了 AT Protocol 的抽象度,也讓人意識到:我們其實早就知道資料應該如何被對待,只是社群平台從來沒讓我們擁有它。
檔案的精神:創作者擁有作品,而不是工具
文中有一段我非常喜歡的描述:
「A manuscript doesn’t stay inside the typewriter.」
這正是檔案格式發明的初衷:資料與應用程式應該分離。你可以在 Illustrator 開 SVG,也能用瀏覽器看到它;關鍵是格式是開放的、工具是可替換的。
Dan 認為社群內容也應該一樣。
Everything Folder:你的社群行為也能是檔案
作者提出一個核心概念:如果有一個資料夾記錄你所有的 digital traces(貼文、按讚、追蹤、收藏…),那會是什麼樣子?這個想法其實就是 AT Protocol 的 repo:
- 每個貼文是一個 record
- 每個 like 是一份 JSON
- 每次追蹤、每個評論,也都是一筆檔案
這些檔案不在 Instagram 或 Bluesky,而是在「你的 repo」。App 只是讀取它們。
Lexicon:社群世界的檔案格式
為了讓所有 app 都能讀寫這些 JSON 格式的記錄,AT Protocol 設計了 lexicon。
它就像社群世界的 ".svg spec"。開放、可閱讀、可驗證、語意固定。
每個 app 都可以定義自己的格式,而且不會互相衝突(因為用 domain-based namespace)。
DID 與 at:// URI:解決「永久連結」的根本問題
社群連結一直存在一個大問題:
你換帳號,連結就失效
你換平台,內容就消失
你換 hosting,資料就找不到
作者為這件事鋪陳了五次嘗試,最後的答案是 DID(decentralized identifier):
- DID 永不改變
- hosting、handle 都能動態更新
- at://did/… 的 URI 永遠指向同一筆資料
這等於替「社群內容」發明了 URL 2.0,讓內容有穩定的地址,但不會因平台、域名消失而壞掉。
Records、Relays、Streams:App 不再是資料來源,而是資料投影
這段是全文最震撼的部分:
「Apps live downstream from everybody’s records.」
也就是說:
- app 不擁有資料
- app 只是資料的顯示方式
- 每個 app 都能訂閱 repo 的變動
- 所有 derived data(like count, repost count…)都是 app 本地計算的 cache
非常類似 React 的理念:「source of truth 在 state,不在 component」。
筆者心得與啟發
讀完後我最大的感受是:
這篇文章不是在談技術,而是在談一種資料哲學。
作者用檔案系統的比喻提醒我們,社群平台的封閉性其實是一個後天選擇,而不是必然結果。如果貼文、按讚、追蹤都像檔案一樣存在「我的資料夾」,那:
- App 不再能綁架使用者資料
- 新 app 可以重新解讀舊資料
- 社群互通變得像讀檔案一樣自然
- 每個人都能打造自己的演算法(For You feed 就是其中一個案例)
我特別被最後一句話打到:
「An everything app tries to do everything. An everything ecosystem lets everything get done.」
換句話說,Web2 是「封閉 app 互相競爭」;而 AT Protocol 的未來,是「開放生態系彼此協作」。
這篇文章讓我重新思考:「平台」是否應該存在?或許在更好的世界裡,平台只是 UI,而不是資料所有者。
這種想法,完全改變了我對未來社群網路的想像。
