在加密資產(chǎn)的世界中,比特幣無疑是最被人們所熟知的存在。然而,當(dāng)人們在談?wù)摫忍貛诺臅r候,往往只關(guān)注它的價格、市值和交易量,卻忽略了它背后的技術(shù)革新和應(yīng)用潛力。我們在去年發(fā)布的《比特幣閃電網(wǎng)絡(luò)上的 DeFi 研究》中提到的諸多核心技術(shù),都集中在今年上半年有了實(shí)質(zhì)性的重大突破,比如:
Lightning Labs,推出了 Taproot Assets v0.2(原稱為 Taro)測試網(wǎng);
OmniBOLT,上線了 Mainnet,并實(shí)現(xiàn)了將 USDT 通過閃電網(wǎng)絡(luò)進(jìn)行收發(fā)和轉(zhuǎn)賬功能;
RGB 協(xié)議,推出了更強(qiáng)大、更靈活、更安全的 RGB v0.10 版本。
……
說起 RGB 協(xié)議,人們對它也許既熟悉又陌生,熟悉源于 RGB 的概念早在 2016 年就被提出,很多人都知道 RGB 協(xié)議的存在,但是經(jīng)過數(shù)年發(fā)展,它卻并沒有得到廣泛的關(guān)注和應(yīng)用,大家似乎也找不到 RGB 協(xié)議的具體應(yīng)用案例。
我們經(jīng)過調(diào)研分析后認(rèn)為造成這一現(xiàn)象的主要原因,是在 RGB 協(xié)議的早期版本中,其功能相對有限,且 RGB 協(xié)議的思想具有高度的原創(chuàng)性和獨(dú)特性,技術(shù)棧相當(dāng)宏大,開發(fā)人員需要深度理解比特幣和智能合約的原理后才便于上手使用。然而,隨著 RGB 協(xié)議的不斷發(fā)展和精進(jìn),這種情況正在發(fā)生改變。
RGB%20是由%20LNP/BP%20標(biāo)準(zhǔn)協(xié)會開發(fā)的可擴(kuò)展且保密的比特幣和閃電網(wǎng)絡(luò)智能合約系統(tǒng)。它采用了私有和共同所有權(quán)的概念,是一種圖靈完備的、無信任的分布式計算形式,不需要引入代幣的非區(qū)塊的去中心化協(xié)議。
RGB%20的設(shè)計目的是在%20UTXO%20區(qū)塊鏈(如比特幣)上運(yùn)行可擴(kuò)展、穩(wěn)健和私密的智能合約,以實(shí)現(xiàn)一切可能性。通過%20RGB,開發(fā)者可以執(zhí)行如代幣發(fā)行、NFT%20鑄造、DeFi、DAO,以及更多復(fù)雜的多類別智能合約。
RGB%20協(xié)議是基于%20Peter%20Todd%20在%202016%20年提出的客戶端驗(yàn)證(client-side%20validation)和一次性密封(single-use-seals)的概念,在比特幣生態(tài)系統(tǒng)的第二層和第三層上(鏈外)運(yùn)行的客戶端狀態(tài)驗(yàn)證和智能合約系統(tǒng)。(下面僅對這兩個概念進(jìn)行簡單介紹,有興趣的讀者可以查看%20Peter%20Todd%20原論文:https://petertodd.org/2017/scalable-single-use-seal-asset-transfer%20)
客戶端驗(yàn)證(client-side%20validation):
客戶端驗(yàn)證是由%20Peter%20Todd%20在%202016%20年提出的范式。其核心思想是,在分布式系統(tǒng)中,狀態(tài)驗(yàn)證不需要所有參與去中心化協(xié)議的各方全局執(zhí)行;相反,只需要參與特定狀態(tài)轉(zhuǎn)換的各方進(jìn)行驗(yàn)證。采用這種方法,狀態(tài)轉(zhuǎn)換不是發(fā)布到全局網(wǎng)絡(luò)中,而是通過使用密碼哈希函數(shù)等方式轉(zhuǎn)化為一個簡短的加密承諾,該承諾需要成為某種「出版證明(Proof-of-Publication)」媒介的一部分,并具備收據(jù)證明、非發(fā)布證明、成員資格證明這三個主要特點(diǎn)。第一個客戶端驗(yàn)證系統(tǒng)是%20OpenTimeStamps%20協(xié)議,同樣是由%20Peter%20Todd%20在%202014-2016%20年間提出和開發(fā)的。
一次性密封(single-use-seals):
可類比為現(xiàn)實(shí)世界中用于保護(hù)貨運(yùn)集裝箱的一次性封條。一次性密封的原語是單個僅可一次性地封裝消息的獨(dú)特對象,確保這條消息只能被使用一次,一旦被使用即被永久性地打開,無法再次封閉。簡而言之,一次性密封是一種抽象機(jī)制,用于防止雙重支付。
RGB%20最初構(gòu)想可以追溯至%202016%20年,由%20Giacomo%20Zucco(BHB%20Network)基于%20Peter%20Todd%20關(guān)于客戶端驗(yàn)證和一次性密封的早期理念提出,于%202017%20年由%20BHB%20Network%20在原始%20MVP%20中實(shí)施,并得到%20Poseidon%20Group%20的支持。
2019%20年,Maxim%20Orlovsk%20和%20Giacomo%20Zucco%20共同成立了%20LNP/BP%20標(biāo)準(zhǔn)協(xié)會(https://www.lnp-bp.org),旨在推動%20RGB%20從概念誕生到實(shí)際應(yīng)用的階段。該協(xié)會得到%20Fulgur%20Ventures、Bitfinex、Hojo%20基金會、Pandora%20Prime%20和%20DIBA%20的支持。
(Maxim%20Orlovsk)
從%202019%20年開始,Maxim%20Orlovsky%20博士擔(dān)任%20RGB%20協(xié)議的主要設(shè)計師和首席貢獻(xiàn)者,設(shè)計和實(shí)現(xiàn)了當(dāng)前的%20RGB%20協(xié)議形式。自%202019%20年以來,RGB%20在設(shè)計和協(xié)議同行評審方面進(jìn)行了重新構(gòu)思和重新設(shè)計,成為一種通用的計算和保密智能合約系統(tǒng)。
2021%20年,LNP/BP%20標(biāo)準(zhǔn)協(xié)會成功地展示了%20RGB%20搭載了圖靈完備的虛擬機(jī)(AluVM),同時%20RGB%20在閃電網(wǎng)絡(luò)上也開始運(yùn)行,使用了由%20Maxim%20Orlovsky%20博士在協(xié)會進(jìn)行的完整的閃電協(xié)議的%20Rust%20重新實(shí)現(xiàn)(LNP%20Node)。
2022%20年,LNP/BP%20標(biāo)準(zhǔn)協(xié)會推出了一個關(guān)于%20Contractum%20語言%20(%20新型高級語言%20)%20的新網(wǎng)站(contractum.org),用于為%20Bitcoin%20和%20LightningNetwork%20編寫%20RGB%20智能合約。Contractum%20作為一種功能性聲明式編程語言,專為使用%20RGB%20技術(shù)在比特幣和閃電網(wǎng)絡(luò)上運(yùn)行的智能合約開發(fā)而設(shè)計。
今年,2023%20年%204%20月,LNP/BP%20協(xié)會宣布%20RGB%20v0.10%20發(fā)布,這是%20RGB%20協(xié)議發(fā)展中又一重要里程碑,為比特幣和閃電網(wǎng)絡(luò)帶來了完全支持智能合約的功能。是這些比特幣開發(fā)者、貢獻(xiàn)者、相關(guān)公司之間長期跨行業(yè)合作以及四年多廣泛的開發(fā)工作的成果。(RGB%20v0.10%20可以在%20https://rgb.tech%20中進(jìn)行下載和安裝,該網(wǎng)站還包含許多用戶和開發(fā)者指南。RGB%20源代碼可以在%20https://github.com/RGB-WG%20找到。)
許多年來,一些項(xiàng)目及團(tuán)隊(duì)始終在研究在比特幣上發(fā)行代幣的協(xié)議并嘗試突破使之與閃電網(wǎng)絡(luò)兼容,其中代表有%20OmniBOLT、%20Taproot,以及%20RGB。
我們熟知的在比特幣上發(fā)行代幣的協(xié)議,比如%20OmniLayer,其工作原理是在比特幣交易中插入元數(shù)據(jù)來「染色」,并表示該筆交易應(yīng)該被理解成一筆代幣轉(zhuǎn)移。Omni%20協(xié)議中的%20USDT(Tether)可以被看作是染色幣的一種形式。在%20Omni%20協(xié)議中,USDT%20是以%20Tether%20代幣的形式存在,它通過在比特幣交易中使用%20Omni%20協(xié)議的特定交易類型來表示。具體來說,當(dāng)用戶在%20Omni%20協(xié)議上發(fā)起一筆%20USDT%20交易時,他們會在比特幣交易中添加%20OmniLayer%20的特殊數(shù)據(jù)字段,以指示該交易涉及%20USDT%20代幣的轉(zhuǎn)移。這種方式使得比特幣交易能夠代表%20USDT%20代幣的轉(zhuǎn)移,并且%20USDT%20的持有者可以使用比特幣的地址來接收、發(fā)送和存儲%20USDT%20代幣。
這樣的信號機(jī)制通常是用%20OP_RETURN%20操作碼來實(shí)現(xiàn)的,帶有該操作碼的輸出會被普通的比特幣節(jié)點(diǎn)無視,但可以被能夠感知這些代幣協(xié)議的節(jié)點(diǎn)解釋,這些節(jié)點(diǎn)會實(shí)施代幣協(xié)議的驗(yàn)證規(guī)則。
雖然這種設(shè)計是很高效的,但它也存在一定局限:
1)與代幣轉(zhuǎn)賬相關(guān)的信息量被限制在%20OP_RETURN%20輸出可以容納的字節(jié)數(shù)以內(nèi),一般來說是%2080%20字節(jié),這個空間對普通的交易數(shù)據(jù)編碼來說足夠了,但更復(fù)雜的應(yīng)用場景就難以被滿足。
2)代幣協(xié)議節(jié)點(diǎn)需要掃描整條區(qū)塊鏈、在%20OP_RETURN%20輸出中搜索可能與用戶相關(guān)的代幣轉(zhuǎn)賬,整個流程會因?yàn)楸忍貛艆^(qū)塊鏈體積的增長而更加耗費(fèi)資源。
3)用戶的隱私性方面,所有的交易數(shù)據(jù)對所有人都是可見的。
懷著優(yōu)化這種設(shè)計的目的,RGB%20協(xié)議提出了一種更可擴(kuò)展、更加隱私、更面向未來的解決方案,其基石是%20Peter%20Todd%20在%202016%20年%20提出的客戶端驗(yàn)證(client-side%20validation)和一次性密封(single-use-seals)的概念。
RGB%20協(xié)議的核心理念是,僅在必要的時候才調(diào)用比特幣區(qū)塊鏈,也就是利用工作量證明和網(wǎng)絡(luò)的去中心化來實(shí)現(xiàn)重復(fù)花費(fèi)保護(hù)和抗審查性。所有的代幣轉(zhuǎn)移的驗(yàn)證工作都從全局共識層中移除、放在鏈下,僅由接收支付的一方的客戶端來驗(yàn)證。
工作原理:
在%20RGB%20的某個合約中,創(chuàng)世代幣都?xì)w屬于一個比特幣%20UTXO(無論是已經(jīng)存在的,還是臨時創(chuàng)建的),而為了轉(zhuǎn)移代幣,你需要花費(fèi)此%20UTXO。在花費(fèi)這個%20UTXO%20的時候,比特幣交易必須額外添加一個輸出,該輸出包含對一條消息的承諾,這條消息的內(nèi)容就是%20RGB%20的支付信息,它定義了輸入、這些代幣將被發(fā)送到哪個%20UTXO、資產(chǎn)的%20id、數(shù)量、花費(fèi)的交易以及其它需要附加的數(shù)據(jù)。
如果你有一筆歸屬于比特幣交易 A 的 #1 輸出的代幣,要轉(zhuǎn)移這些代幣你就需要創(chuàng)建一筆 RGB 交易以及一筆花費(fèi)交易 A 的 #1 輸出的比特幣交易,并且這筆比特幣交易承諾了 RGB 交易。如你所見,RGB 交易是把代幣從比特幣交易 A 的 #1 輸出轉(zhuǎn)移到比特幣交易 C 的 #2 輸出(這筆交易在圖中沒有表現(xiàn)出來),而不是轉(zhuǎn)移給比特幣交易 B。在大部分情況下,我們可以預(yù)期交易 B 的 #0 輸出就是找零地址,為的是在減去礦工手續(xù)費(fèi)后將剩余資金發(fā)回給原來的所有者;同時 #1 輸出是為了承諾 RGB 交易,以避免重復(fù)花費(fèi)。
隱私性保護(hù):
為了轉(zhuǎn)移歸屬于一筆比特幣交易的 RGB 代幣,需要發(fā)起一筆比特幣交易。但是,RGB 轉(zhuǎn)賬的輸出不需要跟比特幣交易的輸出相同。就像我們上面這個例子,RGB 交易的輸出(比特幣交易 C 的 #2 輸出)可以跟承諾這筆 RGB 交易的比特幣交易(交易 B)沒有任何關(guān)聯(lián)。這就意味著,RGB 代幣可以從一個 UTXO「傳送」到另一個 UTXO 中,而完全不會在比特幣交易圖中留下任何痕跡,這極大地提高了隱私性。
在這種設(shè)計中,比特幣的 UTXO 的作用是裝載 RGB 資產(chǎn)的一次性容器,要轉(zhuǎn)移資產(chǎn),你只需要打開新的容器、關(guān)上舊的容器。
RGB 代幣的具體支付信息是在鏈下通過專門的通信通道來傳輸,從支付者發(fā)往接收者的客戶端并由后者來驗(yàn)證其沒有違反 RGB 協(xié)議的規(guī)則。如此一來,區(qū)塊鏈觀察者將無法獲得任何關(guān)于 RGB 用戶活動的信息。
驗(yàn)證閉環(huán):
不過,驗(yàn)證發(fā)來的支付信息還不足以確保發(fā)送者真的擁有要發(fā)送給你的資產(chǎn),因此,為了確保發(fā)來的交易具有終局性,你還必須從支付者處接收關(guān)于這些代幣的所有交易的歷史,即從當(dāng)前的這一筆一直追溯到其最初的發(fā)行的那一筆。驗(yàn)證了所有的交易歷史,你就可以保證,這些資產(chǎn)沒有被通脹、附加在資產(chǎn)之上的所有花費(fèi)條件都得到了滿足。
這個設(shè)計也有益于可擴(kuò)展性,因?yàn)槟銦o需驗(yàn)證這種資產(chǎn)的所有歷史,只需要驗(yàn)證跟你有關(guān)的部分。而且,交易不會廣播到全局賬本中的設(shè)計,也提高了隱私性,因?yàn)楦偃酥懒四愕慕灰椎拇嬖凇?/p>
盲化秘密值:
為了進(jìn)一步提高隱私性,RGB 還支持盲化輸出(blinding of outputs),意思是說,在你向支付方發(fā)送支付請求的時候,你無需公開自己用來接收代幣的 UTXO,只需要求支付方把代幣發(fā)給一條哈希值,這條哈希值是你用目標(biāo) UTXO 本身拼接一個隨機(jī)盲化秘密值之后生成出來的。這樣一來,支付方就無法知道代幣會發(fā)送給哪個 UTXO,因此交易所和其它服務(wù)商也無法知道用戶是否正在取款到被一些監(jiān)管機(jī)構(gòu)「黑名單」的 UTXO 中,也無法知道這些代幣未來是如何花費(fèi)的。需要注意的是,在代幣被花費(fèi)的時候,盲化秘密值必須向接收者公開,以便后者能驗(yàn)證交易歷史中跟比特幣交易有關(guān)的部分。這意味著,使用 RGB 的時候,你在當(dāng)下?lián)碛型耆碾[私性,但未來的代幣持有者將能看到自己手上的代幣的轉(zhuǎn)移歷史中的所有 UTXO。因此,雖然在接收和持有 RGB 代幣時你可以獲得完美的隱私性,但用戶過往金融活動的機(jī)密性會隨著代幣的不斷轉(zhuǎn)移而不斷降級,最終趨向于跟我們的比特幣交易歷史同樣的隱私性。
通過對以上內(nèi)容的理解,我們可以總結(jié)出 RGB 具有如下幾個主要特征:
1、高保密性、安全性、可擴(kuò)展性
2、沒有比特幣時間鏈的擁堵,因?yàn)榻灰字槐A粜枰~外存儲的同態(tài)承諾
3、未來可升級而無需硬分叉
4、具有較比特幣更高的抗審查性:礦工無法看到交易中的資產(chǎn)流動情況
5、沒有區(qū)塊和鏈的概念
值得注意的是,當(dāng)我們提到區(qū)塊鏈(Blockchain)時,一般會涉及到區(qū)塊(Block)和鏈 (Chain) 這兩個概念,而 RGB 中沒有區(qū)塊和鏈的概念,因?yàn)樗且环N客戶端驗(yàn)證技術(shù),是一個非區(qū)塊的去中心化協(xié)議。
RGB v0.10 版本標(biāo)志著一次重大突破,將 RGB 推進(jìn)到了即將投入商用的系統(tǒng)階段。它引入了最后一次打破共識的更改,旨在保持未來 RGB 版本的完全向后兼容性。此外,它也解鎖了最后一批功能,用于實(shí)現(xiàn)完全功能的智能合約,這些智能合約可以由合約開發(fā)者任意定制。
RGB v0.10 的發(fā)布,其中包括共識層、標(biāo)準(zhǔn)庫(用于錢包 / 交易所集成等)和命令行工具。下面的表格是我們根據(jù) RGB 官方材料整理總結(jié)的新舊版本之間的主要區(qū)別,想要了解更詳盡內(nèi)容的讀者可查看 RGB 官方文檔和視頻介紹:
https://rgb.tech/blog/release-v0-10/ https://www.youtube.com/@LNPBP/videos
總的來說,RGB 協(xié)議的 v0.10 版本解決了許多舊版本存在的問題,包括智能合約開發(fā)的限制、共識層的觸及、編碼格式的局限性、Rust Bitcoin 的依賴問題、WASM 兼容性缺失、全局狀態(tài)和上下文管理問題、與 Lightning Network 的集成問題、備份過程的不靈活、移動錢包的支持不足等。這些改進(jìn)使 RGB 協(xié)議更強(qiáng)大、更靈活、更安全,并為未來的發(fā)展打下了堅實(shí)的基礎(chǔ)。具體來說,RGB v0.10 版本為 RGB 引入了以下功能支持:
RGB 合約中的全局狀態(tài)
RGB 引入了全局狀態(tài)(Global State)的概念,這是一種全新的功能,對于在 RGB 上構(gòu)建復(fù)雜的應(yīng)用程序來說(如合成資產(chǎn)、算法穩(wěn)定幣等)非常重要?,F(xiàn)在,每個 RGB 合約都有一個可以被虛擬機(jī)和客戶端(如錢包等)訪問的全局狀態(tài)。
合約接口
在這個版本中引入的接口,通過明確定義的 API 表示了一種標(biāo)準(zhǔn)化的方式來傳遞各種智能合約。接口可以與以太坊世界中的合約 ABI 和 ERC 進(jìn)行比較,然而與以太坊不同的是,它們既不需要強(qiáng)制標(biāo)準(zhǔn)化(如 ERC),也不需要單獨(dú)分發(fā),而是始終與合約一起打包。通過使用接口,錢包和其他軟件可以為用戶提供一個語義感知的用戶界面,用于處理合約 - 合約開發(fā)者還可以隨著時間推移向其現(xiàn)有合約添加更多接口,而無需更新不可變的合約本身。
RGB 智能合約的基本構(gòu)成:RGB 智能合約由 Genesis(創(chuàng)世)、State(狀態(tài))和 Transitions(轉(zhuǎn)換)三部分組成。Genesis 定義了合約的基本屬性和規(guī)則,State 是合約的當(dāng)前狀態(tài),Transitions 則是狀態(tài)之間的轉(zhuǎn)換。RGB v0.10 引入了一種新的智能合約模型,這種模型更加靈活和強(qiáng)大,可以支持各種復(fù)雜的應(yīng)用場景。
嚴(yán)格的類型系統(tǒng)
新的編碼格式是指「strict types」系統(tǒng),嚴(yán)格類型是一種新的功能性數(shù)據(jù)類型系統(tǒng),用于 RGB 合約狀態(tài)的表示和內(nèi)省。它允許在編譯時對任何數(shù)據(jù)的大小進(jìn)行保證,從而簡化 RGB 在低端和有限內(nèi)存設(shè)備(如硬件錢包)上的操作。整個 RGB 共識層現(xiàn)在都被編譯為嚴(yán)格類型,這允許對發(fā)布之間的二進(jìn)制兼容性進(jìn)行正式證明。
換句話說,這個新的編碼格式將會使得 RGB 的使用變得更加簡單和安全,同時也將會使得資產(chǎn)發(fā)行者和合約開發(fā)者能夠使用額外的元數(shù)據(jù)來簽名他們的資產(chǎn)或合約,這將有助于驗(yàn)證資產(chǎn)或合約的身份。
在 Rust 中編寫合約
可以使用 Rust 編寫和編譯 RGB 智能合約。由于嚴(yán)格類型的存在,現(xiàn)在還可以將 Rust 數(shù)據(jù)類型直接編譯到 RGB 合約中。
狀態(tài)內(nèi)?。⊿tate introspection)
合約可以在虛擬機(jī)使用的驗(yàn)證代碼中內(nèi)省其自身狀態(tài),這為編寫與比特幣交易、DLC 和其他復(fù)雜數(shù)據(jù)交互的復(fù)雜合約形式打開了可能性。
基于 URL 的發(fā)票格式
以前,RGB 使用 Bech32m 編碼的發(fā)票,這些發(fā)票非常長,不易讀,并且大多數(shù)軟件無法自動打開。新的格式更短,用戶更易驗(yàn)證,可以作為預(yù)配置軟件的鏈接自動打開。
WASM 支持
RGB 標(biāo)準(zhǔn)庫可以在沒有 I/O 和文件系統(tǒng)訪問的情況下運(yùn)行,也就是說,它可以在網(wǎng)頁或?yàn)g覽器插件中運(yùn)行。
Tapret 描述符和自定義派生
RGB 使用基于 Taproot 的 OP_RETURN 承諾(簡稱為 tapret),它需要在描述符級別上進(jìn)行支持,以便錢包可以將具有調(diào)整輸出的交易視為屬于錢包描述符的交易。新版本還引入了自定義派生索引,防止非 RGB 錢包意外消費(fèi)帶有 RGB 資產(chǎn)的輸出(從而破壞資產(chǎn))。
簡化的依賴關(guān)系
RGB 共識層現(xiàn)在使用較少的依賴項(xiàng),提高了 API 的穩(wěn)定性。LNP/BP 放棄了來自 Grin 項(xiàng)目的自定義 bulletproofs 實(shí)現(xiàn)的依賴。
簡化的集成
許多以前需要多個 API 調(diào)用以及跨語言編碼復(fù)雜數(shù)據(jù)結(jié)構(gòu)的操作現(xiàn)在都可以通過單個 API 調(diào)用來完成。RGB 合約狀態(tài)以 JSON 對象表示,可以在不同的語言之間進(jìn)行序列化而無需繁瑣的操作。
簡化的用戶體驗(yàn)
以前使用 RGB,錢包或用戶必須運(yùn)行 RGB 節(jié)點(diǎn),并通過 RPC(或 cli 工具)進(jìn)行接口交互 - 并使用許多其他庫和命令行工具來執(zhí)行大部分 PSBT 等操作。新版本中,這個復(fù)雜的堆棧被單個 API 庫和 rgb 命令行工具取代。
前文中提到了我們認(rèn)為造成 RGB 經(jīng)過了幾年的發(fā)展,卻沒有得到廣泛的關(guān)注和應(yīng)用的主要原因。而經(jīng)過對 RGB v0.10 版本的研究,我們有理由認(rèn)為,這一現(xiàn)象即將改變,甚至改變正在發(fā)生。
1、在之前的版本中,獨(dú)立開發(fā)者為什么不能進(jìn)行復(fù)雜智能合約開發(fā)?
在 RGB v0.10 之前的版本中,獨(dú)立開發(fā)者會面臨在進(jìn)行復(fù)雜智能合約開發(fā)時的一些挑戰(zhàn)。這主要是由于以下幾個原因:
1)協(xié)議的不穩(wěn)定性:在早期版本中,RGB 協(xié)議可能會經(jīng)歷一些重大的變化,這可能會導(dǎo)致已經(jīng)開發(fā)的智能合約無法在新版本的協(xié)議上運(yùn)行。這種不穩(wěn)定性可能會阻礙開發(fā)者進(jìn)行復(fù)雜的智能合約開發(fā)。
2)缺乏工具和資源:在早期版本中,可能缺乏足夠的工具和資源來幫助開發(fā)者進(jìn)行復(fù)雜的智能合約開發(fā)。這包括缺乏詳細(xì)的文檔、教程或者開發(fā)工具等。
3)協(xié)議的復(fù)雜性:RGB 協(xié)議的設(shè)計和實(shí)現(xiàn)可能相當(dāng)復(fù)雜,這可能會對獨(dú)立開發(fā)者構(gòu)成挑戰(zhàn)。例如,RGB 協(xié)議使用了一種名為「client-side validation」的新穎的驗(yàn)證機(jī)制,這可能需要開發(fā)者有深入的理解和專業(yè)知識才能進(jìn)行復(fù)雜的智能合約開發(fā)。
然而,隨著 RGB 協(xié)議的發(fā)展,這些問題正在得到解決。例如,RGB v0.10 版本引入的一種新的類型系統(tǒng),稱為「strict types」,這可以幫助開發(fā)者更容易地進(jìn)行復(fù)雜的智能合約開發(fā)。此外,該版本還提供了更多的工具和資源,以幫助開發(fā)者理解和使用 RGB 協(xié)議。
2、為閃電網(wǎng)絡(luò)帶來完全支持智能合約的功能成為可能
因?yàn)?RGB 是建立在比特幣上的,使用閃電網(wǎng)絡(luò)來轉(zhuǎn)移 RGB 資產(chǎn)在理論上是可行的。但在之前的版本中,由于架構(gòu)限制,RGB 無法在任何現(xiàn)有的閃電節(jié)點(diǎn)中使用。2021 年,RGB 開發(fā)了自己的架構(gòu),稱之為 LNP Node,并使用 Rust 編寫。它本身并不依賴于 Bitcoin Core,如果用戶想要在閃電網(wǎng)絡(luò)中將 RGB 與 Taproot 結(jié)合使用,則需要等待 Rust-bitcoin 完成對 Taproot 的支持。
而現(xiàn)在,隨著 RGB v0.10 版本的發(fā)布,LNP/BP 協(xié)會宣布了未來要做的重點(diǎn),就是計劃在未來幾個月內(nèi)完成對 Lightning Network 的支持,使 RGB 資產(chǎn)可以通過 Lightning Network 進(jìn)行轉(zhuǎn)移。
RGB 如果完成了 Lightning Network 的兼容和支持,可以提高 RGB 資產(chǎn)的流動性和可用性。通過 Lightning Network,用戶可以快速、便宜地轉(zhuǎn)移 RGB 資產(chǎn),而無需等待比特幣主網(wǎng)的確認(rèn)。這對于需要頻繁交易 RGB 資產(chǎn)的用戶來說是非常有用的。
更重要的是,RGB 可能為閃電網(wǎng)絡(luò)帶來完全支持智能合約的功能。
閃電網(wǎng)絡(luò)具有驚人的速度、極低的費(fèi)用和卓越的安全性。然而,因?yàn)楸忍貛疟旧聿⒉恢С謴?fù)雜的智能合約,閃電網(wǎng)絡(luò)在智能合約方面受到了一定限制。
RGB 能夠支持復(fù)雜的智能合約功能是因?yàn)槠浣?jīng)過了深思熟慮的設(shè)計,專門為在閃電網(wǎng)絡(luò)上實(shí)現(xiàn)智能合約而創(chuàng)建。首先,RGB 采用了 Turing 完備的虛擬機(jī)(AluVM),這是一種強(qiáng)大的計算引擎,允許在閃電網(wǎng)絡(luò)上運(yùn)行復(fù)雜的智能合約。AluVM 使得 RGB 能夠處理復(fù)雜的計算邏輯和數(shù)據(jù)操作,從而實(shí)現(xiàn)了各種類型的智能合約。
RGB 在其設(shè)計中充分考慮了閃電網(wǎng)絡(luò)的特點(diǎn)和需求,可能會為閃電網(wǎng)絡(luò)帶來完全支持復(fù)雜智能合約的能力,無論是 DeFi、NFT、GameFi,還是 SocialFi,RGB 都有可能在閃電網(wǎng)絡(luò)上實(shí)現(xiàn)。
這一無與倫比的組合不僅可能會讓閃電網(wǎng)絡(luò)成為一顆璀璨的明星,也可能會使得其他區(qū)塊鏈黯然失色。隨著越來越多的資金和開發(fā)者涌入到比特幣閃電網(wǎng)絡(luò)和 RGB 的開發(fā),有望使得比特幣和閃電網(wǎng)絡(luò)的生態(tài)系統(tǒng)達(dá)到全新的高度。
1、基于山寨幣的代幣協(xié)議
大部分基于山寨幣的代幣協(xié)議(例如 ERC-20)提供了具備全局無主狀態(tài)(global unowned state)的智能合約,這使得部署去中心化交易做和其它金融應(yīng)用變得很容易,但它們很難擴(kuò)展、沒有隱私性,也繼承了這些山寨幣所有的缺點(diǎn),比如運(yùn)行節(jié)點(diǎn)的成本很高、更低的去中心化和審查抗性。
2、Liquid 資產(chǎn)
Liquid 是一個比特幣的聯(lián)盟側(cè)鏈,提供了一些有趣的功能,比如原生的資產(chǎn)支持以及機(jī)密交易(可以隱藏被轉(zhuǎn)移的資產(chǎn)的 ID 和支付的數(shù)量)。但是,聯(lián)盟模式也一樣有低去中心化和審查抗性較弱的問題。
3、OmniBOLT
OmniBOLT 是 OmniLayer 的兼容閃電網(wǎng)絡(luò)的版本。OmniLayer 在前文中已經(jīng)簡要介紹過了(感興趣的讀者也可以閱讀《比特幣閃電網(wǎng)絡(luò)上的 DeFi 研究》,這里有更詳細(xì)的介紹)。
OmniBOLT 的取舍跟 RGB 非常相似,區(qū)別點(diǎn)在于這兩個協(xié)議的設(shè)計目標(biāo)不同,相比 RGB,OmniBOLT 在隱私性方面相對較弱,因?yàn)楹捅忍貛乓粯?,代幣相關(guān)的數(shù)據(jù)都存放在鏈上。但是 OmniBOLT 在穩(wěn)定幣支付業(yè)務(wù)上具有得天獨(dú)厚的優(yōu)勢,且經(jīng)過了時間的檢驗(yàn)。今年 6 月份 Mainnet 已經(jīng)上線,并實(shí)現(xiàn)了將 USDT 通過閃電網(wǎng)絡(luò)進(jìn)行收發(fā)和轉(zhuǎn)賬功能。
4、Taproot (Taro)
在 Bitcoin 2022 Miami 大會上,Taro 發(fā)布。Taro 背后是 Lightning Labs 團(tuán)隊(duì),協(xié)議的目標(biāo)是將資產(chǎn)帶到閃電網(wǎng)絡(luò)上。根據(jù)已經(jīng)放出的技術(shù)規(guī)范,整個設(shè)計與 RGB 非常相似,特性和取舍基本上是一樣的。
RGB 和 Taro 的主要區(qū)別似乎在于:
1)RGB 更早,已經(jīng)公布了可以審核的代碼,但是資金缺乏,缺少運(yùn)營人員。
2) Taro 目前只是一種規(guī)范,但另一方面,Taro 的背后是 Lightning Labs,團(tuán)隊(duì)于去年 4 月份募資 7000 萬美金,并在今年 5 月份推出了 Taproot Assets v0.2(原稱為 Taro)測試網(wǎng)。
如果 Taro 和 RGB 最終可以相互操作,讓這種互操作性得以發(fā)生的激勵因素是否存在,目前還無法判斷。
官網(wǎng):https://www.iftas.tech/
Infinitas 是最早開啟基于比特幣構(gòu)建圖靈完備的智能合約賽道的項(xiàng)目之一,作為揉和 RGB 協(xié)議和閃電網(wǎng)絡(luò)的比特幣應(yīng)用生態(tài)網(wǎng)絡(luò),旨在實(shí)現(xiàn)更高的隱私保護(hù)、卓越的吞吐量和出色的低延遲交易處理。Infinitas 作為一項(xiàng)創(chuàng)新的區(qū)塊鏈解決方案,自 2021 年起夯實(shí)基于 RGB 的比特幣圖靈完備智能合約想法,充分發(fā)揮了比特幣的安全性和共識機(jī)制,允許在比特幣網(wǎng)絡(luò)上創(chuàng)建更復(fù)雜的應(yīng)用程序和智能合約,希望為用戶帶來卓越的交易體驗(yàn)。項(xiàng)目技術(shù)核心由比特幣底層部分代碼建設(shè)者,最早關(guān)注到 RGB 協(xié)議且進(jìn)行翻譯相關(guān)工作的 Top 級區(qū)塊鏈科學(xué)家團(tuán)隊(duì)帶領(lǐng)。Infinitas 將優(yōu)先提供 Online IDE,數(shù)據(jù)瀏覽器,接入主流錢包等方式讓開發(fā)者和用戶參與到生態(tài)中,真正支持 RWA 和全鏈游戲等大體量商業(yè)應(yīng)用的落地。
項(xiàng)目特點(diǎn):
全網(wǎng)哈希算力保護(hù):繼承了比特幣區(qū)塊鏈的高安全性,確保了 Infinitas 資產(chǎn)在比特幣區(qū)塊鏈中得到全網(wǎng)哈希算力的保護(hù),增強(qiáng)了資產(chǎn)的安全性。
更高水平隱私保護(hù):實(shí)現(xiàn)了 Infinitas 資產(chǎn)的更高水平隱私保護(hù),并引入了無需信任的比特幣錨定機(jī)制,進(jìn)一步加強(qiáng)了用戶隱私。
適配器技術(shù):通過 Infinitas 適配器技術(shù),用戶可以實(shí)現(xiàn)對比特幣完整狀態(tài)的了解,增強(qiáng)了對資產(chǎn)狀態(tài)的感知能力。
豐富全局狀態(tài):通過完善和擴(kuò)展 RGB 的全局狀態(tài)(Global State),為虛擬機(jī)和客戶端(如錢包等)提供訪問接口。尤其在智能合約地址的信任方面進(jìn)行特殊加強(qiáng),從而關(guān)鍵性地支持了在 RGB 生態(tài)系統(tǒng)中構(gòu)建復(fù)雜的應(yīng)用程序。這一舉措還使得不同系統(tǒng)能夠相互理解和解釋各自的狀態(tài),進(jìn)一步推動了整個生態(tài)系統(tǒng)的發(fā)展。
優(yōu)化閃電網(wǎng)絡(luò):通過對閃電網(wǎng)絡(luò)的改進(jìn)(如輕區(qū)塊技術(shù)、節(jié)點(diǎn)自動擴(kuò)容技術(shù)以及離線時的自治能力),實(shí)現(xiàn)了更高的交易吞吐量,同時保持低延遲的交易確認(rèn)時間。
開發(fā)者友好:使用 Rust 語言,以 Schema 層作為開發(fā)基建,可以讓普通人都參與到開發(fā)中。
據(jù)悉,Infinitas 會擁有其原生經(jīng)濟(jì)的激勵方案,前期將采用挖礦形式在市場產(chǎn)出以促進(jìn)生態(tài)的長期發(fā)展。作為業(yè)內(nèi)優(yōu)先打造圖靈完備的比特幣應(yīng)用生態(tài)項(xiàng)目,或?qū)⒊蔀楸忍貛刨Y產(chǎn)應(yīng)用的現(xiàn)象級引爆點(diǎn)及推動 Crypto 大規(guī)模采用的一次重大飛躍。目前測試網(wǎng)暫未上線,可保持關(guān)注。
https://cosminmart.com/
COSMINMART 是以閃電網(wǎng)絡(luò)為基礎(chǔ),兼容 RGB 等協(xié)議,支持智能合約的全新比特幣應(yīng)用生態(tài)。
COSM Wallet:COSMINMART 旗下核心產(chǎn)品,在整個比特幣生態(tài)網(wǎng)絡(luò)具有廣泛適用性,現(xiàn)已支持比特幣主網(wǎng)及閃電網(wǎng)絡(luò)轉(zhuǎn)賬,RGB 協(xié)議資產(chǎn)轉(zhuǎn)賬等功能,將逐步兼容 Stacks,Rootstock 等生態(tài)系統(tǒng)。
COSM Market :是目前較早支持比特幣衍生資產(chǎn)聚合交易平臺之一,將逐步擴(kuò)大支持范圍,為各類比特幣衍生資產(chǎn)交易提供便利。
COSM Lanuchpad: 旨在篩選具備優(yōu)質(zhì)潛力的比特幣生態(tài)項(xiàng)目,致力于比特幣生態(tài)的可持續(xù)發(fā)展。
COSMINMART 率先定義 Web4 概念,積極推進(jìn) RGB 新協(xié)議標(biāo)準(zhǔn)制定,發(fā)行閃電網(wǎng)絡(luò)穩(wěn)定幣,結(jié)合 Nostr 等協(xié)議及閃電網(wǎng)絡(luò)交易優(yōu)勢,將傳統(tǒng) APP 與閃電網(wǎng)絡(luò)深度融合,希望引領(lǐng)閃電應(yīng)用(Lightning-Application)的嶄新時代。
據(jù)悉,COSMINMART 計劃在今年年底推出公測產(chǎn)品,可保持關(guān)注。
https://pandoraprime.ch/
Pandora Prime ( 潘多拉主星 ) 是一家位于這是一家總部位于 Verify Valley(納沙泰爾州)的瑞士公司,同時也是 LNP/BP 的創(chuàng)始成員。
Pandora Prime 致力于使用 RGB 智能合約和閃電網(wǎng)絡(luò)的結(jié)合來開創(chuàng)比特幣金融(Bitcoin Finance)。他們從比特幣上的可編程資產(chǎn)(RGBTC 和 CHFN)開始,這些資產(chǎn)可以通過閃電網(wǎng)絡(luò)在交易吞吐量方面擴(kuò)展到 VISA/MasterCard 級別,另外,也提供便利的設(shè)施來交換這些資產(chǎn),無需繁瑣的 KYC 程序即可進(jìn)行 1,000 瑞士法郎以下的交易(符合瑞士法律規(guī)定)。目前,他們的產(chǎn)品包括 MyCitadel(錢包)、RGB Explorer(瀏覽器)和 Pandora Network 等。
MyCitadel
https://mycitadel.io/
MyCitadel 是 Pandora Prime 的一個品牌,MyCitadel 是第一個支持 RGB 的圖形用戶界面錢包,由 RGB 開發(fā)人員于 2021 年創(chuàng)建。它提供跨平臺桌面錢包和 iOS/iPad 錢包。移動錢包可以處理可替代性的 RGB 資產(chǎn)。
RGB Explorer
https://rgbex.io/
RGB Explorer 是由 Pandora Prime 開發(fā)的第一個提供 RGB 資產(chǎn)注冊和智能合約的瀏覽器。目前支持 RGB20、RGB21、RGB25,可以顯示的資產(chǎn)有 LNPBP、RGBTC、dCHF 和 RGBEX 這四種。
DIBA(DIGIT ALBITCOIN ART)
https://diba.io/
DIBA 致力于通過幫助人們理解、擁有和使用建立在比特幣之上的非托管數(shù)字資產(chǎn),提升社區(qū)的發(fā)展。并希望以去中心化和包容性賦權(quán)原則塑造數(shù)字藝術(shù)和資產(chǎn)經(jīng)濟(jì)。
DIBA 是第一個使用 RGB 智能合約協(xié)議和閃電網(wǎng)絡(luò)來交易比特幣 NFTs 的市場(DIBA 稱之為)。目前 DIBA BETA 正在運(yùn)行于比特幣測試網(wǎng),即將上線比特幣主網(wǎng),可保持關(guān)注。
Bitmask
https://bitmask.app/
該錢包由 DIBA 創(chuàng)建,是 RGB 生態(tài)的首個 NFT 錢包,可在 Web 瀏覽器中運(yùn)行,并與類似以太坊上的 MetaMask 一樣與 RGB 合約進(jìn)行交互。
https://play.google.com/store/apps/details?id=com.iriswallet.testnet&pli=1
IRIS Waller,Bitfinex 團(tuán)隊(duì)開發(fā)的第一個 Android 錢包,致力于 RGB 集成和 RGB 相關(guān)工具。支持可替代和不可替代資產(chǎn)(fungible and non-fungible assets)。Iris Wallet 支持從發(fā)行到支出和接收的 RGB 資產(chǎn)操作,將所有功能包裝在一個熟悉的錢包應(yīng)用程序中,并盡可能多地抽象出技術(shù)細(xì)節(jié)。目前這還是一個實(shí)驗(yàn)性應(yīng)用程序,建議僅用于少量比特幣和低價值資產(chǎn)。
https://github.com/BitSwap-BiFi/Bitswap-core
目前 RGB 生態(tài)正在積極探索 DEX 方案,以解決 RGB 資產(chǎn)流動性問題。Bitswap 的演示和概念驗(yàn)證中,展示了如何將「SWAPS」引入 DEX,但暫時沒有 AMM 或 LP。目前還處于驗(yàn)證階段,非常早期,同樣值得關(guān)注。
RGB 協(xié)議從最初的構(gòu)想邁進(jìn)至今,經(jīng)歷了近 6 年的演進(jìn)。雖然到了今天,RGB 協(xié)議尚未在廣泛范圍內(nèi)受到關(guān)注和應(yīng)用,但歷史經(jīng)驗(yàn)告訴我們,人們常常高估了新創(chuàng)意的迅速普及速度,同時低估了這些構(gòu)想最終被廣泛接受時可能引發(fā)的顛覆性影響和速度。實(shí)際上,隨著 RGB 協(xié)議 v0.10 版本的推出,我們正站在一個嶄新的起點(diǎn),目睹著像比特幣一樣具備無限可能性的未來。
全新版本的 RGB 協(xié)議引入了一系列重要的更新,這些更新使得 RGB 協(xié)議不僅能夠在比特幣網(wǎng)絡(luò)和閃電網(wǎng)絡(luò)上進(jìn)行多種資產(chǎn)的發(fā)行和轉(zhuǎn)移,還具備了支持更為復(fù)雜智能合約的能力。盡管 RGB 協(xié)議尚未完全實(shí)現(xiàn)與閃電網(wǎng)絡(luò)的兼容,然而我們堅信,在未來的幾個月中,LNP/BP 協(xié)會及相關(guān)開發(fā)團(tuán)隊(duì)有望取得更為顯著的進(jìn)展。我們懷著對 RGB 協(xié)議與閃電網(wǎng)絡(luò)的完美融合的期待,這將成為 RGB 協(xié)議與比特幣共同邁向另一個重要里程碑的體現(xiàn)。
RGB 協(xié)議所帶來的這些新功能和改進(jìn),特別是對閃電網(wǎng)絡(luò)的完全兼容性,為比特幣的未來點(diǎn)燃了一盞明燈。這些變革打開了通向未知領(lǐng)域的大門,讓我們透過其中看到了比特幣的無限潛能。在這未知的領(lǐng)域中,比特幣不再僅僅是一種簡單的支付手段,而是一個能夠承載復(fù)雜應(yīng)用的強(qiáng)大平臺。而 RGB 協(xié)議,則成為了構(gòu)筑這一平臺的基石,可能引領(lǐng)我們邁向一個嶄新的 Crypto 世界。