時間:2024-02-02|瀏覽:354
針對此,Beosin安全團隊對主流銘文協(xié)議進行了梳理,幫助用戶了解銘文協(xié)議的用途、實現(xiàn)方式以及如何保護銘文資產(chǎn)。
銘文簡介
銘文度假村
從最初BRC-20等比特幣公銘文的出現(xiàn),現(xiàn)在銘文生態(tài)中幾乎每天都有層出不窮的銘文新協(xié)議以及新項目的出現(xiàn),銘文的發(fā)展可以說是突飛猛進。各個常見的公鏈也都加入了銘文生態(tài)圈,例如ETH公鏈上的Ethscription協(xié)議、BTC公鏈上的ARC-20協(xié)議、BSC公鏈上的BSC-20等協(xié)議、Polygon公鏈上的PRC-20等協(xié)議……這些協(xié)議都是為了在其公鏈上發(fā)布銘文所產(chǎn)生的,接下來的內(nèi)容我們將介紹各種協(xié)議的實現(xiàn)方式以及示例。
銘文詳解
我們來介紹一下目前市場關(guān)注的幾個協(xié)議,來比較一下各個公鏈的銘文協(xié)議到底有何共同點和不同點。
1.BRC-20
要講清楚BRC-20,首先要介紹一下UTXO和Ordinals。
而BRC-20創(chuàng)始者基于Ordinals協(xié)議,想衍生出另外一套理念。既然Ordinals協(xié)議可以通過給每個聰賦予不同的“屬性”來創(chuàng)造比特幣NFT,那么也可以通過給定一個統(tǒng)一的“格式” ”以及“屬性”來創(chuàng)造比特幣FT,悟同質(zhì)化代幣。
{“p”:“brc-20”,“op”:“部署”,“tick”:“ordi”,“max”:“21000000”,“l(fā)im”:“1000”} {“p”:“brc ” -20”,“op”:“mint”,“tick”:“ordi”,“amt”:“1000”} {“p”:“brc-20”,“op”:“轉(zhuǎn)移”,“tick” :“ordi”,“amt”:“1000”,}
以上是BRC-20的清晰標準,其中,op字段表示是需要執(zhí)行的操作,包括deploy(部署)、mint(鑄造)以及transfer(轉(zhuǎn)移),勾選表示是需要執(zhí)行操作的代幣名稱, max表示代幣發(fā)行總體,lim表示每份代幣最大鑄幣數(shù)量,amt表示需要操作的代幣數(shù)量,在轉(zhuǎn)讓標準中,還“to”等字段,但不是必須的,轉(zhuǎn)讓是通過將銘文發(fā)送給目標地址來實現(xiàn)余額變化,如下圖所示:
鏈接:https://twitter.com/blockpunk2077/status/1725513817982136617
2.ARC-20
鏈接:https://twitter.com/blockpunk2077/status/1725513817982136617
ARC-20代幣時,只需要一個索引,連下索引服務(wù)器便可以讀取代幣注冊信息以及鑄造和轉(zhuǎn)移交易,不需要服務(wù)器去計算資金轉(zhuǎn)移關(guān)系,查詢地址所擁有的ARC-20代幣數(shù)量,直接讀取持有該代幣的UTXO的sats數(shù)量則可以得到。
了解了BRC-20和ARC-20之后,大家應(yīng)該知道為什么有些會誤將銘文資產(chǎn)轉(zhuǎn)到其他地址或者“燃燒”掉了。
由于BRC-20和ARC-20這類BTC銘文協(xié)議是基于UTXO交易的,因此銘文交易實際上是附加在BTC交易中的,用戶可能會在不完全理解銘文的情況下進行普通的BTC轉(zhuǎn)賬操作,將其現(xiàn)在的UTXO和其他UTXO進行融合拆分后發(fā)送給非預想的地址,從而導致銘文資產(chǎn)被誤轉(zhuǎn)或者被“燃燒”,造成不可逆轉(zhuǎn)的損失。
3. 倫理
Ethscription是以太坊上創(chuàng)建和共享數(shù)據(jù)的協(xié)議,某些銘文就是使用該協(xié)議從而替代智能合約實現(xiàn)代幣發(fā)行的方案,使用銘文可以將用戶的成本降至極低。
當以太坊發(fā)送交易時,它提供一個calldata數(shù)據(jù)塊。一般情況下,對于普通的 ETH 轉(zhuǎn)賬,該數(shù)據(jù)塊會留空。如果調(diào)用智能合約,數(shù)據(jù)塊將被指定為調(diào)用函數(shù)的簽名和各個參數(shù)數(shù)據(jù)。 Ethscription 協(xié)議使用 calldata 數(shù)據(jù)塊添加一些標準數(shù)據(jù),以在發(fā)送普通 ETH 傳輸時賦予相關(guān)含義。
Ethscription 如何指定這些標準數(shù)據(jù)??
首先,如果您要創(chuàng)建內(nèi)容為圖片數(shù)據(jù)的Ethscription,則需要將圖片(圖片大小限制為96KB)轉(zhuǎn)換為Base64編碼數(shù)據(jù)的URI,格式為(data:image/png;base64,. ..); next 將 URI 轉(zhuǎn)換為十六進制字符串;通過以太坊向目標地址發(fā)送一筆普通轉(zhuǎn)賬交易,并將上述十六進制字符串填入calldata,如下圖:
這樣,0xf1bf地址就擁有了Ethscription,以后使用相同的calldata創(chuàng)建的任何Ethscription都將被視為無效。?
如果你想轉(zhuǎn)賬Ethscription,你需要Ethscription擁有者向接收地址發(fā)送普通轉(zhuǎn)賬,并在calldata中填寫創(chuàng)建Ethscription的交易哈希,那么接收地址將擁有Ethscription,如下所示:
4. EVM區(qū)塊鏈銘文
對于 BSC Chain、以太坊、Polygon 等 EVM 區(qū)塊鏈來說,有一種常見的刻錄方法,就是使用 calldata 數(shù)據(jù)塊來存儲固定格式的數(shù)據(jù)。與上述保存圖像數(shù)據(jù)不同的是,該方法是將標準格式寫入calldata中。文本數(shù)據(jù)。
當在 BSC 鏈上刻錄銘文時,銘文格式與 BRC20 銘文格式類似。例如銘文格式為:data:,{"p":"_","op":"_","tick":"_"," amt":"_"},則p字段代表協(xié)議名稱,例如 bsc-20、bnbs-20、ltc-20、bep-20、drc-20、nrc-20、src-20 等; op字段代表操作,通常為“mint”;勾選字段代表代幣名稱; amt 字段表示代幣數(shù)量。
以bnbs代幣為例,我們可以看到,只要發(fā)送普通轉(zhuǎn)賬到目標地址,在里面填寫data:,{"p":"bsc-20","op":"mint" calldata ,"tick":"bnbs","amt":"1000"} 則完成 bnbs 代幣鑄造操作,如下所示。此時0x22ef地址有1000個bnbs代幣。
Next, you need to transfer the token. As above, you need to send an ordinary transfer to the receiving address, and fill in the transaction hash that created the bnbs token into the calldata. Then the receiving address will own the bnbs token, as shown below:
It is basically the same on Ethereum, Polygon and other chains, but it should be noted that the content of the above BSC Chain is not the only situation where inscriptions are created on the evm chain. There may be differences in the text data fields filled in between different evm chains or different protocols. There may also be differences in how tokens are transferred. But for this type of method, they are all implemented using the calldata attribute in the EVM chain, so they appear to be similar.
Summarize
In this article we discuss the implementation principles of inscriptions on multiple chains. In summary, the inscriptions introduced are all processes that utilize some public chain system features to save offline information in the blockchain in accordance with prescribed standards, and then identify and display it through offline servers. None of the inscriptions introduced use smart contracts. Users can reduce a large amount of additional transaction costs when participating. However, users need to fully understand the implementation of the inscription protocol to avoid mistaken transfers or accidental burning of inscriptions, resulting in asset losses.
介紹的這些銘文都未使用智能合約,用戶在參與的時候可以減少大量的交易額外費用,但用戶需要充分理解銘文協(xié)議的實現(xiàn)方式,避免誤操作或誤燒銘文,造成 資產(chǎn)
熱點:協(xié)議