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