一文看懂 CKB 鏈上的數碼物創造協議 Spore

來源:字節元 CKB

上周五,JoyID 錢包正式發布了首個基於 UTXO 訂單簿交易模式的 Spore DOB Marketplace,並已开放首個 DOB 資產 —— Unicorn Box 的交易。

DOB(Digital Object,數碼物)是通過 CKB 區塊鏈上的數碼物創造協議 Spore 發行的加密資產。Spore 協議不完全是很多人所熟悉的 NFT 協議,因爲 Spore 協議生成的 DOB 不僅不可篡改,完全存儲於鏈上,而且還在內容和價值之間建立了內在聯系。具體來說,生成 DOB 需要獲取 CKB 代幣作爲 “原材料”,鑄造 CKB 的多少決定了該 DOB 在鏈上儲存空間的大小,而銷毀 DOB 則可以取回佔用的 CKB。這種機制確保持有 Spore DOB 等同於佔用 CKB ,從而減少了生態內 CKB 的流通量,這將對 CKB 的二級市場產生積極影響 —— 隨着更多 CKB 被佔用,它們的價值便有望增加。這爲 Spore DOB 的創造者、持有者,和 CKB 生態系統整體建立了一種健康的共生關系。

今天這篇文章,我們將詳細介紹 CKB 區塊鏈上的數碼物創造協議 Spore 及其衆多創新之處。

Spore 協議的起源

據團隊介紹,Spore 協議構思於一年之前,在很大程度上是得到了 Ordinals 的靈感。由於比特幣不支持智能合約,所以 Ordinals 有很多事情做不了,從技術層面看 Ordinals 就是一項非常簡單的協議,但很多人卻對它感興趣,而且有很多人在使用它。於是,Spore 團隊站在 CKB 的角度去想如何擴展 Ordinals 協議,後面就有了 Spore 協議。

Spore 團隊認爲,如果比特幣支持智能合約,那 Ordinals 應該會變成 Spore 的樣子。換句話說,如果把 CKB 看作是比特幣的一個升級版,那 Spore 就是 Ordinals 的一個升級版。

Spore 協議的特點

1. 支持多種內容類型,提供更多創造空間

不同於以太坊生態的很多小圖片 NFT,Spore 協議不僅限於靜態圖像或者離线鏈接,還支持視頻、音頻、文本等多種內容類型,給了創作者更多的創造空間。

2. 內容全在鏈上,讓用戶真正掌握所有權

基於以太坊 ERC-721 協議的 NFT,比如 CryptoPunks,它的智能合約裏只存放了 imageHash,而圖片則存放在中心化的 larvalabs.com 網站的服務器中,如果服務器掛了,這些圖片也就沒有了;再比如無聊猿(BAYC),它的智能合約裏存放了一個 IPFS 地址,所以那些無聊猿的圖片其實是托管在 IPFS 中的。也就是說,大家所熟知的絕大部份以太坊 NFT,其內容都存放在鏈外,鏈上只存儲了一個鏈接。相比之下,通過 Spore 協議鑄造的 DOB,其內容數據完全存儲在 CKB 區塊鏈上(Cell 中)。

如果從技術的角度看,以太坊 ERC-721 協議的 NFT,其實際擁有者是智能合約,智能合約指定哪些地址擁有哪幾個 NFT,給這些地址操作權限;而通過 Spore 協議鑄造的 DOB,本質上是一個 Cell(UTXO 的改進版),是隨身可攜帶的,完全由用戶掌握和控制,因爲 Cell 只能用戶自己拿私鑰去解鎖,智能合約並不能操控這些 Cell。這也是爲什么以太坊 NFT 的智能合約出了問題,所有的 NFT 都可能被 rug;而在 CKB 區塊鏈或者 UTXO 模型的區塊鏈上,只有用戶的私鑰泄露了才可能會導致資產損失。這個差異其實是账戶模型和 UTXO 模型的區別帶來的。

3. 每一個 DOB 都有 CKB 作爲價值支撐

