近日,Spore GitHub 上的一份Spore DOB-0 協議[1]引起了作者極大的興趣。

Spore 是部署在CKB 區塊鏈上的通用數位物創造協議,它支援圖像、連結、視訊、音訊、文字、程式碼(例如Lua 腳本、Markdown)等多種內容類型,產生的DOB(Digital Object,數位物)不僅不可篡改,而且完全儲存於鏈上。

Spore DOB-0 協議是建立在Spore 基礎之上的第一個協議,也是更加偏向於應用層的一個協議,它和Spore 的區別類似於HTTP 協議和TCP 協議的區別。根據描述,這份Spore DOB-0 協議旨在創建一個靈活的DNA 位元組渲染過程,更通俗地講,就是介紹如何解析Spore DOB 的DNA。雖然這份協議的內容很簡短,但其潛力無可估量。

Spore DOB-0 協定的實作方式

Spore DOB-0 協議針對「文本」 這一內容類型設定了一個新標準,即在CKB 區塊鏈的Cell 中存放DOB 最重要的東西——DNA,而不是普通的文本,然後鏈上的Decoder(解碼器)根據Pattern對DNA 進行解碼,最後在前端進行渲染並展示給使用者。

具體來講:

超越Loot:探索Spore DOB-0協議的無限可能

  1. 當使用者在鑄造DOB 時,鏈上合約會會讀取目前的區塊高度和Cell ID,並對它們進行雜湊計算,得到的雜湊值為該DOB 的DNA。
  2. 部署在CKB 區塊鏈上的Decoder(解碼器)按照創作者或藝術家預先定義的Pattern 對DNA 進行解碼。 Pattern 是一段位元組(bytes),可以是二進制數,也可以是字串,可以是任何格式,它的格式由Decoder 決定,需要創作者或藝術家在使用者鑄造DOB 之前就先定義好並上傳。 Pattern 定義了哪些位元組表示什麼屬性,如何賦值,以及指定Decoder 的程式碼位置,等等。
  3. 最後,前端(錢包、瀏覽器、交易平台等)根據Decoder 解碼出來的內容渲染DOB 並展示給使用者。

從上面的流程中,我們可以看到,對於創作者和藝術家而言,他們需要事先創作Pattern 和Cluster。在Pattern 中,創作者和藝術家需要對DOB 的各種屬性進行定義和賦值,所以Pattern 就是像一本密碼本,它決定了Decoder 如何去解碼DOB 的DNA。

據悉,為了降低用戶門檻和方便操作,開發團隊後期會推出一款工具,讓創作者和藝術家可以像做完形填空那樣直接在鏈上創建一個已包含了Pattern 的Cluster Cell。 Cluster 類似於Collection 的概念,但比Collection 更有彈性、更獨立。透過建立Cluster 並將Cluster 對應的ID 填入DOB,可以鑄造屬於這個Cluster 的Spore DOB,所以Cluster 也可視為Spore DOB 的目錄索引。

對於協議的開發者而言,他們需要提前在CKB 區塊鏈上部署Decoder 合約並公開其地址。 Decoder 相當於破解者或說解密人,主要職責就是依照「密碼本」(即上文提到的Pattern)上的說明來破解DNA 字串所表達的訊息。由於CKB 是一條無需許可的公鏈,所以在可預見的未來,隨著越來越多的DOB 採用Spore DOB-0 協議標準,會有越來越多的開發者部署各種各樣的Decoder,甚至專門為某些項目定制Decoder,來供創作者和藝術家們選擇。

對於使用者而言,他只要知道創作者或藝術家公佈的Cluster ID 並在鑄造DOB 時填寫ID,即可鑄造屬於那個Cluster 的Spore DOB,非常簡單易操作。

源自於Loot,超越Loot

Spore DOB-0 協議的靈感來自Loot。 Loot 是隨機生成並儲存在以太坊區塊鏈上的冒險者裝備,它僅僅只有幾行文字,沒有數值、沒有圖像或其他任何東西,這些都被有意地省略了,目的是讓其他人可以按照任何方式來闡釋和使用它們。

Loot 把屬性池,也就是Pattern 寫到了合約當中,相當於Decoder 和Pattern 是寫在一起的,耦合度很高,所以一個Loot 合約只能對應一個Loot NFT 主題。 Spore DOB-0 協定把Pattern 和Decoder 進行了解耦處理,進一步提高了可組合性,同樣一套Decoder 配合不同的Pattern,可以有完全不同的DOB 主題。

