5月7日,Interlay跨鏈互通計畫的發明者Alexei Zamyatin建議創建BRC-21標準,該標準將在比特幣網路上建立完全去中心化的跨鏈資產,並在閃電網路中使用它們。

該提案指定了在比特幣之間鑄造和兌換 BRC-20 代幣的協議,這些代幣是在以太坊、Cosmos、Polkadot 或 Interlay 等其他「來源」鏈上發行的。因此,BRC-21是一個代幣標準,允許來自其他鏈的代幣在比特幣區塊鏈上生產和兌換。

BRC-21 是什麼?

Zamyatin 表示,建議的標準將使去中心化穩定幣能夠部署到閃電網路或任何其他類似的支付協議中,這是主要用例。另一方面,BRC-21 資產可用於代表比特幣上的 ETH、DOT、SOL 和其他加密貨幣。

所提出的方法不需要信任任何第三方。

Interlay Labs 也發布了有關 BRC-21 代幣標準的文件 V 0.1。根據文件的描述,BRC-21內容本質上仍是BRC-20內容,但與「憑空而生」的BRC-20內容不同,BRC-21需要由初始資產金鑰(如ETH)產生、DOT、ATOM和DAI 等),換句話說,BRC-21 標準提供了在比特幣網路上鑄造BRC-20 版本的ETH、DAI 和其他線上資產的能力。

用例

儘管利用 BRC-21 資產來代表比特幣上的 ETH、DOT、SOL 和其他加密貨幣是可行的,但該標準將產生的關鍵用例是在閃電網路或類似支付協議上部署去中心化穩定幣。

為了保持掛鉤,像 MakerDAO、Liquity 或 RAI 這樣的去中心化穩定幣需要複雜的鑄造、贖回和清算流程。由於缺乏可編程性,這些協議無法直接安裝在比特幣上。該提案聲稱,這種完全去中心化的鑄造跨鏈資產和從比特幣兌換跨鏈資產的方法更有可能獲得普遍接受,而不是花精力設計可以用其他地方的幾行代碼表示的比特幣協議。

技術要求

從技術角度來看,BRC-21資產的跨鏈只需要依賴三個元件即可完成,整個過程可望完全去中心化:

  • 自訂索引器:修改比特幣上的 BRC-21 鑄幣、轉帳和兌換活動,以及 SOURCE 鏈上的合約狀態。

  • SOURCE 鏈合約:處理 SOURCE 鏈鑄幣和兌換程序。

  • BTC-Relay:作為智能合約部署在源鏈上的 BTC 輕客戶端應用程序,能夠驗證和解釋 BTC 交易。

例如,請參閱此處的規範,此處的以太坊上的概念驗證實現,以及此處的 Interlay 上 Rust 的經過審計的生產實現。

BRC-21協議

部署在比特幣網路上

雖然Interlay Labs在論文中沒有說明BRC-21資產在起始鏈上的部署,但值得一提的是它是如何部署在比特幣網路上的。

總體而言,BRC-21 和 BRC-20 代幣的實現類似,但在細節上存在一些差異,例如:

  • 以前用來表示最大供應量的「max」參數不再需要,但可以選擇填寫;然而,由於原始 BRC-21 資產的最大供應量通常在序列開始之前就已確定,因此選擇只會增加額外的安全層。

  • 用於標識限制鑄造的“lim”參數已被取消,因為所有 BRC-21 資產都受到嚴格的鑄造和贖回限制,因此無需限制一次可鑄造的代幣數量。

  • 引入“source”參數來定義令牌“導入”的文字。它可能是一個像“以太坊”這樣的字串或一個唯一的數字標識(需要一個商定的目錄)

  • 在來源鏈中新增一個「id」欄位來定義目標代幣,該欄位可以填入該代幣的合約位址。

{ "p": "brc-21", "op": "部署", "tick": "30sResearchcg", "max": "10000000" (可選), "src": "CHAIN", "id" : “鏈上合約地址”}

部署在SOURCE鏈上

DEPLOY 過程取決於 SOURCE 鏈的實作。智能合約CONTRACT標準如下:

  • 鎖定COIN並產生“Lock”事件

  • 僅當比特幣交易中包含相關「兌換」程序時才解鎖 COIN。若要驗證和驗證(即解析)相關的比特幣交易,請使用 BTC-RELAY。

這假設鏈上已經實現了 BTC-RELAY 合約,或者鏈內建了 Bitcoin Lite 用戶端功能。

作為

在 CHAIN 上鎖定 X COIN 代幣並在比特幣上鑄造 X bCOIN BRC-21 代幣

比特幣上的「鑄幣」操作定義如下(銘文):

{ "p": "brc-21", "op": "mint", "tick": "bCOIN", "amt": "100", "src": "CHAIN" }

  • 在比特幣上,記錄 BRC-21 鑄造活動,在「amt」列中指定開採量,在「src」欄位中指定來源鏈。

  • 在網路上鎖定 100 個幣,並向合約方提供帶有交易包含證據的銘文或交易 ID。最簡單的方法是傳輸比特幣包裝交易和 Merkle-Tree 路由來驗證是否包含比特幣區塊,然後呼叫 CONTRACT BTC-RELAY 來完成驗證。

  • BRC-21 bCOIN 將被索引器視為合法。

轉移

TRANSFER 操作與 BRC-20 中指定的相同。標準:

{ "p": "brc-21", "op": "轉移", "tick": "30sResearch", "amt": "100", }

贖回

X bCOIN 代幣在比特幣上燃燒,X COIN 在 CHAIN 上解鎖。

「贖回」操作定義如下:

{ “p”:“brc-21”,“op”:“兌換”,“tick”:“bCOIN”,“amt”:“1000”,“dest”:“CHAIN”,“acc”:“帳號-鏈上”}

dest欄位指定目標CHAIN,且必須與mint操作中的src欄位相同。 acc 欄位指定 COIN on CHAIN 的接收帳戶。

  • 在比特幣上寫上「贖回」操作,指定 amt、dest 和 ACC

  • 向 CONTRACT 提交原始 BTC 交易和交易包含證明,CONTRACT 呼叫 BTC-RELAY 完成驗證

  • 如果 BTC-Relay 傳回“true”,則合約將 X COIN 解鎖到 acc 欄位中指定的帳戶。 BRC-21 索引器現在將認為 X bCOIN 被燒毀,並且不再在比特幣上追蹤它們。

    #BTC #brc20 #crypto2023 #Binance