Cregis Research:解讀BRC-20的前世今生

avatar
0xCregis
1年前
本文約3226字,閱讀全文需要約5分鐘
Cregis Research為大家解讀BRC-20的前世今生

一級標題

一級標題

一級標題

隨著區塊鏈技術的快速發展,各種加密貨幣和代幣協議不斷湧現。在以太坊的ERC-20 代幣協議成為行業標準之際,比特幣社區也迎來了實驗性質的BRC-20 代幣標準。 BRC-20 標準採用簡潔、安全的設計理念,實現了代幣的部署、鑄造和轉移。 BRC-20 基於比特幣網絡,通過在聰(Satoshis)上記錄數據的方式實現代幣的發行和管理。本文將介紹BRC-20 的原理和應用以及優勢和缺陷等方面的內容,以期為讀者提供全面深入的了解。

重要的里程碑:

長期以來,人們覺得比特幣生態相對於以太坊來說不具有擴展性,因為除了轉賬交易以外,區塊上幾乎無法保存任何數據。 BRC-20 近期爆火的原因在於它是基於比特幣的代幣標準,將NFT 和其他代幣引入了比特幣生態。

重要的里程碑:

Domodata(BRC-20 作者)認為BRC-20 標準只是個有趣的實驗,通過實驗向我們展示了可以通過以創建鏈上銘文的方式證明鏈下代幣餘額的狀態。他覺得這只是一次嘗試,BRC-20 標準不應該被認為是唯一標準,同時鼓勵比特幣社區的人們共同努力修補和優化標準,並且BRC-20 的作者還認為在比特幣上發行資產目前是存在著更好的方案的。

一級標題

一級標題

BRC-20 的原理相對複雜,需要了解比特幣網絡上的一些概念,比如聰(Satoshis)、Ordinal、Inscription 和Taproot 升級等。其中,聰是比特幣網絡的最小單位,Ordinal 理論對每個聰進行編號,Inscription 則是將數據刻在每個聰上,而Taproot 升級相關的技術則是控制這些Inscription 的機制。這些概念共同構成了BRC-20 標準的運作邏輯。

二級標題

Satoshis(聰)不是比特幣,而是比特幣的最小單位, 1 個比特幣可以分割成1 億個聰。

二級標題

二級標題

二級標題https://github.com/casey/ord)。該項目包括幾個部分一個是ordinal方案對比特幣的改進建議,另外一個是用rust 開發的ord 工具,集成了索引、區塊瀏覽器和命令行錢包的功能。後面我們會講解到如何通過ord 工具包刻錄自己的銘文。

Cregis Research:解讀BRC-20的前世今生

二級標題

二級標題

Cregis Research:解讀BRC-20的前世今生

二級標題

(三)inscription(銘文)
curl --proto =https --tls v1.2 -fsLS https://ordinals.com/install.sh | bash -s
Ordinal 協議通過為每個聰分配唯一編號並添加註釋來實現擴展功能。這個過程被稱為銘文(inscription),即為聰賦予衍生含義。註釋即銘文內容寫在了交易見證(witnesses)當中,使得聰可以刻寫任何類型的內容。銘文內容大小限制在3.9 M 以下會比較安全,因為銘文內容是包含在交易中的,所以內容越大,銘文交易需要支付的手續費就越高。
ord --version
我們可以通過下載Bitcoin Core 和ord,創建自己的Inscriptions。
ord wallet create
#安裝ord
ord wallet receive
#打印ord 版本號
ord wallet transactions
#創建比特幣核心錢包
ord wallet inscribe --fee-rate FEE_RATE FILE
#獲取錢包地址
ord wallet send --fee-rate #查看待處理交易

#創建Inscriptions(銘文)

  • #發送銘文

  • (四)BIP 341 和BIP 342

BIP 341 和BIP 342 是兩個與比特幣改進相關的提案。 BIP 全稱為Bitcoin Improvement Proposal(比特幣改進提案),用於描述比特幣協議、客戶端或環境的新特性、流程或規範。 BIP 341 和BIP 342 與Taproot 升級有關,主要目的是提高比特幣的隱私性和擴展性,而不是直接用於向區塊鏈寫入數據,但是Taproot 升級可以使用比特幣腳本和通過交易向區塊鏈低成本寫入數據,為brc-20 標準進行了技術鋪墊。

