Web3數據網絡的可組合性

幾個月前,在2021 Multicoin Summit峰會上,我作了一個主題演講,強調可組合性是2022年中加密貨幣領域最重要的發展。雖然那次演講重點是講了Solana鏈上的金融資產的可組合性,但金融可組合性並不是可組合性的唯一形式。可組合性還有一個更大的機會:數據可組合性。

第1層網絡是加密貨幣生態系統的底層構架。這些網絡被廣泛地稱為第一層(L1),因為它們都有一組獨立節點以某種響應機制達成共識。然而,它們在功能上是不同的,主要取決於它們追踪的是什麼類型的狀態,它們如何達成共識,以及它們可以支持的應用類型。 L1的分類賬本主要分以下幾種:

  1. 資產分類賬本- Bitcoin、Ethereum、Solana、Polygon、Flow、Near、Avalanche、Terra等。

  2. 存儲分類賬本- Filecoin, Arweave, Sia等。

  3. 數據分類賬本- Ceramic

  4. 特定應用的分類賬本- Osmosis、Helium、Thorchain、Sommelier、Auth Network等。

多年來,我們來一直堅信(見這裡、這里和這裡),Solana區塊鏈將成為主流的加密原生資產分類賬本。同時,我們也相信Ceramic將成為主流的數據分類賬本,今天我們想宣布,我們與Union Square Ventures(USV)共同領投了對Ceramic的3000萬美元融資。除了USV外,本輪投資還包括Coinbase Ventures、CoinFund、Collabfund、Dapper Labs、DCG、Edge and Node、Figment、Hashed、Jump Crypto、Metacartel Ventures、Not Boring Capital、Northzone、P2P Capital、Placeholder、Protocol Labs、Reciprocal Ventures、Variant Fund、Venrock以及50多位加密貨幣天使投資人和社區成員。

稀缺性和豐富性

類似以太坊和Solana這樣的資產分類賬本只做了一件非常簡單的事情:記錄用戶的代幣數量(包括同質化的和非同質化代幣)。這些系統的淨輸出看起來就是這麼簡單。

從另一個角度看,資產分類賬本管理著稀缺性。對於任何指定的資產,相應的時間點上必須有對應的固定數量的代幣。在每筆交易中–支付、交易、借貸等–有人減少他們的代幣餘額,而對方則增加他們的代幣餘額。

然而,在互聯網過去30年的發展軌跡中,是並不怎麼關注稀缺性的。事實正好相反,它一直是關於豐富性的。更多的一切–更多的數據、圖片、電腦、服務器、朋友、關注者、聯繫人、消費、分享等等。

在以稀缺性為中心的應用中,當一些用戶獲得代幣時,意味著有其他用戶必須失去代幣。但在以豐富性為中心的應用中,用戶可以不限量地創造數據和內容。你可以寫無限數量的推文,關注無限數量的用戶。正是由於這個明顯的區別,使得有必要建立一種新型的L1,來處理這些以數據為中心的用例和交易量。

Solana就是以稀缺性為中心的web3應用(誰有多少代幣),而Ceramic將是以豐富性為中心的web3應用(誰撰寫了哪些推文)。如果有一天會出現一個去中心化的Twitter,那麼去中心化Twitter(dTweets)就可以被託管在Ceramic上。

NFTs、web3社交應用、加密遊戲等領域的爆發性增長,讓開發者有足夠的興趣來建立一個可組合的、去中心化的數據庫。今天,成千上萬的開發者已經在Ceramic上建立了超過400個應用程序,使Ceramic成為了領先的去中心化數據網絡。

系統概述

所有的分類賬本—資產分類賬本、存儲分類賬本、數據分類賬本等—必須同時擁有三個屬性:

  1. 擴展—沒有擴展,軟件就只是一個玩具。

  2. 可組合性—隨著更多的數據、狀態和功能被添加到去中心化的分類賬本中,它們增加了可以構建新的應用的底層構架的廣度和深度。可組合性是終極網絡效應。

  3. 邏輯集中化—隨著系統邏輯上的碎片化(通常是為了支持規模),它們變得越來越複雜和難以構建。雖然可組合性的核心好處是複合網絡效應,但通過破壞邏輯集中化來支持規模,會阻礙開發人員真正獲益。多年來,我們一直強調邏輯集中化的重要性。

擴展

Solana能夠成功的原因之一是它在金融應用方面實現了每秒數万次的交易(並有望在未來幾年擴展到數百萬次)。如果Ceramic要同時託管Twitter、Facebook、Reddit、Snapchat、TikTok等應用的去中心化版本,那麼Ceramic必須擴展到每秒數億次的交易。這是一個數量級的規模水平。

