xlog 去中心化博客的初識#
這幾天心血來潮,想要找個地方寫博客,一來不想自己建站,花錢進行維護,二來還是想要博客能有一兩個評論點讚互動,這樣找來找去,意外找到了 xlog 這個平台。於是進行簡單的分享一下我對這個地方的認識和疑慮,因為對很多東西還不大了解,所以很可能有缺漏,希望能有交流,斧正。
xlog 是什麼?#
簡單來說就是一個博客平台,它包含一個博客社區應該有的絕大部分功能:發布博客、點讚、評論、關注,同時它也支持直接導入 markdown,還有一些圖文,作品集等方面的支持,對於博客平台的基礎功能基本有都全面支持。只看它作為博客系統方面的功能來說,也是比較全面,方便的。
那麼和其他博客平台有什麼區別呢?它是一個基於區塊鏈開發的系統,它的一切都在區塊鏈上,包括文章內容,用戶信息,點讚評論記錄。而文章內容,用戶信息等都是 NFT!
因為在區塊鏈上,它也就具有了以下特性:去中心化、注重隱私、安全。
區塊鏈到目前為止,主要的火熱的似乎依舊是炒幣,而這個項目對區塊鏈的應用和實現,讓人感覺十分振奮。
如何加入 xlog 呢?#
可以看看這一篇文章 五分鐘擁有一個區塊鏈和 IPFS 上的去中心化博客 - Songkeys,寫的很全面。簡單說就是需要一個區塊鏈的錢包,鏈接上了就可以加入 xlog 平台了,再去水龍頭領一點幣,就正常的進行寫博客,點讚,收藏等操作了。這個過程就類似於 csdn,博客園的註冊。
web3 中的錢包不同於傳統的錢包,解釋也可以在剛剛那篇文章中找到。水龍頭可以看做生活中的水龍頭,我們可以從水龍頭中領取到必須的代幣。在 web3 區塊鏈上所有的操作都必須要使用代幣支付 gas,這也是要去水龍頭領取代幣的原因。
在區塊鏈上的所有步驟都需要支付代幣,也就是在 xlog 平台上,當我們進行發布博客,修改我們用戶信息,評論,點讚等操作時,我們都需要支付代幣。這個費用就是 gas 費,可以簡單理解為汽油費,信息送到區塊鏈上需要的汽油花費。當然,代幣不止用於支付 gas 費用,可以用來實際支付,就像比特幣那樣。
到目前為止,這些代幣都是由平台通過水龍頭免費發放,似乎只要你的代幣數量少於 0.02,就可以在當天去水龍頭那裡免費領取 0.02 個代幣,這個數量足夠用戶日常使用,據稱足夠用戶發布一百多篇博客。
所以,雖然這個博客系統依附上 web3、區塊鏈,有錢包,代幣等複雜概念,但是普通用戶日常免費使用是完全沒有問題的,當然普通用戶如果想要更理解底層區塊鏈知識,更建議深入學習。
深入一點#
xlog 如何確認你是你?#
在 web2 平台裡,我們需要帳號和密碼,才能被 csdn,博客園等系統知道,你是你,而非張三李四,才能允許你登錄,進行登錄後的操作。那麼 xlog,沒有中心化的平台,沒有註冊登錄,是如何確定你是你的呢?
是通過錢包,錢包是運用了密碼學相關的原理,來確保安全性。用戶保留私鑰,公鑰為地址公開到網絡上,用戶通過私鑰來簽名,區塊鏈通過公鑰來驗證簽名正確。用戶發布文章時會用私鑰進行簽名,區塊鏈通過公鑰驗證這是你的文章,從而認定你是你。
發布的文章存儲到底在哪裡的呢?#
傳統的文章數據都是保存在伺服器上的,那麼 xlog 沒有伺服器文章數據存儲在哪裡呢?區塊鏈上。
我們可以簡單的把區塊鏈理解為一個巨大的數據池。這個池子是由建立這條鏈的所有人一起維護的,依舊通過密碼學來保證區塊鏈的安全性。
對於一個系統而言,安全和方便一般來說是很難同時實現的,對於區塊鏈來說也是一樣的。區塊鏈保證了安全性,但失去了一定的便捷性,如果真的把數據都存儲在區塊鏈上,會有一個問題出現:數據加載慢,而且由於操作需要支付 gas,費用也比較高。而且,如果把數據都存在區塊鏈上,會很浪費區塊鏈上的存儲空間,因此,xlog 將數據存儲到了 IPFS 上。IPFS 是一種協議,依舊通過了密碼學相關的原理,分佈式保證數據的安全性。
但是 IPFS,分佈式文件系統並不是區塊鏈,它用了類似的密碼學原理保證數據的安全性。我們可以把它理解為另一種伺服器,存儲了我們的數據。當我們向 IPFS 節點索要數據時,如果該節點沒有這個數據,則會向相鄰的其他節點詢問索要。
IPFS,似乎不算是完全免費的系統,xlog 上的 IPFS 應該是由平台購買的服務?這個費用不是用戶支付的話,那未來會由用戶支付嗎(畢竟 xlog 所在的這條鏈也屬於 xlog 的開發方)?
與 web2 的結合#
IPFS 依舊沒有解決讀取慢的問題,它只解決了存儲問題,和部分讀取慢的問題。
為了加載速度能更快,xlog 依舊使用了 redis,postgres 數據庫來存儲用戶文章等一些必要的數據,來保證加載速度。這實際上使用的是 web2 的技術,但 xlog 使用 web2 的技術並沒有影響到它區塊鏈上的特性,依舊安全,因為它的平台使用 web2 的技術主要是為了保證加載速度。作為對比另一款 web3 應用:mirror.xyz,作者稱就在使用了 web2 的情況下,影響了去中心化的程度。
它帶來的思考就是未來的 web3,並不完全需要去 web2 切割,這兩者可以結合,互相利用優勢的技術。中心化與去中心化並非二元對立。
不可篡改#
這是區塊鏈的一大特性,也是其安全性的保證。區塊鏈通過其密碼學上的安全性,使上鏈的內容都無法篡改,以此也是 xlog 保證文章安全的方式。但這也可能是問題最大的一點。
我們在 web2 平台上發布內容,都会受到審核,是否符合社區規範,因而可能會被社區管理員下架,修改,刪除。而區塊鏈的不可篡改性,讓這個平台的內容不會被管理員下架,刪除,修改,包括用戶本身也無法修改刪除。我們可能可以看到有文章修改功能,但是上了鏈就無法修改了,你修改的內容只不過是新的一个版本,舊的內容依舊在鏈上,我們依舊能通過原本的信息,找到這篇文章。
可能有人會覺得這是區塊鏈很好的特性,意味著是你的,只屬於你,不會被審查。但我覺得,這也是可怕之處。你的文字發表之後,就不再屬於你了。同時假如有人通過 xlog 發表了禁忌內容,誰都無法讓它從區塊鏈上消失。內容只能被監,無法被管。
作者提到了一種方式,可以在前端頁面不展示,未來可能還會通過 DAO,社區治理的方式來決定(這個方式某種程度可能會加劇有害內容傳播,失去審核意義)是否一篇文章應該下架,不在前端展示。
我覺得,這是一個治標不治本的方法。這個方法類似於,從菜單上刪除了內容,我們就無法看到這道菜,無法點這道菜。但是區塊鏈的不可篡改性導致這道菜依舊存在,我們有它在鏈上的信息,就意味著,我們可以不通過前端,不通過這個菜單,直接去找廚師做這道菜,依舊能看到相關的內容。
xlog 如果要這樣保證去中心化機制,那就會喪失被管理的能力,只能被監察。不知道能不能直接從 IPFS 伺服器上刪除存儲的文章信息,我還不太了解 IPFS 這些方面,如果能的話,那是不是也喪失了一定的去中心化能力?
總結#
初步看來這個項目還是很有意思,在炒幣之外看到了區塊鏈的一個實際應用,它從概念上就很讓人興奮,安全,數據不被那些巨頭所有,不會被他們拿去大數據操作,不會被審核,而且是一個功能完備的博客社區。
它比較的理想的實現了,數據不屬於平台,而是為自己所有的概念。
我暫時還不明白,平台如何維持運營?數據真的為自己所有?發布之後數據自己也無法進行完全的刪除改正。最重要的是,我覺得監管依舊是一個比較重要的東西,而它幾乎不能被監管。
web3 的大部分項目看起來都很理想化,實際運用的話,我覺得最終都會涉及到一些哲學問題。
究竟怎樣的社區才是一個理想的社區呢?
補充#
本文是初識 xlog 的一些認識和思考,不甚嚴謹,敬請批評
如果有沒檢查出來的錯別字和語病,那也不得不上鏈了
參考有以下內容
No.28 和 xlog.app 的作者 DIYGOD 聊區塊鏈和博客平台、前端學習和生活感悟 - Web Worker - 前端程序員都愛聽 | 小宇宙 - 聽播客,上小宇宙
對話 RSS3:為 Web3 的社交和內容創作鋪高速 - BlockBeats
粗淺發表了
文字便離我而去
新思湧成流水
最上川