一文詳解Lens Protocol擴充套件解決方案Momoka:運作方式、基本構成與特點

原文作者:Lens Protocol

原文編譯:Peng SUN,Foresight News

4 月 27 日,Web3 社交圖譜協議 Lens Protocol 推出 Optimistic L3 擴充套件解決方案 Momoka 內測版(原名為 Bonsai),已可供 Lens 開發者使用。Momoka 要解決的依然是區塊鏈的儲存與擴容限制及其與 Web3 社交大規模採用之間的矛盾問題,該方案試圖在不犧牲使用者主權的情況下提高網路的吞吐量並降低成本。Momoka 的特點是不會將交易壓縮到 L1,而是將它們傳送並儲存在資料可用層上。

一、超越區塊空間的擴充套件:資料可用層

作為 Web3 社交圖譜協議,Lens Protocol 支援使用者擁有和控制其數字身份與社交圖片,也支援將任何使用者生成的內容(文字、音樂或影片)鑄造成 NFT,允許創作者透過 NFT 實現盈利。截止今日,雖然仍處於測試階段,但 Lens 使用者已經建立並收集了超過 340 萬枚 NFT,平均獲利收入約為 50 萬美元。由於將內容代幣化為 NFT 需要為區塊鏈提供的安全與交易保證支付一定的手續費成本,但對於內容創作者來說,重要的是確定某一特定的內容是否適合代幣化,有些內容可能不需要這種級別的安全與保證。

資料可用層(Data availability layers)用於避免在鏈上儲存資料,透過將鏈上資源指向現有的資料可用性位置(儲存)來減少成本,這是擴充套件與 NFT 等鏈上所有權相關資訊的一種便捷方式。同樣,雖然 Lens 上的內容可能包括實際的鏈上交易,但內容資料本身被連結到資料可用位置,如 Arweave。

另一種解決方案 Bundlr 實現了 Arweave 的可擴充套件性,提供了資料可用性保障,能夠使用 EVM 支援的錢包來儲存 DA 邏輯,並快速將資料釋出到 Arweave。DA 層可用於儲存 Lens 原生操作,譬如發帖、評論、映象(Mirrors)、點贊等等。

然而,在鏈上儲存資料成本昂貴,而且 EVM 只能根據一個區塊配置的最大 Gas 限制來處理每個區塊內有限數量的交易。Polygon PoS 是一個區塊時間為 2 秒的共享區塊空間。因此,一些延遲不可避免,而每個區塊的最大 Gas 限制使得高需求的社交媒體操作的擴充套件具有挑戰性。然而,Polygon PoS 仍然是一個保護基於區塊鏈的 Lens 工件(譬如個人資料和使用者網路所有權)的一個很好的解決方案。事實上,很多使用者生成的內容代幣化可以在 zkEVM rollup 上鑄造,同時使用以太坊網路作為最終層。

通常來說,高需求的社交體驗峰值為 25, 000 TPS。雖然 Lens Protocol 今天可能不需要這一級別的容量,但可擴充套件性仍然是要考慮的關鍵,它可以使 Lens 為 Web3 提供社交層,並支援任何社交網路用例。有了 Momoka,Lens 的可擴充套件性就不再受限於區塊空間。

在 Lens,我們認為 Web3 的社會基礎設施堆疊應該是精細化且專門構建的,這取決於不同的網路工件型別。對於使用者個人資料等高價值的工件,更高的安全性很有價值。對於評論等更隨意的網路工件,一個更輕便的 DA 基礎設施層可能是一個可行的解決方案。

二、Lens 原生的超大規模解決方案

Momoka 是一個 Optimistic L3 擴充套件解決方案,可在鏈下處理 Polygon 交易,以實現超大規模並降低交易成本。雖然使用區塊鏈為使用者提供所有權和控制權很重要,但 Momoka 為社交網路增加了一個新的解決方案,使 Lens 能夠提供更大規模的擴充套件性。Momoka 沒有將交易壓縮到類似於 L2 解決方案的 L1 中,而是將交易傳送到資料可用層,以最佳化成本並實現社交媒體網路所需的更高可擴充套件性,無需考慮區塊空間或區塊時間配置的限制。

Momoka 是一個開源軟體,任何人都可以作為一個節點實時執行,透過操作無需信任的交易提交器和驗證器,以驗證 Lens 資料可用性內容出版物(Publication)和相關操作。理想情況下,執行一個唯一的驗證器就足以實現確定性。長期目標是將 Momoka 擴充套件為一個完整的網路協議基礎設施,一個內容出版物可以被多個 Momoka 節點提交與驗證,以提高內容出版物的有效性。