在 CKB 區塊鏈上存儲任何類型的東西,都需要佔用 CKB,一個 CKB 代幣等於鏈上一個字節(Byte)的空間。所以,如果你要制作一枚 200 個字節的 Spore DOB,就需要去購买 200 CKB 來實現鏈上空間的佔用。

這一點很有意思,因爲區塊鏈本來是一個無限的虛擬空間,現在制造了一種有限的資源,而 Spore 協議把這一點進一步放大。每一枚 CKB 都耗費了礦工大量的電力資源和算力,我們使用 CKB 去鑄造 Spore DOB,就好比使用從礦石中提煉出來的黃金去打造飾品,由於原材料黃金本身就有價值,所以這件飾品無論其工藝水平如何,都是有價值的。Spore DOB 的底層價值來源於其佔用的 CKB,而 CKB 的價值則來源於整個區塊鏈網絡。

黃金飾品的價值天然地要高於原材料黃金的價值,所以 Spore DOB 的價值也會天然地會高於其佔用的 CKB 的價值。如果我們不喜歡這件黃金飾品了,我們可以銷毀飾品從而拿回原材料黃金,同樣地,如果你不想要這枚 DOB 了,你可以銷毀它並取回佔用的 CKB。

這種機制確保持有 Spore DOB 等同於佔用 CKB ,從而減少了生態內 CKB 的流通量,這將對 CKB 的二級市場產生積極影響 —— 隨着更多的 Spore DOB 被創造出來、被持有,就會有更多的 CKB 被佔用,CKB 流通量進一步減少,流通量的減少會帶動其價格上漲,從而推動使用了 CKB 作爲 “原材料” 的 Spore DOB 價值的上升,DOB 升值帶來的財富效應又會吸引更多的人去鑄造、去持有 DOB,最終讓 CKB 實現正向飛輪。

4. 免交易手續費,帶來更好的用戶體驗和隱私保護

通過 Spore 協議鑄造的 DOB,在鑄造時默認會多存入 1 CKB,這樣未來每次交易 DOB 時就不需要再額外支付 gas fee(礦工費)了。因爲在網絡不擁堵的情況下,1 CKB 可以支付 7000 多次鏈上轉账所需的礦工費。

免交易手續費,可以帶來更好的用戶體驗,也意味着更容易出圈。試想一下,你如果想贈送一枚 CryptoPunks 給圈外的朋友,他需要先學會如何注冊以太坊錢包,學會自己保存助記詞和私鑰,然後才能給你錢包地址,收到 CryptoPunks 後,如果他想轉讓給其他人,還要去市場上买 ETH 並提到錢包才能轉出 CryptoPunks,在轉账的過程中他還需要學習什么是 gas fee,如何設置 gas fee。如果是 Spore DOB,你可以直接讓這位圈外的朋友在手機瀏覽器中打开 joy.id,按照指引按 2 次指紋,在幾秒鐘內創建好一個 JoyID 錢包,收到 Spore DOB 後,如果他想轉讓給其他人,並不需要購买 CKB 作爲礦工費,甚至他都不需要了解礦工費是什么意思,直接輸入對方地址、按 2 次指紋即可轉出,非常方便。

免交易手續費,還可以帶來更好的隱私保護。UTXO 模型默認注重隱私性,UTXO 鏈的錢包每次使用時會自動換地址;相比之下,账戶模型的區塊鏈,其錢包(比如 MetaMask)不會主動給你換地址。

區塊鏈的數據是公开的,所有的人都能看到,如果你一直用同一個地址,所有操作都跟一個地址關聯,那所有人都可以分析你的行爲。Vitalik 曾經寫過一篇文章,說要在以太坊上實現隱身地址(Stealth Address)。當用戶 A 給用戶 B 轉账時,區塊鏈臨時生成一個一次性的隱身地址,用戶 A 把資產轉到這個隱身地址,用戶 B 可以操作這個地址上的資產,這個地址只有交易雙方知道它屬於誰,其他人通過鏈上數據無法得知該地址的真實擁有者。雖然隱身地址可以在以太坊上實現,但 UTXO 區塊鏈早就有類似的功能了,所以隱身地址並不是以太坊的一個創新點。