BIP 341 :Segregated Witness(隔離見證)輸出,這個提案定義了新的輸出類型,該輸出類型實現了Taproot 功能。這使得支持Taproot 的交易可以與其他類型的交易在一個區塊中共存,同時維持向後兼容性。 BIP 341 為新的輸出類型提供了詳細的描述和規範。

BIP 342 :Tapscript,這個提案描述了Taproot 內部的腳本語言,稱為Tapscript。 Tapscript 基於比特幣的現有腳本語言,並對其進行了擴展和優化。 BIP 342 定義了Tapscript 的語法、運行環境和執行規則。這些改進使得在比特幣網絡中執行複雜的智能合約變得更加高效和隱私。

常規我們可以使用OP_RETURN 操作碼將一小段數據(最多80 字節)附加到交易輸出中,從而將數據永久寫入比特幣區塊鏈中。如果需要存儲更多的數據我們需要採用數據分割的方式,創建多個包含OP_RETURN 的交易,向每個小塊分別寫入一段數據,這種方法會大大增加交易費用。

當BIP 341 和342 出現時,我們可以使用P 2 WSH(Pay-to-Witness-Script-Hash),P 2 WSH 是Segregated Witness(隔離見證)的一部分,他允許你創建一個比特幣地址,該地址表示Witness-Script(見證腳本)的散列值,要花費這個地址的資金,必須提供滿足該腳本的解鎖條件的輸入。具體流程如下:

1.創建一個包含您要存儲的數據的見證腳本。您可以使用OP_PUSHDATA 操作碼將數據嵌入腳本中。

我們進行交易時,將解鎖腳本從交易主體中分離,存儲在Witness(見證數據)中。通過該技術我們可以在任何比特區塊的Witness 部分存儲高達4 MB 的任意數據。這構成了任何比特幣Inscriptions(銘文)的上限為4 MB。

一級標題

一級標題

Cregis Research:解讀BRC-20的前世今生

一級標題

Cregis Research:解讀BRC-20的前世今生

三、BRC-20 的技術原理

{
 "p": "brc-20",
 "op": "deploy",
 "tick": "ordi",
 "max": "21000000",
 "lim": "1000"
}
基於ordinal 銘文的BRC-20 標準,利用Satoshis(聰)來存儲和管理代幣的各種信息,如代幣名稱、符號、總量等,將這些信息以JSON 格式編碼後寫入Satoshis(聰)中,組成了一個一個的銘文(inscriptions)。最後通過匯總所有銘文(inscriptions)的活動,便可以找到BRC-20 通證的餘額狀態,從而實現了代幣的部署、鑄造和轉賬。
"p": "brc-20"BRC-20 是一種基於比特幣的實驗性代幣標準,核心思想是通過序數理論(ordinal theory) 創建、鑄造和轉移BRC-20 通證來實現在比特幣區塊鏈上進行資產管理。該實驗主要包括以下幾個方面:
"op": "deploy"部署(Deploy):創建BRC-20 通證,需要設置通證參數,如代幣符號、最大供應量和鑄幣限制等。部署過程僅用於初始化BRC-20 ,不影響狀態。
"tick": "ordi"***************註釋****************"ordi":指定協議為BRC-20 ,有助於其他系統識別和處理BRC-20 事件。
"max": "21000000":指定操作類型為部署。
"lim": "1000":指定通證的4 個字母標識符,這裡用

作為演示文檔中的示例,它的最大供應量已達到。

{
 "p": "brc-20",
 "op": "mint",
 "tick": "ordi",
 "amt": "1000"
}
:設置通證的最大供應量為21, 000, 000 。
"p": "brc-20":設置每個序數的鑄幣限制為1000 。
"op": "mint"鑄造(Mint):使用鑄造功能鑄造一定數量的BRC-20 通證。鑄造操作向鑄幣功能的初始所有者提供相應餘額。若通證設有鑄幣限制,請確保不超過該限制。
"tick": "ordi"***************註釋****************"ordi":指定協議為BRC-20 ,有助於其他系統識別和處理BRC-20 事件。
"amt": "1000":指定操作類型為鑄造。

:指定通證的4 個字母標識符,這裡用

