Post

從 Fediverse、ActivityPub 到 Mastodon,什麼是去中心化社群網路?

Meta 發表的社群軟體 Threads,因為提供了 Instagram 用戶群非常簡單的註冊流程,我身邊許多的人都已經有了一個帳戶。其中,有些是馬上變成了積極用戶,卻也有不少人跟我一樣一註冊完馬上變成了靜止用戶。在使用這個軟體的時候,不知道你有沒有在 Threads 裡的個人頁面上,注意到帳號的右邊有一個小小的標籤寫著 threads.net 呢?為什麼會需要在自己的網站上註明網域名稱?

我向呆哥問了這件事:「 Threads 該不會打算支援去中心化社群網路吧?」,他也告訴我確實有聽說 Threads 有打算要加入 Mastodon。那麼 Mastodon 是什麼?可以吃嗎?我一來沒時間、二來懶惰,一直沒有好好研究,但是終於在最近幾天好好找了一點資料。

什麼是去中心化社群網路?

Facebook、Twitter 這些傳統的社群網路是大家最熟悉的社群網路架構。在這樣的設計底下,我們必須要去 Facebook 上註冊一個帳號,才能夠閱讀跟追蹤其他的 Facebook 用戶;相同的,也需要有 Twiiter 帳號才能夠去追蹤其他的 Twitter 用戶。這聽起來很像廢話,這是為了對比,好嗎?對比剛剛提到的模式,去中心化的社群網路則可以想像成 Twitter 的用戶可以去追蹤 Facebook 的用戶而不用去註冊一個 Facebook 的帳號,反之亦然。當然,這目前只是想像。

去中化社群網路的用戶可以在自己喜歡的網站上註冊,並且可以追蹤不同網站上的用戶,資料也不再是集中握有在同樣的網站上。同樣的,Threads 會在個人頁面上顯示帳號跟網域就變得可以理解,因為同樣的帳號可以在不同網站上被註冊,必須要同時檢查帳號跟網域才能夠確認用戶的身份,基本上就像是電子郵件的地址一樣。

Fediverse、ActivityPub 跟 Mastodon

在網路上找資料時,這三個詞一直交互出現,搞得我好亂。不過最後我算是有稍微搞出一點頭緒,依照這個順序應該會比較容易理解。

Fediverse 就字面上翻譯的話大概要翻成「聯邦宇宙」,我認為它比較算是一個理念,主張社群網路資料應該要屬於社群用戶、去中心化、無廣告、並且重視用戶隱私,而這個「宇宙」是由所有實行這個理念的社群軟體組成。ActivityPub 則是一個通訊協議,透過明訂「社群軟體之間」以及「用戶與社群軟體之間」資訊交換的格式跟流程,讓 Fediverse 裡的軟體有一個通用的模式可以交換訊息。ActivityPub 已經在 2018 年成為 W3C 的 Recommendation,這代表它被認為已成熟到可以被廣泛地採用的階段。最後,Mastodon 是一個社群軟體,它實行了 ActivityPub 的訊息交換模式,也是 Fediverse 的一員。這三個詞是不一樣的東西,不過並不互相衝突。

Threads 加入 Mastodon

稍微認識了一下之後,我反而好奇 Mastodon 到底有什麼特別之處,為什麼是「 Threads 考慮加入 Mastodon 」而不是說它「去實現 ActivityPub 」或者「加入 Fediverse 」?實際上在 mastodon.social上註冊了之後(那只是眾多 Mastodon 伺服器中的其中一個),我有了一些想法。

ActivityPub 定義了資訊交換方式,但為了廣泛支援各種使用情境,能夠用它來交換個資訊種類非常多,有通知、貼文、訊息、等不勝枚舉的訊息種類。實際上運作時還是需要再更近一步的縮小能夠處理的訊息種類跟模式。Mastodon 大概是目前開發比較完善的社群網路軟體,對於 Threads 來說直接連上 Mastodon 應該是最可行、最合理的,畢竟它已經建立了大部分基礎的功能;Mastodon 連 iOS 的應用程式都有,完成度非常高。

總結一下

簡略地整理了一下我搜集到的資料,我認為去中心化的社群網路還有一段路要走,但是值得持續關注;畢竟我們已經看到 Twitter 封鎖提到 Mastodon 連結的推文跟 Threads 準備好與其接軌的這些新聞。老實說,我不太確定 Mastodon 這種文字為主平台還有多少市場,但是 Fediverse 中要出現以影音為主的社群軟體也不是不可能。太閒如我,你可以到這裡來找一個 Mastodon 伺服器註冊,我沒朋友在上面根本沒東西可以追蹤,註冊身體健康的。

參考連結

Previous /那個有趣的網頁開發時代

Next /夏天夜晚的小確幸

Tags /