在上一篇《RGB、RGB++ 協議的基石:一次性密封和客戶端驗證》中,我們簡要介紹了 RGB 和 RGB++ 協議在驗證方式上的區別:RGB 要求用戶自己運行客戶端進行驗證,而 RGB++ 通過同構綁定的方式,實現了利用圖靈完備的 UTXO 區塊鏈(如 Nervos CKB)來進行資產驗證(當然,用戶仍可選擇自行驗證),從而簡化了用戶操作。
對於資產發行協議而言,安全性始終是首要考慮因素。 今天這篇文章,我們將繼續介紹 RGB++,詳細解析什麼是同構綁定,以及為什麼 RGB++ 協議被認為是極其安全的。
什麼是同構綁定?#
同構綁定技術的使用前提是同構。CKB 區塊鏈的 Cell 模型是比特幣 UTXO 模型的進階版本,兩者同根同源。這種相似性使得我們能夠通過同構綁定技術,將一條區塊鏈上的 UTXO 綁定或映射到另一條區塊鏈的 UTXO 中。 以 RGB++ 協議為例,由於 RGB 資產本質上寄生於比特幣 UTXO,RGB++ 協議便可利用同構綁定技術,將比特幣 UTXO 映射到 CKB 區塊鏈的 Cell 中,從而讓我們能夠利用 CKB 區塊鏈來替代 RGB 協議的客戶端驗證。
為了更直觀地理解同構綁定技術,我們用地皮和地契作為類比對象:
- 如果我們把比特幣主網比作是土地,張三通過 RGB++ 協議發行了一個資產,這個資產是紙質地契,對應 100 亩的地皮。紙質地契存儲在比特幣區塊鏈上(即 UTXO 中,張三擁有這個 UTXO),同構綁定技術相當於在 CKB 區塊鏈上為這份紙質地契開具了一份對應的電子版地契(存在 Cell 中)。
- 張三把其中的 40 亩地皮轉讓給他的親戚李四,於是原 100 亩紙質地契銷毀,生成新的紙質地契,其中一份紙質地契為 40 亩,另一份為 60 亩,依然存放在比特幣區塊鏈上,不同的是,40 亩的地契存放在李四控制的 UTXO 中,60 亩的地契存放在張三控制的 UTXO 中。需要特別說明的是,比特幣區塊鏈在這裡的作用,是防止張三將 100 亩的紙質地契多次使用(即雙花),而不是驗證新生成的地契地皮面積加起來是不是正好等於 100 亩。換句話說,在原始的 RGB 協議之下,李四拿到的地契上面是不是寫著 40 亩這件事需要李四自己驗證,而且李四還要自己去驗證張三提供的地皮溯源證明(原始的 RGB 協議需要客戶端驗證,而客戶端驗證這件事需要用戶自己去進行)。
- 部署在 CKB 區塊鏈上的比特幣輕客戶端,對發生在比特幣區塊鏈的 “銷毀 100 亩的紙質地契,生成一份 40 亩的紙質地契和一份 60 亩的紙質地契” 這件事情進行驗證,驗證它是否真的發生了。
- 驗證通過後,CKB 區塊鏈上的 100 亩電子版地契銷毀,生成一份 40 亩的電子版地契和一份 60 亩的電子版地契。需要特別說明的是,由於 CKB 區塊鏈是圖靈完備的,所以它可以驗證並確保新生成的兩份電子版地契的地皮面積加起來正好是 100 亩,而李四也能一眼就看到自己的地契上寫著的是 40 亩(因為 CKB 區塊鏈上的數據公開可見)。因此,RGB++ 協議可以替代 RGB 協議的客戶端驗證,即省略掉李四在第 2 步的驗證(包括地皮溯源驗證)。
以上 4 個步驟正好對應同構綁定技術的 4 個運行過程:將 UTXO 映射到 Cell 中,驗證交易,跨鏈驗證,在 CKB 上進行狀態變更。
安全性分析#
上文地皮和地契的類比,我們可以清楚地看到,存放在比特幣 UTXO 中的紙質地契,其安全性和防止雙花主要依賴於比特幣區塊鏈的安全性。而比特幣作為運行時間最長、最安全的 PoW 鏈,其安全性已經經受住了時間的考驗。
通過同構綁定技術生成的電子版地契,其安全性和防止雙花主要依賴於 CKB 區塊鏈的安全性。CKB 從一開始就採用了與比特幣完全相同、久經時間檢驗的 PoW 共識機制,最大程度地保障了安全性和去中心化。目前,CKB 的挖礦設備由世界上最大的 ASIC 礦機廠商比特大陸生產,CKB 當前的全網算力已突破 440 PH/s,創下歷史新高。要偽造或重構一條 PoW 鏈是極其困難的, 因為這需要重新計算每個區塊的算力,這就像是試圖在一夜之間重建一座金字塔,幾乎是不可能完成的任務。因此,我們完全可以信賴 CKB 區塊鏈的安全性。
當然,如果你仍有疑慮,你還可以選擇親自驗證,就像上文例子中的第二步那樣,自己去確認地契上是否真的寫著 40 亩,以及張三提供的地皮溯源證明是否真實有效。這也是 RGB 協議的做法,用戶需要自己完成客戶端驗證;RGB++ 協議只不過是多提供了一種選擇,除了選擇自己完成客戶端驗證之外,還可以選擇相信 CKB 區塊鏈的驗證,CKB 區塊鏈在這裡僅作為 DA 層和狀態公示來使用,紙質地契交易的安全性甚至和 CKB 沒有直接關係。
RGB++ 協議的魅力不僅僅在於讓 CKB 區塊鏈充當 DA 層,它還支持 Leap 操作,讓比特幣區塊鏈上的 RGB++ 資產可以自由地在 CKB 區塊鏈上穿梭(當然,反向操作也是可以的,未來還可以擴展到其他圖靈完備的 UTXO 區塊鏈)。 由於 CKB 區塊鏈具有圖靈完備性,開發者可以在上面構建各種複雜的 DeFi 應用,如借貸平台、去中心化交易所等。這意味著,通過 Leap 操作轉移到 CKB 區塊鏈上的 RGB++ 資產可以參與到豐富多樣的金融活動中,比如抵押借貸、質押生息、交易等。
當你手握通過 Leap 操作轉移到 CKB 鏈上的 RGB++ 資產,參與各種金融活動時,這些操作的安全性主要依賴於 CKB 區塊鏈的安全性。正如我們前面所討論的,CKB 區塊鏈本身就具有很高的安全性。但是,如果你仍然對 CKB 區塊鏈的安全性心存疑慮,你隨時可以選擇將 CKB 鏈上的 RGB++ 資產通過 Leap 操作轉回比特幣區塊鏈,讓它重新變成比特幣區塊鏈上的 RGB++ 資產。
談到 Leap 功能,我們不得不提到它可能面臨的風險 — — 區塊重組。不過,這個風險可以通過等待更多的區塊確認來有效規避。在比特幣網絡中,通常認為經過 6 個區塊確認後的交易是不可逆的。值得注意的是,PoW 的確認數與安全性並非呈線性關係,推翻 PoW 區塊的難度隨著區塊的增加呈指數級增長。 因此,在 CKB 區塊鏈上,要達到與比特幣 6 個區塊確認同等的安全性,經過測算大約只需要 24 個 CKB 區塊確認。考慮到 CKB 的平均出塊時間約為 10 秒,24 個區塊確認的時間實際上要遠遠少於比特幣 6 個區塊確認所需的時間。
圖:PoW 安全性的示意圖;來源:https://talk.nervos.org/t/rgb-1/7798
所以,如果你想獲得更高的安全保障,只需要多等待幾個區塊確認即可。
結語#
RGB++ 使用的同構綁定技術巧妙地將比特幣的 UTXO 與 CKB 的 Cell 進行了綁定,不僅簡化了用戶的驗證操作,還保持了高度的安全性。同時,Leap 操作為用戶提供了更廣闊的應用場景,為跨鏈互操作性開闢了新的途徑。
隨著越來越多的應用選擇在 RGB++ 基礎上構建,我們有理由相信,它將在未來的比特幣生態中扮演越來越重要的角色。