Momoka 的構建方式不依賴於 Lens API 等連線層;節點運營商可以完全獨立地執行節點,這意味著即使 Lens API 或任何第三方對 Lens Protocol 的訪問點不復存在,你也始終能證明內容的有效性。Momoka 還支援索引——這意味著透過 Momoka,節點運營商可以流式傳輸和索引 Lens 資料,而無需任何第三方保留和擴大 Lens 無許可資料基礎設施。

即日起,要想執行一個 Momoka 節點併為 Lens 生態系統做出貢獻,可前往 GitHub 開始驗證 Lens 資料可用性交易。

三、Momoka 運作方式

Lens Protocol 目前部署在基於 EVM 的 Polygon 網路上,發帖、評論、映象、關注和收藏等所有操作都是被構建、簽名併傳送以儲存在 EVM 上的交易。與 EVM 過程不同,Momoka 構建交易,需要來自錢包的簽名(這將在鏈上傳遞狀態),但不在鏈上傳送和廣播實際交易。

相反,交易簽名和型別化資料用於將 DA 後設資料建立為交易。然後,該交易被傳送到 DA 層,其中包含建立該交易時的區塊編號和區塊雜湊、簽名的型別化資料、交易簽名以及其他關鍵細節等資訊。此資料的結構僅需一個存檔節點即可完全驗證。

EVM 的功能是大型狀態機。EVM 的 JSON-RPC 方法允許使用 eth_call 模擬交易,它可以確定交易的結果(有一定的限制)而不需要實際傳送。你可以指定一個區塊號(block number)來執行模擬交易,並將已簽名的型別化資料交易與型別化資料一起使用。這可以透過 Lens Protocol 智慧合約上的每一個 withSig 方法來完成。只需一個 Polygon 節點,任何人都可以驗證 DA 層的資料是準確的,在那個時間點上會是有效的,並且符合 Lens Protocol 智慧合約規則。

Momoka 允許 Lens 生態系統擴充套件到更高的 TPS(這是目前 EVM 鏈無法實現的),並提供一個具有成本效益和低延遲的解決方案。這可以在不影響使用者對其個人資料和社交圖譜的所有權與控制權這一核心價值的情況下實現。同時,索引過程對應用開發者來說並不陌生。使用 Momoka 是可選的;喜歡 Momoka 的人可以繼續把所有資訊都儲存在 Polygon 上。然而,如果內容出版物不需要無信任執行層的功能,就沒有必要使用 EVM 狀態。

Momoka 使節點運營商能夠驗證特定操作是否已按照 Lens Protocol 智慧合約規則在鏈上執行(或根據任何其他智慧合約規則進行驗證),同時將交易本身儲存在資料可用層以進行驗證。

Momoka 涉及執行與在 EVM 鏈上相同的簽名操作,但無需在鏈上實際傳送交易並花費在 EVM 狀態下執行交易所需的 Gas。相反,一個資料可用性交易是根據 Momoka 規則建立的,並匯出到 DA 層,附有證明和所需資訊。該解決方案使任何人都能交叉檢查資料,提供有保障的證據,證明該操作必須是由具有建立並提交交易簽名能力的使用者執行的。交易本身透過模擬進行演示。這種方法允許 Lens 在保持區塊鏈提供的所有權和信任的同時,根據用例和內容型別,隨時隨地進行擴充套件。

由於資料儲存在去中心化層上,因此沒有中心化實體控制內容。使用者保留其內容出版物的所有權,如果 Lens 生態系統的任何部分失效,資料仍然是可驗證、可訪問和可供任何人使用的。去中心化確保使用者的資料提交無法被篡改。

四、Momoka 網路的組成部分

提交器(Submitters)

提交器負責驗證和構建 DA 後設資料並提交給 Arweave。在 DA 提交生成證明後,資料會透過 Bundlr 上傳到 Arweave,並能得到即時的回應。提交器必須提供任何人都可以提出異議的證明。驗證器軟體監聽從白名單提交器地址傳送的 DA 內容出版物,並驗證其有效性。

