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