banner
CKB 中文

CKB 中文

CKB 是理想的比特币 Layer 2

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

上週五,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 協議不僅限於靜態圖像或者離線鏈接,還支持視頻、音頻、文本等多種內容類型,給了創作者更多的創造空間。
1

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

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

如果從技術的角度看,以太坊 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。

3

這種機制確保持有 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 來構造交易即可。關於這一點,推薦閱讀 CKB 首席架構師 Jan Xie 的文章《CKB,版本控制與區塊鏈演進》。

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

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

4

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 提供了更多的可能性。


參考資料:

載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。