Bitroot:探索BTC鏈上更聰明的發幣方式(附互動教學)

從最早的染色幣、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:探索BTC鏈上更聰明的發幣方式(附互動教學)

值得一提的是,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:探索BTC鏈上更聰明的發幣方式(附互動教學)

另外,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/。

進入之後先創建錢包,領取測試代幣後就可以進行資產發行的測試了。Bitroot:探索BTC鏈上更聰明的發幣方式(附互動教學)Bitroot:探索BTC鏈上更聰明的發幣方式(附互動教學)

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

創建字母命名的資產相對簡單,輸入Token Name(代幣名稱)、Description(說明訊息,此資訊可以隨時修改)、quantity(發行數量,預設為可增發)點擊create token即可建立。Bitroot:探索BTC鏈上更聰明的發幣方式(附互動教學)

建立資產的子資產需要先建立母資產,可選剛建立的資產,同樣輸入Token Name、quantity即可建立。Bitroot:探索BTC鏈上更聰明的發幣方式(附互動教學)

建立免費的數位名稱資產時,會隨機分配以A開頭的字串作為代幣名稱(A之後的數字可自訂)。仍然輸入說明資訊、quantity即可建立。Bitroot:探索BTC鏈上更聰明的發幣方式(附互動教學)

簡單點選資產上的箭頭,就可以實現資產轉帳、資訊檢視、資產增發、鎖定資產不再增發等功能。Bitroot:探索BTC鏈上更聰明的發幣方式(附互動教學)

功能區左側就是資產交易介面。介面上會顯示目前熱門的交易對以及目前市場上有掛單的交易對。搜尋對應交易對即可完成買賣掛單,簡單方便。Bitroot:探索BTC鏈上更聰明的發幣方式(附互動教學)

總結

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

Total
0
Shares
Related Posts