本文轉載自 Foresight News,作者 Trustless Labs
原文鏈接:https://foresightnews.pro/article/detail/54503
比特幣 Layer 2 賽道的熱度不減,在眾多 L2 項目中,CKB 獨樹一幟,一方面因為團隊的出身是知名公鏈 Nervos CKB,一直深耕 PoW 機制;另一方面,在宣布定位調整成 BTC 二層網絡後,團隊提出了一個開創性的方案 RGB++,用 CKB 鏈上的 Cell,“同構綁定(isomorphic binding)” 比特幣原鏈的 UTXO。市場對於 CKB 的反應也非常熱烈。
2 月 22 日,Trustless Labs 邀請 RGB++ 作者和 CKB 聯創 Cipher 以及生態負責人 Baiyu,分享了他們對比特幣 L2 的理解,RGB++ 的機制,RGB++ 的資產和 CKB 生態建設思路。
以下為 twitter space 內容的文字整理:
1. Nervos CKB 是一條很久的 PoW 公鏈,為什麼一直堅持 PoW 沒有轉型 PoS 鏈?轉型 BTCKB 的思路是如何產生的?#
Nervos CKB 選擇堅持 PoW 而不轉型為 PoS 鏈,這一決策根植於我們對技術和市場深刻的理解。我們認為 **PoW(工作量證明)機制帶來的去中心化和安全性是無可替代的。** 此外,我們的技術選擇 — — 包括 UTXO 模型和對 RISC-V 架構的採用 — — 雖然與當時主流趨勢背道而馳,卻是基於對長期可持續性和技術優勢的考慮。
從 2018 年項目開始到 2019 年上線,我們經歷了加密貨幣市場的多次波動,但始終沒有改變我們的方向。當時,智能合約和 PoS 機制被認為是未來的方向,而 PoW 則被視為過時的技術。儘管如此,我們對 PoW 的堅持不僅僅是出於對技術的偏好,還因為我們相信 UTXO 模型和 PoW 機制能夠提供獨特的安全性和去中心化的特性,這是其他技術方案難以替代的。
關於轉型 BTCKB 的思路,這實際上源自於我們對市場敘事的深刻洞察。過去幾年,儘管我們的敘事似乎被 PoS 和賬戶模型的敘事所壓制,但從去年開始,隨著比特幣在 Layer 1 上的擴展和對 UTXO 模型的新興應用的出現,我們看到了機會。這些變化不僅擴大了比特幣的使用範圍,而且增強了用戶對 UTXO 和 PoW 的理解和接受度。此外,隨著對 PoW 的環境影響的重新評估和鏈外計算鏈上驗證的模式越來越受到認可,我們認為現在是推出基於 PoW UTXO 模型的新協議,如 RGB++ 的最佳時機。
我相信,隨著比特幣的文藝復興和市場對於 PoW 和 UTXO 模型價值的重新認識,Nervos CKB 將處於加密貨幣發展的前沿。我們對於 PoW 的堅持不是沒有原因的,而是基於對技術真正價值的理解和對未來趨勢的深刻洞察。
2. Nervos CKB 團隊對 BTC 的擴容和 BTC L2 的理解是怎樣的,為什麼會選擇 RGB 協議?#
關於 Nervos CKB 團隊對 BTC 的擴容和 BTC L2 的理解,以及為什麼選擇 RGB 協議,我的看法是基於我們團隊的特性和過往的技術積累。我們曾深入討論是否應該追求 TVL,或者選擇 EVM 兼容的 Layer 2 路徑。經過慎重考慮,我們認為堅持技術派的路線,即使這意味著走一條不同於主流的道路,也是我們的優勢。我們的技術選擇和策略,特別是選擇 RGB 協議,是基於我們對比特幣社區保守態度的理解以及對技術創新的追求。
我們深知,與比特幣和以太坊直接競爭是一條艱難的路。過去,我們嘗試將 CKB 定位為一個類似於比特幣和以太坊的 Layer 1 公鏈,旨在成為一個價值存儲平台。但這樣的定位讓我們處於一個尷尬的境地 — — 既不完全符合比特幣社區的保守標準,又與以太坊的發展方向有所衝突。這種獨特的定位使我們在兩大社區中都顯得格格不入。
面對這樣的挑戰,我們決定擁抱我們的特質,堅持原始的技術願景。這包括對 UTXO 模型的深入探索和創新,以及對比特幣二層解決方案的研究。我們相信,通過專注於我們的技術優勢和創新,可以找到一個既符合比特幣精神又能為社區帶來價值的路徑。
轉型的過程中,我們意識到市場對 UTXO 模型的接受度逐漸提高,這為我們的轉型提供了有利的時機。我們決定清晰地表達 CKB 的定位,即作為比特幣的二層解決方案,這不僅符合我們的技術理念,也為比特幣生態系統提供了新的增長機會。總的來說,我們的決策基於對技術本質的深刻理解和對市場趨勢的敏銳洞察。我們相信,通過專注於我們的核心優勢並堅持技術創新,可以在加密貨幣的世界中找到我們獨特的位置。
3. 在技術選擇層面,BTCKB 選擇了 RGB 協議並且提出了 RGB++ 協議,跟大家簡單解釋下這個方案(DA 在哪一層、客戶端驗證、是否有開源索引、什麼 VM)?#
白魚:我會首先介紹我們當時的大背景以及決策過程。我們認為 ** 比特幣的二層競爭關鍵在於一層,而一層競爭的核心則在於新協議。** 我們將新協議分為兩類:一種是使用了 UTXO 特性的資產,另一種則沒有。在這個基礎上,我們選擇了具有 UTXO 特性的協議,如 atomical 、RGB 和 taproot assets 等。
特別地,我們決定選擇 RGB 協議,因為 Cipher 個人對 RGB 有濃厚的興趣,並且與阿劍老師一起進行了深入研究。我們提出了一種同構綁定的方式來推出 RGB++。未來,CKB 的核心方向將是推進與 RGB++ 相關的技術,但需要明確的是,RGB++ 和 RGB 是兩個不同的概念。RGB 主要由 LNP/BP 協會、Maxim 博士,以及最初由 Peter 提出,他們使用了一次性密封條的概念進行擴展。而 RGB++ 則更多地介紹了其他 UTXO 鏈可以作為 RGB++ 客戶端的可能性,其最核心的貢獻在於同構綁定的概念。從 CKB 的立場來看,我們計劃未來將兼容更多的協議。
Cipher:在討論技術選擇層面時,我首先解釋下 RGB 協議是什麼。RGB 實際上是一個利用比特幣的一次性密封和客戶端驗證技術,通過比特幣的 UTXO 模型,在鏈外綁定 RGB 交易狀態,從而實現了一個在比特幣 Layer 1 上的資產協議。這種設計允許驗證一筆交易時,只需關注與該 UTXO 相關的交易路徑,而不需要像其他模型那樣,檢查所有交易來確認餘額或狀態。
對於數據可用性(DA),我們在以太坊生態中經常討論其在 Layer 1 或 Layer 2 的存放位置及其對安全性的影響。但在比特幣生態中,這個概念與以太坊有所不同,特別是對於像 RGB 這樣利用 UTXO 特性的協議。在 RGB 協議中,只需驗證與用戶有關的數據即可,而且這些數據理論上不需要存放在某個特定的 DA 層,因為交易雙方可以直接交換必要的信息。
RGB++ 協議是對 RGB 的一個擴展。RGB 本身需要通過 P2P 網絡交換交易歷史和數據,這包括使用新的虛擬機和定義交互邏輯等,使得鏈外邏輯變得複雜,開發緩慢。**RGB++ 旨在通過同構綁定,將 RGB 協議中的所有 “智能” 組件,如 P2P 網絡、虛擬機、智能合約等,移到鏈上,具體是將這些功能放到 CKB 上。**CKB 上的每個 UTXO 的狀態轉移都受到 CKB 智能合約的約束,這樣就可以在 CKB 上驗證和運行 RGB++ 合約資產和邏輯,同時解決了交互、智能合約運行和證明提供等問題。CKB 使用的是 RISC-V 的虛擬機,支持圖靈完備的智能合約,使得用戶可以在不犧牲安全性的情況下,直接在 CKB 上查看或驗證資產狀態,或者在有需要時,在客戶端進行驗證。
技術實現:通過 RGB++ 協議,我們首先確保了與 RGB 所有操作的兼容性。我們解決了鏈外客戶端進展緩慢的問題,通過使用一種基於工作量證明(PoW)的 UTXO 供鏈策略來代替。此外,我們實現了一種機制,能夠無縫地將比特幣上的交易遷移到 CKB 上執行,利用 CKB 提供的高性能執行環境,之後再將執行結果遷回比特幣鏈。
性能優化:RGB++ 協議的一個重要特點是允許交易 jump 到第二層(Layer 2),例如從比特幣鏈跳到 CKB 鏈上。這意味著,交易可以在 CKB 上執行多次(如 100 次、1000 次),享受低成本和高性能的好處,然後再 jump 回比特幣鏈。這種方法顯著提高了交易的效率和性能,同時繞開了比特幣本身的性能限制。
安全性考量:在實現 jump 過程中,我們特別注意到安全性問題。這個過程不依賴於任何信任的跨鏈橋或多簽機制,而是基於兩個 UTXO 之間的直接綁定。我們依據工作量證明(PoW)的安全性標準,認為比特幣鏈上的交易在 6 個區塊後不可能被逆轉,而在 CKB 上,我們通過等價的計算公式,大約需要 24 個區塊來達到相同的安全性保證。這種方法確保了資產在兩個層次之間 jump 或遷移的安全性。
創新與優化:我們的方法與以太坊的 Layer 2 邏輯或其他跨鏈橋的 Layer 2 邏輯有所不同,代表了我們在區塊鏈技術上的創新和優化。通過 RGB++ 協議,我們不僅解決了性能和成本問題,還提高了整個系統的安全性和可靠性。
總之,通過引入 RGB++ 協議,我們在保持與原有 RGB 協議兼容的同時,實現了對性能的顯著提升和對安全性的嚴格保障。這些優化和創新展示了我們對於區塊鏈技術發展的深入理解和對未來方向的探索。
4. RGB 協議的智能合約開發比較難,這也是 RGB 進展緩慢的主要原因之一,RGB++ 也會採用和 RGB 相同的智能合約嗎?針對開發者有什麼技術棧和支持?#
首先,關於 RGB++ 與原始 RGB 協議的兼容性,我們的開發過程將分為兩步。第一步,我們不會完全兼容 RGB 原有的協議,主要是因為 RGB 協議本身還在不斷變化且未完全完善。第二步,我們利用同構綁定技術,讓每筆 RGB 或 RGB++ 的交易能夠與 CKB 的 UTXO(我們稱之為 cell)綁定。這意味著 RGB++ 協議層的智能合約和狀態將等效於 CKB 上的智能合約和狀態。我們的工具鏈和支持基於 CKB 過去五年的積累,儘管開發相對複雜。
其次,對比以太坊的賬戶模型與 CKB 的 UTXO 模型,在智能合約開發中的直覺差異和實現難度。以太坊的賬戶模型更符合程序員直覺,簡單調用函數即可得到結果。然而,賬戶模型下實現基於 UTXO 的業務邏輯(如 RGB 或 RGB++)極為困難,原因在於賬戶模型下的交易結果不確定性,這影響了同構綁定的可行性。
儘管在 UTXO 模型下編程較為困難,但我們認為這是擴展比特幣協議邏輯的唯一方案。我們過去四五年積累的開發工具和產品認知,包括使用 Rust、C、Lua 和 JavaScript 編寫智能合約的工具鏈和基礎設計,為開發者提供了豐富的支持。我們嘗試在 UTXO 模型下實現類似 Uniswap 的 AMM,但遇到了重大挑戰,最終項目失敗,說明了在 UTXO 架構下創新的難度。
關於用戶體驗,我們計劃在 3 月底推出 RGB++ 的可替代和不可替代代幣以及相應的 DEX,這將基於 CKB。用戶體驗設計旨在簡化,使用戶能夠輕鬆轉移資產,而無需繁瑣的銘刻步驟。整個過程自動化地處理同構交易,對用戶來說是透明的,旨在提供無縫的跨鏈交互體驗。
在技術選擇上,我們首先保證了與 RGB 協議的兼容性,同時引入了一種機制,允許交易從比特幣鏈無縫遷移到 CKB 上執行,享受更高速的執行效率,之後再遷移回比特幣鏈。這一過程我們稱之為 “jump”,它允許資產在兩個鏈之間安全地跳轉,無需依賴任何信任的跨鏈橋或多簽機制,只依靠 UTXO 之間的綁定。這種設計基於對比特幣和 CKB 區塊確認時間的信任差異,通過適當長度的區塊確認來確保資產遷移的安全性。
對於 RGB 協議智能合約開發的挑戰,我們通過提供在 CKB 上更豐富的交易所經驗和開發支持來應對。我們將推出一種 Layer 2 的 DEX 解決方案,優化用戶體驗,使其無需關心資產是處於 Layer 1 還是 Layer 2。這個 DEX 允許用戶的資產從比特幣鏈上架到 DEX 上,過程中資產的所有權從比特幣的 UTXO 轉移到 CKB 地址,確保了轉移的安全性和透明性。我們使用的智能合約代碼是開源的,降低了用戶對安全性的擔憂。此外,我們確保了在資產跳轉(jump)過程中的雙重支付保護,以及在 Layer 2 上的流暢交易體驗,使得用戶無需擔心資產的具體位置,從而提供了一種幾乎無縫的交易體驗。
5. 既然在比特幣上轉帳之後,在 CKB 上會發生一個同步的類似的交易,那麼用戶在使用兩條鏈的時候,包括在這些互相劃轉資產這種情況下, gas 怎麼計算?#
首先,當在比特幣和 CKB 上進行交易時,確實會在兩個鏈上各執行一次交易。CKB 的交易不僅需要網絡使用費(gas 費),還需要狀態費用,用於存儲交易狀態(如持有的 CKB 數量)。這個狀態費通常需要 100 多個 CKB,這就引出了誰來承擔這些費用的問題,以及如何確保不影響用戶體驗的問題。
解決方案是,在執行比特幣交易時,可以在比特幣交易中添加一個額外的 output,這個 output 是一小部分比特幣(成本大概是幾美元),指向一個稱為 paymaster 的代付者。這個代付者使用這些比特幣在 CKB 上構造並發起一個對應的交易,代替用戶支付 CKB 鏈上的費用。
這個過程中有個關鍵點是,CKB 利用了一項特性,允許通過比特幣交易內容在 CKB 上證明該交易確實發生,而不需要用戶在 CKB 鏈上再次進行簽名。這意味著,任何人(如 relayer 或 paymaster)都可以代替用戶在 CKB 鏈上發起交易並支付相關費用。
最終,通過這種機制,用戶在兩條鏈之間互相劃轉資產時,不需要直接擔心 gas 費用的計算和支付,因為這些都通過在比特幣交易中額外添加的 output 來間接處理,由 paymaster 代付,從而提供了一種無縫且對用戶友好的體驗。
6. 市面上的 BTC L2 已經呈爆發趨勢,比如 BounceBit、Merlin Chain、B² 都已有很客觀的 TVL;RGB++ 會考慮如何切入市場?RGB++ 上會有原生的資產發行協議麼?#
在回應市場上比特幣第二層 (L2) 解決方案的爆發趨勢,以及 RGB++ 如何切入這一市場的問題時,我將從兩個主要方面進行闡述:一是關於 RGB++ 作為一個發行協議的功能和特性,二是關於我們在 CKB 二層鏈上的策略和計劃。
首先,RGB++ 的核心功能是作為一個 NFT 和 FT(非同質化代幣和同質化代幣)的發行協議。這意味著,RGB++ 可以支持 NFT 和 FT 的發行,其體驗類似於在比特幣主網上進行交易,但可能面臨較高的 gas 費用和較慢的交易速度。然而,當涉及到這些資產的交易時,可以直接利用 CKB 的 DEX 進行,這一點上,RGB++ 和 CKB 上的資產遵循同一標準,例如我們的 FT 標準 xUDT,類似於 ERC20。我們還有 NFT 的標準,即 Spore NFT,這些標準在主網上已經得到應用。
其次,關於 CKB 二層鏈上的策略,我們專注於提供一個順暢的用戶體驗,包括原生資產的發行和跨鏈資產的支持。比特幣和以太坊資產可以通過橋接技術轉移到 CKB 上,我們正在與大型機構合作以確保這一過程的安全和可靠性。此外,我們強調智能合約平台的重要性,RGB++ 的資產一旦發行,便可以立即利用這一平台進行各種去中心化應用(dApp)開發,如定義、質押和挖礦活動。
在 CKB 二層上的三類資產:FT、NFT 和 CKB 原生銘文資產。每種類型的資產都有其特定的應用和交易機制,我們提供了相應的技術和市場解決方案來支持它們。例如,我們通過統一的標準和交易市場來支持 NFT 資產的流通,並且我們正在開發特定的平台,如歐米伽交易市場,以支持 CKB 原生銘文資產的發行和交易。
綜上所述,RGB++ 的市場切入策略既包括了利用其作為一個強大的 NFT 和 FT 發行協議的能力,也包括了在 CKB 二層鏈上推出創新和原生資產的計劃。我們致力於提供一個完善的智能合約平台,支持資產跨鏈轉移,並通過與行業合作夥伴合作,確保技術的安全性和實用性。
7. RGB++ 資產與 RGB20、RGB721 有什麼不同?兼容比特幣原鏈上市場份額比較高的 BRC20、ARC20 資產嗎?#
比特幣上的資產可以大致區分為兩大類,三小類。首先,比特幣本身是一類獨立的資產。其次,所有需要鏈下驗證的資產,或所謂的 “染色資產”,構成了第二大類。在這第二大類中,我進一步細分為兩類:一類是能夠利用 UTXO 特性並且可以在閃電網絡上復用的資產,這類資產通過類似於 RGB 的方案,通過同構映射和綁定,可以遷移到 CKB 上使用。這意味著,像 atomical、taproot assets 這樣的資產,雖然它們仍然發行於比特幣鏈上,但它們可以通過 RGB++ 的方案在 CKB 上使用,不需要對這一層的協議資產進行太多修改。
第二類資產如 BRC20 這類使用 UTXO 特性較少的資產,它們難以通過同構綁定的方式遷移到 CKB。對這類資產,我們的處理方法與市面上其他鏈相似,即通過創建跨鏈橋。這個橋會在比特幣鏈上鎖定 BRC20 資產,然後在 CKB 上映射發行一個等價的 FT(Fungible Token)或 NFT(Non-Fungible Token),允許用戶在 CKB 上進行交易。這種方法適用於那些不能直接利用 UTXO 特性的協議資產,如 ORDI 這樣的 BRC20 資產。總之,RGB++ 旨在通過提供靈活的同構綁定定機制,兼容並優化不同類型的資產在比特幣和 CKB 之間的使用和遷移。
8. RGB++ 未來對一些這種已經存在的、有比較多的用戶和社區的這種資產會做哪些支持?#
我們正在規劃對已存在且用戶基礎廣泛的資產的支持。主要考慮了兩種途徑:
**1. 銘文橋支持:** 我們打算通過銘文橋來實現對 BRC 20 或其他資產的支持,只要有合適的 indexer 和橋的運行方。我們正尋找合作夥伴來構建這些銘文跨鏈橋。BTC 橋的問題我們很快就能解決,而對於銘文橋,我們正在努力中。這需要生態中的錢包提供支持,包括插件錢包,這是目前 CKB 生態中缺乏的部分。我們期待未來能有更多硬件錢包和插件錢包的支持,這些錢包將兼容主要的協議,從而支持整個生態的發展。
**2. 非銘文橋途徑:** 我們首先關注的是 RGB++ 的實施。完成 RGB++ 後,我們可能會考慮支持其他的 UTXO 協議,看看哪種方法更快、更有效。我們的目標是先實施 RGB++。此外,我們還在考慮與閃電網絡團隊合作,儘管他們主要聚焦於支付和有限的腳本功能,我們認為將這些功能帶到 CKB 並為其提供智能合約層面的賦能是最合適的方式。
總體而言,我們的策略是靈活和激進的,旨在通過各種技術途徑和合作夥伴關係,逐步推進以支持廣泛的用戶和社區資產。我們有信心這些工作是可行的,並且最終的實施權在我們自己手中。