從最早的染色幣、OmniLayer等,到去年的銘文,再到今年的符文和RGB++等,比特幣社區一直沒有停下在比特幣網絡上進行資產發行的嘗試,儘管比特幣最大主義者們對此有諸多爭議,認爲比特幣應該極簡地扮演好貨幣角色,擔心複雜性會引入潛在風險。

最主要的原因是比特幣網絡本身的安全性和體量非常有誘惑力,作爲天然的優質基礎設施,能爲其上發行的資產帶來很大的敘事空間。並且避開對比特幣網絡的提案,僅利用現有鏈上空間探索資產發行方式對社區來說是開放的。目前這些對資產發行方式的探索算是處處開花,但終局未定。

今天要聊的Bitroot 也提出了一種新的利用比特幣網絡的資產發行方式,並且支持智能合約的嵌入,同時也是比特幣的L2層。

比特幣網絡上資產發行方式的演進

先從比特幣上的資產發行方式說起。

最早之前的染色幣是利用比特幣的UTXO,通過在對比特幣 UTXO 中添加一些特定信息,使其能夠與其他UTXO 相區分,從而實現“染色”效果,而“染色”的UTXO上就承載了新資產。這些資產相關的元數據主要是存儲在比特幣交易腳本的 OP_RETURN 操作碼中。OP_RETURN 最初設計的目的是用來終止腳本並返回棧頂的值,類似編程語言中的返回函數,後來主要成了比特幣交易中嵌入數據的方式,最大的特點是OP_RETURN添加到比特幣交易中的數據對於比特幣網絡來說是可驗證而不可消費的,允許存入的數據量上限從早起版本的40字節增加到目前的80字節。比較有代表性的項目,例如Open Assets。

染色幣火熱的同一時期出現了許多升級版的資產發行方式,比如,OmniLayer(原Mastercoin),其更像現在說的Layer2,將交易邏輯放在比特幣鏈下,比特幣鏈充當日誌功能,也是利用 OP_RETURN添加OmniLayer交易元數據。還有 Counterparty,作爲比特幣之上的一個協議層,也是要實現去中心化的資產交換功能,Counterparty最初使用比特幣操作碼 OP_CHECKMULTISIG 將 Counterparty 相關數據包含到比特幣區塊鏈中,但由於使用 OP_CHECKMULTISIG 被認爲是一種黑客攻擊,後也改用OP_Return 操作碼來存儲數據。

其他早期的一些存儲方式還有:利用nSequence字段的發行方式,nSequence 是比特幣交易中的保留字段,有 32bit空間,使用 nSequence 的優勢是不增加額外的存儲。代表項目是EPOBC (enhanced, padded, order-based coloring),EPOBC 將資產的額外信息存儲在比特幣交易中的 nSequence 字段。但是缺點是沒有對資產編號,因此交易時需要往前追溯到最初的創世交易,比較繁瑣。

可見利用 OP_RETURN 操作碼存儲數據幾乎是早期BTC上發行資產的主流做法。

在比特幣的隔離見證 和 Taproot 升級之後,給資產發行帶來了新的存儲空間,此時Ordinals(銘文)誕生了,它利用Taproot升級後引入的P2TR(比特幣的一種交易輸出類型),將元數據銘刻在交易的見證數據(witness data, witness field)中,優點是存儲空間更大:Taproot單條信息上限520 字節,並且可以通過組合多條信息擴展容納的數據量;見證數據的存儲費用也相對更便宜。因此,Ordinals試驗性的推出以後,引起了市場的炒作情緒,也重新將社區注意力吸引到比特幣鏈上資產發行方式上來。在Ordinals的啓發下,各種改進的資產發行協議層出不窮,熱門的比如Atomicals,借鑑染色幣的邏輯,將每個 ARC-20 代幣的數量與sat數量對應,從而不需要BRC-20那樣的鏈下索引器,因爲資產信息都位於 UTXO 中。

但是銘文的發行方式卻也遭到比特幣社區不少OG的反對,主要是擔心會讓比特幣區塊變得臃腫,BRC-20還容易造成粉塵攻擊。而且銘刻位置是在見證數據區,有社區成員擔心這部分空間會在未來升級後被取消。

近期比較熱門的Runes協議,又迴歸傳統,選擇將資產元數據存儲在OP_RETURN中,並且結合了Atomicals的基於 UTXO 的機制,在UTXO中可包含任意數量的Runes代幣。

可見,資產發行方式經過了一輪輪的迭代,但是最終更多協議選擇的仍然是利用比特幣中的OP_RETURN實現資產數據的存儲。

Bitroot的資產發行新方案

再回到Bitroot,Bitroot推出了BRT20,是一種新的比特幣鏈上的資產發行協議,Bitroot稱其爲根協議,選擇進行數據存儲的位置也是OP_RETURN。

具體地,可以通過 bitcoinlib 庫(一個處理比特幣相關操作的流行庫)創建包含 OP _ RETURN 輸出的比特幣交易。與其他的比特幣資產發行和交易方式類似,Bitroot也可以通過創建特定格式的比特幣交易來實現資產的發行和交易。當用戶需要發行新資產時,用戶需要構建比特幣交易,其中包含定義資產名稱、總量和其他屬性的特殊元數據。一旦此類交易被比特幣網絡確認並添加到區塊鏈中,Bitroot 協議的節點就會解析數據並在其內部數據庫中記錄相應的資產創建和分配。