另外,以太坊隱身地址的方案並不完美。試想一下,用戶 A 把一個 NFT 發送到了用戶 B 的隱身地址 1,用戶 C 把一個 NFT 發送到了用戶 B 的隱身地址 2,如果用戶 B 想把這 2 個 NFT 送給他的朋友,而這 2 個隱身地址上是沒有 ETH 支付 gas fee 的,所以他只能自己往這 2 個隱身地址轉入 ETH,但這樣做就暴露了自己。或者他也可以通過各種復雜的協議,讓別人代付 gas fee,但這樣就會變得很復雜。所以,以太坊隱身地址的方案並不完美。

這件事情在 CKB 上可以做得很完美。CKB 的某些錢包(比如 Neuron)會自動創建多個地址,每次使用時都會自動換地址,用戶 A 如果擁有 100 個 Spore DOB,每個 DOB 可以單獨存放在不同的地址上,轉账時,因爲 Spore DOB 自帶手續費,所以用戶 A 可以非常方便地把這 100 個 DOB 轉給其他人。

5. 合約不可升級,確保 DOB 維持不變

基於以太坊 ERC-721 協議的 NFT,其合約往往是可升級的,方便合約出 bug 或者想要加入新功能時,可以通過多籤或者其他方式來升級合約。

相比之下,已經在 CKB 主網部署的 Spore 協議,其合約是不可升級的。如果這個合約有 bug,合約开發者也沒有辦法,有 bug 就是有 bug,那就是它的瑕疵,那就是它這個版本的一部分。如果我們把已部署的 Spore 協議稱爲 v1.0 版本,如果我們想加入更多的功能,我們就只能部署另外一個新的合約,而不是去升級 Spore v1.0。這意味着未來會有很多不同版本的 Spore DOB,有的是通過 Spore v1.0 鑄造的,有的是通過 v2.0 鑄造的......用 v1.0 鑄造的 DOB,並不會某一天突然就升級成 v2.0 的 DOB 或者新加入一些你不喜歡的功能或者是把你喜歡的設計去掉。

通過這樣的設計,Spore DOB 就變成了 CKB 這個數字世界裏面永存的東西,其內容數據全部在鏈上,只要 CKB 這條鏈一直在運行,這個 DOB 就一直存在。另外,由於 Spore 合約不可升級,你不用擔心你持有的 DOB 會發生變化,它如果是通過 Spore v1.0 的合約鑄造出來的 DOB,就永遠都是 v1.0 的版本,不會改變。現實世界中,通過一種工藝打造出來的飾品,並不會因爲某一天有了新的鑄造工藝,那些之前鑄造的飾品就會變成新工藝鑄造出來的樣子,所以現實世界中才會有古董。因此,我們可以認爲 Spore DOB 就是現實世界的一個模擬。

6. 代碼重用,無懼刪除,極大地方便了开發者

在以太坊上發行 NFT,需要去重新部署 NFT 合約,因爲以太坊的智能合約裏包含了邏輯和狀態,兩者不可分开。邏輯相當於規則,規定了 NFT 可以怎么交易轉讓,可以有哪些功能;而狀態記錄了哪些地址擁有哪幾個 NFT。

CKB 上的 Spore DOB,邏輯和狀態是分離的,這意味着發行 NFT 的時候不需要重新部署 Spore 協議,直接引用這個協議標准即可。具體來說,Cell 是可引用的存儲單元,CKB 則類似於一個代碼和數據共享庫,供運行在上面的智能合約使用,所以在 CKB 上重用代碼很容易。這既節省了時間,不需要开發者一次又一次地部署相同的代碼,又節省了鏈上的空間,降低了部署成本。

代碼重用並不需要擔心有人修改存儲在依賴 Cell 中的代碼,因爲 Cell 是不可變的,也就是說,沒有人有辦法修改它。即便這個 Cell 的所有者直接將其從 CKB 中刪除,也沒有人會因此受到損失。任何保存代碼副本的人(例如那些運行全節點或復雜的輕客戶端)都可以在鏈上再次部署相同的代碼,代碼哈希的引用仍然有效,我們只需使用新的依賴 Cell 來構造交易即可。。

