前言
關於比特幣擴容的討論聲也越來越多,其中致力於爲比特幣提供智能合約功能支持的 RGB 協議、專注於降低比特幣交易費用的閃電網絡也再次被用戶被寄予了厚望,希望它們能有新進展,儘快解決比特幣當前的困境。
在其 Github 的目錄中可以看到,RGB 的解釋是爲比特幣和閃電網絡提供可擴展的私人智能合約,爲在比特幣網絡中發行資產創造了可能。
只是由於後來以太坊的崛起和比特幣更多的被認爲是價值儲藏和幣圈風向標,在比特幣上發行資產創建合約的實踐一直處於不溫不火的狀態。
直到最近 BRC-20 的火熱,才又讓比特幣資產發行的老調重提。而比起前者直接在鏈上的銘文體系,RGB 更多的採用了與閃電網絡有些類似的鏈下處理邏輯。

什麼是RGB協議
RGB 協議的起源可以追溯到 2018 年,當時比特幣社區成員開始探討一種在比特幣網絡上創建和管理資產的新方法。他們的目標是設計一個既能利用比特幣的安全性和去中心化特性,又能支持更復雜的功能(如資產發行和智能合約)的協議。
爲了實現這一目標,他們開始研究如何將資產和狀態信息與比特幣的 UTXO 模型相結合,並提出了一種名爲 RGB 的新協議。其核心思想是將資產發行、所有權和狀態更新通過客戶端驗證與比特幣的 UTXO 模型結合起來,而不是像現在的 BRC-20 這樣依賴比特幣網絡的完整節點。
至於爲什麼叫RGB,你很容易聯想到三原色中的紅綠藍。實際上 RGB 協議一開始的研究方向是染色幣,故用了與顏色相關的概念。雖然目前 RGB 協議做的事情和染色幣關係不大,但名字卻保留了下來。
RGB的主要作用
RGB 是一套可擴展且具有隱私特徵的智能合約系統。由 LNP/BP 協會開發、主要用於支持比特幣和閃電網絡的智能合約部署。支持開發者在比特幣或閃電網絡上創建、部署和執行智能合約,同時維護其數據的安全性。
相較比特幣,以太坊最大創新就是支持智能合約。所謂智能合約,就是運行在區塊鏈上的程序,也被稱爲由一段代碼自動執行的可編程合同。
以太坊與比特幣最大的不同在於其可通過智能合約執行復雜的邏輯操作,如今以太坊上的 DeFi 及其它 DApp 應用都是通過智能合約來實現的。但由於比特幣不支持智能合約部署,鏈上生態發展受到限制,就連最近大火的 BRC-20 代幣,也是通過第三方 Ordinals 協議的銘文來實現的,且代幣發行過程比較單一僅有部署、鑄造、轉移三個過程,不支持代幣銷燬、或者增發等。
RGB 旨在讓比特幣像以太坊或其它區塊網絡(Solana、BNB Chain 等)一樣實現基於智能合約的一切可能,開發者可在比特幣上部署代幣、NFT 資產發行合約、去中心化金融應用(DEX、借貸)、DAO 等。該協議承諾支持在比特幣和閃電網絡上運行的複雜智能合約。
由此來看,RGB 並非一個特定的區塊網絡也不是一個代幣發行協議,而是爲比特幣網絡提供智能合約支持的基礎設施。
作爲智能合約系統,RGB 提出的方案也與以太坊等之前的智能合約方案不同。
RGB 將智能合約發行、數據、狀態等過程模塊化,將智能合約代碼維護和數據存儲放在鏈下執行,由主網比特幣作爲最終狀態承諾層。這意味着 RGB 是通過鏈下智能合約的模式,將智能合約的所有數據都保存在鏈下,比特幣主網僅作爲最終狀態的確認者,降低了對區塊空間的使用,可以大大提高吞吐量。
RGB目前的可用用途
開發者可以通過 RGB 來部署同質化代幣 RGB20 和非同質化代幣 NFT 合約,並可兼容閃電網絡。
正因爲 RGB 可以支持用戶通過部署智能合約的形式發行比特幣或閃電網絡上的同質化代幣,也被認爲是 BRC-20 代幣的替代方案。
RGB20 與 BRC-20 代幣最大的優勢在於,RGB20 發行的代幣可在閃電網絡中流通,轉賬時 Gas 費低、到賬快。而 BRC-20 是刻在聰上,所有的活動都是在比特幣鏈上進行,延展性受限。
比特幣 NFT 市場 DIBA
是首個使用 RGB 智能合約平臺搭建的比特幣 NFT 交易市場,支持用戶創建、交易比特幣上的 NFT,該資產通常被稱爲 UDA 獨特數字資產。
此外,用戶可通過比特幣網絡相關錢包體驗 RGB 智能合約及相關資產:
Iris Wallet
這是一個用於發行和接收 RGB 資產錢包應用,由 Bitfinex Labs 開發,用戶需要到谷歌商店下載。
My Citadel
支持 RGB 資產錢包,目前使用用戶需要下載安裝包。
Bitmask
可用於體驗 RGB 資產的鑄造、發行及 RGB 應用。BitMask 是由 DIBA 創建的 Chrome 擴展錢包,支持穩定幣和 NFT。目前,用戶可以通過使用 Bitmask 錢包測試版體驗 RGB20 資產的發行,轉移。從目前的用戶使用體驗來看,Bitmask 錢包更易於用戶入門。
RGB的工作流程及相關技術
RGB 實際上就是將鏈下的資產發行,與鏈上的 UTXO 變更做一個綁定,既然UTXO可以對比特幣在某個時間點的交易事件做出確認,那麼我們就可以讓這種交易事件的變化,來對應某個其他事情狀態的改變。
比如我在另一個地方發行了一個資產,對應到比特幣網絡上的 UTXO1。如果我將這個資產轉移給了他人,那麼可以將這個轉移行爲對應到比特幣網絡上的 UTXO2。
因爲 UTXO 本身是固定且被共識的,只要我能證明這種綁定是可靠的,那麼比特幣主網上 UTXO 的變更,所對應其他資產狀態的變更也應該被共識。
更進一步而言,RGB 協議的做法是在利用比特幣主網 UTXO 的安全性,爲其鏈下的資產發行或合約邏輯的安全性背書。
RGB 協議工作流程
1.資產發行者在客戶端創建一個新的資產,並生成一個一次性印章和承諾。
2.資產發行者將新資產錨定到比特幣網絡上,將承諾嵌入到比特幣交易的輸出(UTXO)中。
3.資產接收者通過查看承諾和驗證一次性印章來驗證資產的有效性。
4.資產轉移時,舊的一次性印章被破壞,新的一次性印章、承諾和交易數據被錨定到比特幣網絡上。
通過這種方式,RGB 協議實現了在比特幣網絡上進行資產發行、轉移和驗證的功能,同時保持了隱私性、可擴展性和去中心化的特點。
同時,RGB 也能很好的同閃電網絡結合。在其官方文檔中,RGB 描述自己是一個 L2 或者 L3;當閃電網絡存在時,RGB 可以當做 L3,在鏈下快速交換比特幣和 RGB 代幣,從而實現更高效的交易和資產管理。
其他重要技術
實際上要保證 RGB 在鏈下發行的資產確實能和鏈上的 UTXO 對上,還需要配合一些其他的技術來實現。
Client-side validation(客戶端驗證):在 RGB 協議中,交易驗證和數據存儲在客戶端(如錢包軟件)完成,而不是在區塊鏈上。這使得交易數據不在鏈上公開,從而提高了隱私性。客戶端驗證還可以降低鏈上數據存儲需求,提高網絡的可擴展性。
這也是 RGB 目前和 BRC20 的很大區別,由於交易數據在客戶端而非鏈上,理論上可以大大降低目前的網絡擁堵和高手續費的情況。
Single-Use-Seals(一次性印章):一種確保資產所有權不被篡改的技術。一次性印章是一個加密簽名,用於鎖定資產的狀態。當資產被轉移時,舊的印章被破壞,新的印章被創建。這樣,任何試圖篡改資產所有權的行爲都會被發現,因爲印章的狀態不匹配。
這也對應着上一節所描述的 UTXO 的銷燬和生成。舊印章代表着舊的 UTXO,新印章指向新的 UTXO。
Commitments(承諾):爲了將資產與比特幣網絡關聯起來,RGB 協議使用了一種稱爲承諾的技術。承諾是一種加密證明,證明某個資產與一個特定的比特幣交易關聯。承諾嵌入到比特幣交易的輸出(UTXO)中,這使得資產可以在比特幣網絡上進行轉移。
Anchoring(錨定):爲了將客戶端驗證和比特幣網絡連接起來,RGB 協議使用了錨定技術。錨定是將一次性印章和承諾結合在一起的過程。在資產被轉移時,新的一次性印章、承諾和交易數據被錨定到比特幣網絡上,確保整個系統的安全性和一致性。
結語
RGB 從沉寂許久到又被挖出,實際上靠的還是 BRC-20 發行資產的這陣風。不做價值評判和意義探討,我們更多可以發現的是,投機的第一個浪潮之後,還會有更多的機會默默涌現,並且在喧鬧中推動整個生態往前再走一步。
同時,RGB 實際上也推出了可以收發基於 BTC 網絡資產的錢包,並且支持 NFT 相關功能。RGB 相關的電報討論組依然保持着活躍,並且開發者熱衷於討論與解答技術相關的問題。
炒作中有人受益,並帶來新的技術問題。解決這些問題往往也又會產生新敘事,喚醒類似 RGB 這樣的古早協議,從而可能會引起下一個炒作浪潮。