為了實現這麼高的交易頻次,Ceramic在其賬本的數據結構上做出了一些非常有主見的決定。最重要的是,在Ceramic中,沒有可以在人與人之間共享的狀態的概念(例如,可以轉讓的代幣或AMM池)。每一塊狀態都只屬於創建它的人,沒有人可以修改其他人的狀態(儘管任何用戶都可以看到另一個用戶擁有的狀態)。

Ceramic的一個有用的設計策略是,每個用戶都有一系列JSON文檔,叫作Streams,只有這些文檔的所有者才可以修改。另外,每個文檔中存儲的內容是任意的,並且可以引用其他任何人文檔中的內容。需要注意的是,這種策略並不排除程序判斷,開發者可以編寫streamcode函數,以定義這些文檔如何被更新,以及在每次新的更新時執行什麼動作。舉個例子來講,對於一個類似於Twitter的應用,開發者可以定義一個userTotalTweetCount函數,並在用戶將每條推文發佈到他們的Ceramic流時增加該函數。

這種獨特架構的美妙之處在於,由於用戶的狀態是開放式的,所以在這種構架下可以非常乾淨利落地進行橫向擴展。想像一下這樣的世界:用戶1-1,000,000被複製在一組Ceramic節點上,而用戶1,000,001-2,000,000被複製在另一組節點上,等等。理論上,如果需要的話,網絡可以在不破壞可組合性的情況下分片到每個用戶。為了確保用戶分片之間的狀態可驗證性和可組合性,Ceramic依賴於一個Merkle樹數據結構,該結構將所有用戶的交易聚集在一起,允許任何用戶在任意時間驗證其他任何人的JSON文檔的完整性。

可組合性

Ceramic主要通過一種叫做數據模型的新抽象概念來實現跨應用的數據可組合性,這種抽象統一了類似應用的存儲方式,並可以檢索網絡上每個用戶的狀態。比如,你可以設想每一個去中心化Twitter運行在若干共享的數據模型上:一個用於每個用戶的推文,一個用於他們的社交圖,一個用於他們的私信,等等。通過採用相同的底層數據模型,應用程序能夠對相同的數據上進行原生的互操作。

在某種程度上,你可以將Ceramic對數據模型標準的使用與對資產分類賬本的代幣標準的使用進行比較。例如,在以太坊上,ERC-20同質化代幣和ERC-721非同質化代幣標準的引入,催生了整個代幣和金融應用的生態系統,並使其原生互通。然而,Ceramic把這個概念帶到了數據上。

Ceramic採取社區驅動的方式來創建這些數據模型,允許任何開發者輕鬆地與生態系統中的其他開發人員定義、分享和循環利用他們的模型。隨著社區創建越來越多的數據模型,我們將看到使用可組合數據構建的應用程序的數量和種類不斷擴大。

通過前述方式,可組合性也帶來了更好的開發者體驗。在Ceramic上構建一個應用程序看起來就像瀏覽一個數據模型市場,將它們接入你的應用程序,並自動獲得對網絡上存儲在這些模型中的所有數據的訪問。使用Ceramic,開發者將不需要擔心用他們獨自的用戶和數據來開發應用程序。開發者的整個複合創新的速度將大大加快。

LFG

Ceramic網絡已經上線,SDK也可以在官方網站獲取。而且,我們也已經投資了幾個正在Ceramic網絡上開發應用的公司。

2021年6月以來,Ceramic網絡一直處於測試階段,並由少數幾個早期支持者運行。在未來幾個月裡,網絡將分佈到越來越多的主機上,並成為完全無需許可的網絡,這樣任何人都可以在Ceramic網絡中發佈內容。為了使網絡過渡到無需許可運行,Ceramic將發行一種代幣,該代幣將作為經濟層,去激勵人們在世界各地運行Ceramic網絡,這在某種程度上跟IPFS和Filecoin類似。

我最喜歡Ceramic的原因之一是:它為在資產分類賬本上進行構建的開發者解鎖了新功能。開發者可以在任何一個主流資產分類賬本(如Ethereum、Solana、Polygon、Avalanche、Near、Luna、Flow等等)上,利用Ceramic以數據為中心的功能來優化他們的應用程序。基於靈活的DID系統,所有用戶可以使用自己任意主流資產分類賬本的私鑰與Ceramic無縫對接。正因為如此,我希望看到那些在所有主流資產分類賬本上構建的開發者能在他們的部分應用程序中採用Ceramic。

今年,隨著數以千計的開發者在Ceramic上推出應用,Ceramic網絡中可組合形式的數量將呈現爆炸性增長,為持續開發高階應用提供一個充滿活力的數據層。

如果本文燃起了你的激情,Ceramic正在招聘,你懂的。

Total
0
Shares
Related Posts