原文來源:Jason,BuilderDao 創始人
BlockBeats 注:Aave打造的LensProtocol 社交協議並非一個社交產品,而是協議服務層,幫助開發者在其上構建各類社交產品。目前Web3社交產品雖然給予了用戶數據所有權,但仍沒有解決用戶數據在不同web3 社交產品中互通性的問題。對此,BuidlerDAO 創始人Jason Chen 在推特對LensProtocol 社交協議進行簡要分析, BlockBeats 整理如下:
淺研了一下 LensProtocol, 由Aave 團隊打造的web3 社交協議,它本身不是一個前端的社交產品,而是一個中後端的協議服務層,開發者基於其提供的API 可以在上面低成本構建出社交產品,這應該也就是為什麼lens 的logo 是一束花的原因吧,它希望自己成為這片社交花園裡的根和土壤,開發者們可以在其之上種出鮮花。
相信大多數人對於web3 的主要敘事都在於痛斥web2 的facebook、twitter 等公司壟斷用戶數據權,製造數據孤島,用戶擁有自己的社交數據和關係鏈也是web3 原生的重要敘事,於是也冒出了很多號稱web3 twitter 的產品,但到現在為止web3 的社交產品依然沒有出現殺手級應用。
Web3 社交殺手級應用還未出現
Web3 社交殺手級應用還未出現,我覺得拋開行業成熟度原因主要在於兩點:
第一,在此之前多數web3 社交產品依然在走製造數據孤島的老路。怎麼理解呢?基於區塊鏈的社交產品確實可以讓用戶成為他數據的owner,但產品數據的邊界依然是合約,如果用戶使用了10 個產品,則用戶的數據會散落在10 個獨立合約中,且每個產品合約的數據格式和標準都不一樣,雖然透明了,但孤島依然存在。
從而導致用戶的社交數據依然無法打通,用戶在各個產品中產生的數據雖然屬於其自己,因為獨立的合約和不一致的數據格式,依然無法「帶走」,假設一個產品掛了,那在此之前所產生的社交數據也很難被利用起來,除非其他的產品專門投入資源去做數據同步,所以目前web3 社交產品只解決了擁有的問題,而非連接。
第二,開發一個社交產品的成本也很高。其實這個成本主要還是在中後端,但是中後端的功能確可以被窮舉且標準化,不外乎就是點贊、關注、發帖、收藏等功能,而前端業務層看似紛繁複雜也不過就是基於中後端標準功能的組合拼裝。
所以我認為lens 也是基於這兩點認為如果他們再做一個社交產品,也不過就是市面上的10 個產品變成了11 個,繼續增加孤島,所以他們把自己向下藏了一層,首先制定了標準,將什麼樣的行為需要鑄造為NFT,發布的內容需要用什麼樣的數據格式等問題都標準化,能夠保證基於其標準所開發出的產品是不存在孤島問題。
LensProtocol 打造大陸,而非孤島
其次通過閱讀其開發者文檔會發現lens 的模塊化設計非常充分,將能力拆分的顆粒度很細,盡可能做了解耦,從而便於開發者在上面去靈活的拓展業務邏輯。
如下圖所示,這是lens 的主合約,可以看到其上面已經產生了540 萬條社交數據,包含了發布、收藏、關注等動作,所以lens 打造了一個大陸,而不是一個孤島。
關於標準,分為接口標準和數據標準,首先說一下接口標準,如下圖1 所示這是lens 提供的所有一級API,基本上社交關係的主要能力都包括了,圖2 是單關注這一個能力所拆分出來的二級API,可見其顆粒度是做的很細的,開發者可以基於這些API 自由拼裝組合。
數據標準則又細分為NFT 和非NFT 兩類,lens 的核心數據圍繞NFT 展開,首先每個用戶需要一個.lens 域名才能擁有個人主頁,其他的數據都是掛在這個域名下的,這個域名本身是一個721 類型的NFT,從這個角度也算是DID 的範疇。
除了域名外用戶的關注、收藏等動作也會被鑄造為NFT,如圖1 當用戶進行關注時,觸發了合約的follow 函數,從所產生的鏈上數據可以看到mint 了一個NFT,如圖2 當取關的話則會將該NFT 銷毀掉。
社交數據其實是索引關係非常複雜的,lens 的接口對於開發者也非常方便,將鏈上數據包了一層不需要開發者自己去分析數據,而是如下圖為例,如果需要查詢某個人的關注者,通過接口可以直接以很清晰的以拉清單的形式將數據獲取到並層層下鑽。
另外對於post 內容髮布,首先它不是作為NFT 呈現的,我在此之前還以為用戶發的內容都會鑄造成NFT,如圖1 所示就是正常的鏈上數據寫入的過程,這裡我還沒有理解清楚為什麼lens 不把他們做成NFT。如圖2 這是post 的寫入數據,包含的數據有掛載在誰身上,掛載的內容是什麼,發佈內容用contentURI 一個外鏈來索引。
具體內容則是存儲在鏈下的,contentURI 會指向一個存儲地址,但是lens 對於數據的存儲格式也是有一套標準規範的,這樣就可以達到上文中提到的各產品基於lens 構建後可以互通的效果,如圖1 為解析出來的一個數據格式,包括名稱、內容、類型等。圖2 為枚舉的數據格式,圖文音視頻等都包括,從而結構化內容數據。
以上就是對於lens 的淺研,不愧是Aave 出來的,確實對web3 的原生很透徹,基於lens 誕生出來web3 原生twitter 的可能性還是很大的,也許是研究還不夠深,也存一些疑惑,比如個人主頁是一個.lens 的nft 域名,而所有的數據和關係鏈都掛在上面,但是該nft 又是可以買賣的,社交關係可以買賣我覺得還是挺奇怪的。