{
 "p": "brc-20",
 "op": "transfer",
 "tick": "ordi",
 "amt": "100"
}
作為示例。
"p": "brc-20":設置鑄造的通證數量為1000 。
"op": "transfer"轉移(Transfer):通過轉移功能轉移BRC-20 通證的一定數量。轉移操作從發送者的餘額中扣除通證,並將其添加至接收者的餘額。轉移功能僅在第一次轉移時生效。
"tick": "ordi"***************註釋****************"ordi":指定協議為BRC-20 ,有助於其他系統識別和處理BRC-20 事件。
"amt": "100":指定操作類型為轉移。

作為示例。

Cregis Research:解讀BRC-20的前世今生

四、BRC-20 的應用與操作

二級標題

Cregis Research:解讀BRC-20的前世今生

1.下載並創建錢包:ordinalswallet.com2.點擊您的錢包個人資料。 3.點擊“接收”。 4.複製錢包地址。 5.前往任何支持taproot 的交易所並將一些BTC 提現到此地址。 (Binance、Bybit 等)

二級標題

Cregis Research:解讀BRC-20的前世今生

1.點擊BRC 20 選項卡,從列表中選擇任意代幣。 (以$PEPE 為例)2.現在檢查代幣數量,每個代幣價格。點擊“立即購買”。 3.確認密碼。 4.點擊“立即購買”並確認交易。

二級標題

Cregis Research:解讀BRC-20的前世今生

1.轉到“銘文”部分。 2.選擇“BRC-20 ”,輸入代幣簡稱(4 個字母)和數量,然後點擊“提交”。 3.選擇網絡費用,然後點擊“銘文”。

二級標題

Cregis Research:解讀BRC-20的前世今生

二級標題

五、BRC-20 的風險

二級標題

BRC-20 代幣的發行和使用機制導致了某種程度的中心化。這是因為BRC-20 代幣需要依賴特定的平台和交易所進行發行、交易和管理,而這些平台和交易所往往掌握著更多的資源和權力。這與比特幣去中心化的核心精神相悖,因為比特幣的目標是實現一個去中心化、公平且開放的貨幣體系。

二級標題

BRC-20 代幣的銘文先到先得機制可能導致不公平。這是因為在比特幣網絡上,礦工可以選擇處理他們想要處理的交易,而BRC-20 代幣的銘文先到先得機制讓礦工更傾向於處理那些支付更高費用的交易,而忽略了其他交易。這可能導致一部分用戶因為支付不起高昂的交易費用而被排除在外。此外,BRC-20 代幣的安全性不及比特幣網絡本身,因為其依賴於比特幣網絡之上的第二層技術,可能會存在安全漏洞和風險。

二級標題

BRC-20 代幣可能會引發名為time-bandit attacks 的MEV 策略攻擊。這是因為BRC-20 代幣在比特幣網絡上的交易和應用可能導致礦工有機會利用MEV(礦工可提取價值)策略攻擊,通過操縱交易順序來謀取利益。這對網絡的整體安全性和可靠性產生負面影響。此外,BRC-20 代幣還可能引起監管對比特幣的打擊風險。這是因為BRC-20 代幣的發行和交易可能涉及到一些非法活動,如洗錢、金融欺詐等,從而導致政府和監管機構對整個比特幣網絡產生擔憂並採取措施進行打壓。

一級標題

一級標題

關於Cregis Research

是web3.0 時代的資產管理協作平台,為用戶提供MPC 錢包+企業級財務SaaS 工具,目前已安全運營6 年。

關於Cregis Research

Cregis是web3.0 時代的資產管理協作平台,為用戶提供MPC 錢包+企業級財務SaaS 工具,目前已安全運營6 年。

Cregis Research 是旗下知識分享平台,希望為web3.0 愛好者提供0 水分、 0 誤導、 0 商業傾向的關於區塊鍊和密碼學底層技術的科普內容。

原創文章,作者:0xCregis。轉載/內容合作/尋求報導請聯系 report@odaily.email;違規轉載法律必究。

ODAILY提醒,請廣大讀者樹立正確的貨幣觀念和投資理念,理性看待區塊鏈,切實提高風險意識; 對發現的違法犯罪線索,可積極向有關部門舉報反映。

推薦閱讀
星球精選