值得一提的是,Bitroot在OP_RETURN中存入的數據不僅僅是資產發行和交易數據,還有智能合約。

不過這裏的智能合約和通常意義的EVM的智能合約有所區別,因爲Bitroot 的智能合約構建在比特幣區塊鏈之上,利用了比特幣的腳本語言(一種比特幣交易基礎語言)實現。出於安全性的考慮,比特幣的腳本語言被設計爲非圖靈完備的,僅包含一些常規操作碼,比如 OP_ADD、OP_EQUAL、OP_CHECKSIG、OP_CHECKMULTISIG等,是爲單一支付目的而設計的。其中沒有循環語句,避免了無限循環風險,但是這也意味着它無法執行復雜計算任務,主要應用場景是進行交易簽名驗證,確保交易的真實性。因此比特幣上的智能合約相比EVM智能合約會更加受限。

Bitroot 也認識到比特幣腳本語言的這一特性,解決方案是通過添加額外的操作代碼和功能來擴展比特幣腳本語言的功能,以支持更復雜的智能合約。以下是Bitroot實現智能合約的基本特點:

1.基於比特幣的腳本語言

Bitroot 在比特幣腳本語言的基礎上,通過添加額外的操作代碼和功能來實現功能擴展。

2. 在交易中嵌入數據

Bitroot的智能合約數據通過比特幣交易中的OP_RETURN輸出嵌入,Bitroot 節點可以實現數據的解析和執行。因此,智能合約的邏輯和狀態變化可以被編碼並存儲在該數據中。

3. 智能合約的分析與執行

當比特幣網絡確認包含 OP_RETURN 數據的交易時,Bitroot 節點將解析這些交易中的數據,並根據嵌入的智能合約代碼執行相應的操作。這包括資產的轉移、合約的執行等。每個Bitroot節點獨立驗證並執行這些操作,以維持網絡一致性。

4. 限制和功能

雖然 Bitroot 通過這種方式增強了智能合約的功能,但其功能受到比特幣腳本非圖靈完備的限制,因此,Bitroot 的智能合約更適合不需要複雜邏輯的應用,例如簡單的財務協議和資產管理。

5. 未來的擴展

Bitroot社區已經在探索更多方法來擴展智能合約的功能,包括可能的協議升級以及與其他區塊鏈技術的集成,以提供更廣泛的應用支持。

根據以上特點,Bitroot可以實現新資產的發行並將智能合約邏輯嵌入到交易中,從而實現比傳統的發行/交易更爲複雜的金融用例,而無需修改比特幣的核心協議。

Bitroot 在兩個代碼庫上運行:Bitcoin Core 和 Bitroot 自己的軟件,因此Bitroot交易必須得到比特幣網絡的確認。同時,Bitroot也能夠繼承比特幣網絡的安全性和去中心化性。

另外,Bitroot 向開發者社區提供有一系列工具和錢包應用程序,使開發者和用戶能夠方便地使用 Bitroot 協議進行資產管理、交易和智能合約交互,並且Bitroot還支持自動化和集成的 API,最大程度地爲用戶使用提供便捷。

Bitroot 通過將智能合約功能嵌入比特幣網絡,並定義解析系統,使合約邏輯更加公開透明,在繼承比特幣網絡安全性的同時,爲比特幣網絡上資產帶來更加豐富的玩法。除了資產發行和交易外,借貸、Dex、衍生品、launch平臺等Defi服務,以及遊戲內物品、虛擬角色、藝術品等資產交易也可以上鍊。

Bitroot測試體驗

目前,Bitroot開放測試,測試網地址:https://app.bitroot.co/。

BRT測試幣獲取:https://forms.gle/Ghge9r18EqHghCLo6BTC;

BTC測試幣水龍頭:https://coinfaucet.eu/en/btc-testnet/;

BTC測試幣購買:https://buytestnet.com/。

進入之後先創建錢包,領取測試代幣後就可以進行資產發行的測試了。

目前有三類資產可以創建,分別是創建字母命名的資產,已有創建資產的子資產,創建免費的數字名稱資產。

創建字母命名的資產相對簡單,輸入Token Name(代幣名稱)、Description(說明信息,此信息可以隨時修改)、quantity(發行數量,默認爲可增發)點擊create token即可創建。

創建資產的子資產需要先創建母資產,可選剛創建的資產,同樣輸入Token Name、quantity即可創建。

創建免費的數字名稱資產時,會隨機分配一個以A開頭的字符串作爲代幣名稱(A之後的數字可自定義)。仍然輸入說明信息、quantity即可創建。

簡單地點擊資產上的箭頭,就可以實現資產轉賬、信息查看、資產增發、鎖定資產不再增發等功能。

功能區左側就是資產交易界面。界面上會顯示當前熱門的交易對以及當前市場上有掛單的交易對。搜索對應交易對即可完成買賣掛單,簡單方便。

總結

Bitroot 推出的BRT20,深入挖掘了比特幣鏈的可用功能,提供了比特幣鏈上進行原生資產發行的智能化方式。但目前該協議還處於早期階段,未來能夠被社區普遍認可還需要時間觀察。