Loot 在隨機數產生這塊兒只有一個維度,也就是產生一個隨機數,然後所有的屬性池都使用這一個隨機數。透過Spore DOB-0 協議鑄造DOB 時,會產生一個DNA 字串,Pattern 中不同的屬性池會使用DNA 中的特定片段來作為隨機數,隨機的維度更廣。

另外,在整體的設計哲學上,Spore DOB 也明顯比Loot 更美。

首先,鑄造DOB 需要取得CKB 代幣作為“原料”,而熔化DOB 則可以取回佔用的CKB。這讓DOB 擁有了身體和靈魂,也有了生與死的概念。

其次,世界由時間和空間組成,PoW 本質上是一個去中心化的時鐘,而Cell 是一個可以存放任何內容類型的空間,PoW + Cell 的組合讓CKB 區塊鏈建構起了一個去中心化的宇宙。在這個去中心化宇宙中,DOB 在誕生時會對時空(區塊高度和Cell ID)進行雜湊計算,得到的結果便是它的「生辰八字」(即DNA)。所以,透過Spore DOB-0 協議鑄造DOB 時存在一定的隨機性,這一點呼應了現實生活中生命體誕生過程中的隨機性。

雜湊函數的其中一個特點是抗碰撞性,即僅僅改變輸入訊息的一個字元也會產生一個完全不同的雜湊值,這樣能保證每個DOB 的DNA 都是不一樣的,就像現實世界中每個生命體的DNA 也是不一樣的。

Cell 這個字的中文意思是細胞,在細胞裡存放著DNA,DNA 中包含了生物體最重要的訊息,透過培育細胞,我們最後會得到一個生命體,而生命體又可以繼續配對、繁衍,持續地進化。透過Spore DOB-0 協議鑄造的DOB, 具有強大的靈活性和可組合性,用戶可以根據自己的喜好豐富DNA 所表達的內容,並透過繪畫、建模、音樂、文字描述等各種方式在社區中進行展示,甚至可以在前端連接AI 大模型,讓DOB 隨著大模型的持續迭代而不斷進化。

Spore 比起Loot 的優點還有很多,例如鏈上轉移DOB 免交易手續費(礦工費),每個DOB 都有CKB 代幣作為價值支撐,等等。推薦閱讀之前的文章《一文看懂CKB 鏈上的數碼物創造協議Spore》以及查閱Spore 的文檔[2],這裡不再一一介紹。

Spore DOB-0 協議的未來暢想

DeFi 樂高積木讓大家意識到了「可組合性」的強大威力,不同的DeFi 協議互相搭配使用、層層集成,鞏固、擴展了DeFi 世界的邊界和高度。 Spore DOB-0 協議在設計上將Pattern、DNA、Decoder 三者進行了分離,這樣做的好處是帶來了靈活性和可組合性,為後續的生態發展提供無限的可能性。

「一生二,二生三,三生萬物」。由於DNA 中只保存著DOB 最重要的屬性,抽象度非常高,所以基於Spore DOB-0 協議鑄造的DOB 就是前面的“一”,其他任何人都可以不斷地去建設、完善、豐富、補充這個「一”,基於DOB 進行二創、三創:喜歡圖片的人可以把DOB DNA 的解碼結果丟給Midjourney 等AI 繪圖工具,讓其生成各種風格的圖像;喜歡影視作品的人可以將DOB DNA的解碼結果丟給Sora 等AI 影片工具,讓DOB 在影視作品中重現;喜歡文學作品的人,可以把DOB 設定為小說中的角色,等等。

另外,透過Spore DOB-0 協議鑄造的DOB 還具有開放性和可擴展性。其他區塊鏈項目可以引用這些DOB(Cell 是可引用的儲存單元),例如一款全鏈遊戲或一個GameFi 項目,可以直接引用DOB 作為遊戲項目中角色、武器、裝備等道具資訊的底層資料庫。而且,還可以讓同一組DOB 在不同的遊戲中使用,實現傳統Web2 遊戲中道具、武器等無法跨遊戲使用的限制。

總之,開放性、靈活性、可組合行、可擴展性,讓Spore DOB-0 協定擁有了無限的想像空間,可以利用它來建構各種可能。沒有人現在就能確切地知道未來會發生什麼,但基於Spore DOB-0 協議的生態發展一定值得我們期待。

文章中提到的連結:

[1]https://github.com/sporeprotocol/spore-dob-0

[2]https://docs.spore.pro