7. 支持 Cluster,提高了交易效率

Spore 協議還提出了 Cluster 的概念,即把多個 DOB 打包成一個集合,直接轉账、交易這個集合,提高效率。

8、支持合約插件,擁有更好的可擴展性

Spore 協議有很好的可擴展性,它能夠支持其他开發者爲這個合約寫的插件。在調用 Spore 合約時,script 參數中可以指定使用哪幾個 Spore 合約的插件,然後通過這些插件賦能 DOB,讓 DOB 實現更多的功能。

當然,如果 Spore 協議及其插件都無法實現开發者想要的功能,那就需要开發者重新寫一個 DOB 鑄造協議並進行部署了。CKB 是一條非常靈活的區塊鏈,可以實現各種各樣的協議和標准。

9、可在不同的 UTXO 鏈之間自由流動

根據目前的計劃,比特幣一層資產發行協議 RGB++將在三月底上线,屆時發行在 CKB 區塊鏈上的 DOB 可以通過 RGB++ Leap 至比特幣主網,成爲比特幣鏈上的數碼物。

除了比特幣,通過同構綁定技術和 Leap 操作,發行在 CKB 上的 DOB 未來也可以變成其他 UTXO 鏈上的數碼物。

Spore 協議的更多玩法

上文提到的 Cluster 概念,可以幫助 Spore 協議實現更多的玩法。舉個例子,一款吉祥物 DOB,可以針對它設計眼鏡、耳環、項鏈等首飾 DOB,這些首飾 DOB 和吉祥物 DOB 組成一個 Cluster 去交易,去參加評比。換句話說,Spore DOB 就像樂高積木一樣,我們可以使用不同的樂高積木組成不同的拼圖,而這可以充分調動持有者的創造性和想象力。

除此之外,我們還可以在 Spore DOB 的存儲內容上做創新。試想一下,如果我們要發行一款頭像類的 DOB,除了直接在鏈上存儲圖片這種常規操作之外,我們也可以創新性地只在鏈上存放頭像特徵的關鍵詞,比如短發、黑眼睛、高鼻梁、大嘴巴、白皮膚、男性,然後使用某個鏈上或者鏈外的 decoder 來進行解碼。這個 decoder 相當於畫師,根據這些關鍵詞畫出頭像來。

這裏有意思的地方在於,寫入鏈上的關鍵詞是不變的,但這個 decoder 是可以變的或者可以進化的。因爲同樣的關鍵詞,使用不同的 AI 大模型畫出來的頭像肯定不一樣,使用同一個 AI 大模型的不同版本畫出來的頭像也不一樣。這意味着這款 DOB 擁有變化的能力,也擁有進化的能力,非常有趣。

Spore 是一個非常靈活且具有良好可擴展的數碼物創造協議,相信通過大家的各種頭腦風暴,我們還可以實現更多的創新性玩法。

寫在最後

CKB 首席架構師 Jan Xie 曾說:“當初在設計 CKB 的時候,其實是想構建一個數字的世界或者說宇宙。世界或者宇宙,由時間和空間兩個維度構成,而 PoW 本質上是一個去中心化的時鐘(具體的論述可查閱 Gregory Trubetskoy 的文章),是一種可以在數字裏面創造出時間的技術。UTXO 或者說 CKB 的 Cell,是鏈上的空間,它裏面是存放數據的。把 PoW 和 Cell 結合起來,我們可以得到一個去中心化的宇宙。在這個宇宙裏面,我們做的所有的事情,其實都是去映射我們的現實世界。”

在 CKB 區塊鏈構建的這個 “真實的虛擬世界” 中,Spore DOB 是一個鏈上數碼物,它非常像現實世界中的物品:它的制作需要使用原材料 CKB,不想要時可以銷毀並取回 CKB;它有版本,可以像古董一樣做到亙古不變,也可以創新性地擁有變化或者進化的能力。而底層的 Spore 協議,其靈活性和可擴展性爲 DOB 提供了更多的可能性。

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播信息之目的,不構成任何投資建議,如有侵權行為,請第一時間聯絡我們修改或刪除,多謝。

相關文章