基於比特幣UTXO賬戶模型的擴容方案,被行業認爲是“最清真”的二層方案。這個方案試圖基於比特幣 UTXO 進行鏈下賬本計算,並通過客戶端驗證來確保賬本的真實性,由此既保留了比特幣原有的特性,又實現了二層賬本共享和安全。

一直以來,行業公認該方案實施起來十分困難。通過該方案構建起的知名的項目和協議有RGB、RGB++、BitVM等。雖然知名,但方案的進展其實都比較緩慢,如RGB涉及的多個技術要點具有較高實現難度,又比如BitVM雖然提供了一種在比特幣網絡上實現複雜合約的方法,但是在一些技術細節上仍然存在爭議。

這樣一個相對困難的技術路線,爲何仍有大量項目方願意實踐?與其它模式相比, BTC 同構的 UTXO 模型二層方案,無疑是既安全又優雅的。我們回望依託於UTXO的二層擴容方案發展歷程發現,銘文這種寫入UTXO的“資產發行”模式的火爆,爲這種UTXO模式的二層擴容方案注入許多關注和資源,讓開發者和項目方們認真審視這一路徑實現二層方案的可能性。

和以太坊二層擴容方案有着明確方案不同,比特幣的二層方案百花齊放,再伴隨着比特幣協議本身的一些升級,比特幣的二層其實有着很多可能性,好玩且創新也足。

目前項目方們依託於UTXO的技術做了哪些比特幣二層的改進和創新?爲了探尋這些問題的答案,金色財經專訪了TBC的CMO,以技術爲基點探尋UTXO模式比特幣二層的實現路徑。

金色財經:請您介紹一下基於UTXO模式的比特幣二層在技術上是如何實現的?

TBC:這種技術是將數據封裝到比特幣的每一個UTXO上,然後通過客戶端驗證來確保資產安全。

舉幾個例子,如RGB的思路,就是將鏈外的RGB交易與比特幣交易的UTXO綁定在一起。而RGB++協議是受到了RGB協議的啓發,主要思路與RGB類似,通過鏈下的計算,然後執行和驗證交易,最後在比特幣鏈上進行結算。RGB和RGB++兩者不同的在於,RGB++在交易和資產驗證環節,採取了不太一樣的思路。

TBC又和以上兩種方案不同,我們採用的是大區塊加數據剪裁,再加智能合約的方案。我們的定位是比特幣的一個智能合約層,爲比特幣系統引入智能合約方案,並帶來海量應用。TBC也是比特幣虛擬機BVM的開創者。

目前,比特幣生態崛起,越來越多的開發者涌入,新的應用層出不窮。但是比特幣的主網區塊仍限制在一兆,而在每十分鐘網絡傳播的必要數據包越來越大的情況下,主網就不太能滿足這一需求。比特幣小區塊的設計,每分鐘100兆以上就喫不消了。

而TBC這種大區塊加數據剪裁加UTXO智能合約模式能夠幫助BTC解決擁堵和區塊限制問題。TBC最初選擇這一路徑也是發現了UTXO模塊就是這樣一個底層模型就是天然適合高併發和高性能。

金色財經:TBC的這一路徑在實現過程中遇到了哪些困難,又是如何解決的?

TBC:最主要的問題其實是BTC的可擴展性較差。一直到了2017年隔離見證升級激活,解決了比特幣鏈上一些交易可塑性問題。到了2018年,開發者們開始逐漸部署一些節點。更重要的則是2012年參數的升級爲比特幣帶來了比較高效、靈活、私密的傳輸方式。這個升級的核心是使用了施諾爾簽名和模塊抽象語法樹合約。

以上這些升級給BTC的進一步擴展帶來了比較好基礎,我們之前所說的一些開發難點,在升級後都得到了一定緩解。因爲比特幣本身技術的發展,類似修改簽名,其實增加了一個連接一層和二層的橋接的作用,並不是直接拓展了一層。

金色財經:目前比特幣二層的路線和項目都繁多,你怎麼看?

TBC:在我看來,以BTC作爲資產結算層,然後構建本地的共識和計算驗證能力來實現的二層擴展方案都是可行的。比特幣生態和以太坊生態的一個很大不同是,它不遵守什麼統一的規範和正統性,所以能夠百花齊放。

金色財經:行業內的共識還是覺得UTXO的二層模式落地太困難了?這個難點怎麼解決?

TBC:目前行業內對於UTXO這種模式其實存在一個誤解,他們認爲UTXO模式沒有辦法維護全均狀態,或者無法實現循環調用,所以無法實現智能合約。這個觀點現在看是片面且過時的,TBC已經證明了UTXO模式的區塊鏈是完全可以實現智能合約的,只是實現的方式和其它的二層方案不同。當然,目前基於UTXO模型實現智能合約的基礎工具在不斷成熟,大家都在不斷嘗試。

對於TBC來說,發展的關鍵節點其實是TBC 20標準協議即將上線,這意味着項目方來TBC上做應用和協議會變得容易,這能推動TBC鏈上生態的繁榮,乃至整個比特幣生態的繁榮。

金色財經:TBC對比其它的二層方案,有何優勢和創新?

TBC:我們相當於一個創新型的路線,這套BVM的方案目前看只有TBC在做。簡單說,該方案是基於比特幣的腳本系統的恢復和功能擴展的一種虛擬機,也是TBC智能合約的一個執行引擎。

它包括輸入和輸出棧那類語言棧,這樣在進行任意操作的時候,能實現更高層次的邏輯。目前編程語言的執行結構,很大程度上都是依賴執行棧的。從原理上講,只要通過棧式結構,就可以實現任意複雜程序。當然,同時需要保證內存資源足夠多。棧式結構也可以不作爲編程語言的基礎,但由於比特幣對於腳本系統的一些限制,導致只能進行一些簡單的邏輯判斷,可以使用的操作碼是相對來說比較有限的,所以說無法實現一些複雜的智能合約。

這就需要BTC的核心開發者不斷去做一些提案,比如說最近比較火的OP_CAT的提案,簡單來說,OP_CAT可以實現多個UTXO解鎖腳本字節串的組合連接處理,來提升BTC主網的可編程特性。

金色財經:比特幣生態目前發展到了哪個階段,目前發展的難點在哪裏?

TBC:目前比特幣生態肯定還處於早期,目前的難點其實在於開發者太少,一些剛剛投身比特幣生態的開發者需要重新學習開發語言,週期大概是一兩個月。隨着開發者的增加,開發的應用就會增加,從而實現量變到質變,才能實現類似以太坊生態的繁榮狀況。目前比特幣生態的開發,還是亞太的團隊更多。

金色財經:對於散戶來說,如何抓住比特幣生的一些機會?

TBC:能夠幫助比特幣做好小額支付的協議,或者大額抵押借貸協議都是值得關注的。以及基於UTXO架構的智能合約層,也能跑出一些比較優秀的項目。