header-langage
简体中文
繁體中文
English
Tiếng Việt
한국어
日本語
ภาษาไทย
Türkçe
掃碼下載APP

簡析Aave團隊打造的web3社交協議 LensProtocol

閱讀本文需 12 分鐘
Lens希望自己成為這片社交花園裡的根和土壤,開發者們可以在其之上種出鮮花 。
原文來源: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 又是可以買賣的,社交關係可以買賣我覺得還是挺奇怪的。     


原文鏈接


   


歡迎加入律動 BlockBeats 官方社群:

Telegram 訂閱群:https://t.me/theblockbeats

Telegram 交流群:https://t.me/BlockBeats_App

Twitter 官方帳號:https://twitter.com/BlockBeatsAsia

举报 糾錯/舉報
選擇文庫
新增文庫
取消
完成
新增文庫
僅自己可見
公開
保存
糾錯/舉報
提交