為了保持信任,提交器要對自己的行為負責,並面臨由網路協議驗證的不當行為的潛在懲罰。最初,提交器白名單將包括一個由 Lens 核心團隊運營的單一地址。隨著該方法被證實,該系統將被擴大,允許任何人成為提交器,並對良好行為進行獎勵,對不良行為進行懲罰。如果對提交器來說不會造成任何損失,他們可能會用無效的提交來充斥系統,使驗證器不堪重負,導致延遲。

在測試階段,Lens 團隊將負責糾正任何錯誤,並計劃在測試結束後對錯誤提供漏洞賞金。

驗證器(Verifiers)

驗證器的任務是監控提交器的 DA 內容出版物並確認其有效性。它們在評估即將釋出的內容出版物時必須遵循特定標準,主要目標是確保提交器是真實的。任何人都可以使用開源軟體透過一些命令來執行驗證器。驗證器利用 LevelDB 快速儲存結果。該程式碼能夠將分叉存檔節點與 Foundry 的 anvil 一起用於本地機器執行。但是,為了獲得最佳速度,目前建議使用存檔節點。執行驗證器所需的只是一個存檔節點。

時間戳(Timestamps)

你可能擔心提交器可能會就它在哪個區塊上進行提交這件事對你進行欺騙,這正是 Bundlr 時間戳證明發揮作用的地方。此外,每個簽名都有一個截止日期,該截止日期與挖礦區塊的時間戳相對應,如果傳送則簽名無效。Bundlr 使你能夠請求時間戳證明,在儲存時返回當前的時間戳,允許任何人驗證其時間戳。這是確定要使用適當的區塊號的真實來源;我們應該使用最接近 Bundlr 生成時間戳的區塊號。需要注意的是,由於節點軟體的原因,延遲是不可避免的,所以如果它選擇了一個區塊號,並且經過驗證,如果它落後了一個區塊號,這也是可以接受的範圍。

五、向後相容

無需簽名

出色的使用者體驗對於 Lens 使用者來說至關重要。DA 內容出版物與可以代表使用者發帖、映象或評論排程程序(dispatcher)一起工作。如果啟用,它將透過狀態檢查。Lens Protocol 合約邏輯規定,如果排程程序代表使用者簽名,則交易有效。不想信任排程程序的使用者仍然可以用錢包對型別化資料進行簽名並透過提交器提交。此過程與當前流程類似,但交易被髮送到 Momoka 提交器而不是 Polygon 節點。

無 Gas

DA 操作不需要 Gas,可以免費使用。客戶端仍然需要將 contentURI 上傳到可解析的位置。提交器透過 Bundlr 支付在 Arweave 上儲存 DA 後設資料的費用,這比可執行 EVM 交易的成本要低得多(成本低 1000 倍)。

收藏

將使用者生成的內容作為 NFT 收藏,一直是 Lens 協議中至關重要的貨幣化層。雖然 Momoka 交易不是鏈上交易,但在建立者設定這些引數以啟用代幣化的情況下,創作者或內容消費者可以代表創作者「懶惰鑄造」(lazy mint)內容。這意味著只要有想法,任何內容都可以被貨幣化。我們期待整合商將 Polygon 上的懶惰鑄造作為一項功能,並在 Momoka 上推出。

六、Momoka 瀏覽器

為了更容易找到任何使用 Momoka 進行的交易,Lens 構建了 Momoka Explorer(momoka.lens.xyz)來跟蹤和查詢 Momoka 交易,並監測 Momoka 的吞吐速度。你可以找到交易的所有細節和所有相關資料。Momoka Explorer 還允許透過自己的節點驗證交易。

七、Momoka 路線圖

Momoka 測試版現已上線。任何人都可以使用 Momoka 節點驗證器來證明和驗證交易。目前,Momoka 支援的交易包括髮布內容出版物、評論和映象。不久之後,Momoka 將支援將資料可用性評論釋出到鏈上內容出版物中,反之亦然。

未來,Momoka 交易可以作為網路協議進行,這意味著多個節點必須驗證交易以確保其有效性,並且節點之間可以對彼此的驗證提出異議。網路協議也可以伴隨激勵和罰沒機制來維持協議的有效性。

由於 Momoka 是開源軟體,任何人都可以做出貢獻並幫助改進它。隨著更多地瞭解 Momoka 如何在超大規模下工作,團隊將不斷改進原始碼並新增功能。

Momoka 被設計為一個節點網路,可以作為一個通用的資料擴充套件解決方案,也可以被社交網路之外的其他用例使用。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *