近日,Spore GitHub 上的一份 Spore DOB-0 协议 引起了笔者极大的兴趣。
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 進行解碼,最後在前端進行渲染並展示給用戶。
具體來講:
- 用戶在鑄造 DOB 時,鏈上合約會讀取當前的區塊高度和 Cell ID,並對它們進行哈希計算,得到的哈希值為該 DOB 的 DNA。
- 部署在 CKB 區塊鏈上的 Decoder(解碼器)按照創作者或者藝術家預先定義的 Pattern 對 DNA 進行解碼。Pattern 是一段字節(bytes),可以是二進制數,也可以是字符串,可以是任何格式,它的格式由 Decoder 決定,需要創作者或者藝術家在用戶鑄造 DOB 之前就先定義好並上傳。Pattern 定義了哪些字節表示什麼屬性,如何賦值,以及指定 Decoder 的代碼位置,等等。
- 最後,前端(錢包、瀏覽器、交易平台等)根據 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 的文檔,這裡不再一一介紹。
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 協議的生態發展一定值得我們期待。