首页 动态 正文

深度解析铭文协议:用例、实现方式及资产安全考虑

 2024-02-02  

2022年2月1日,币安Web3钱包正式发布铭文市场,支持BRC-20、EVM等多种铭文协议。几天前,OKX也宣布支持ARC-20、Runes、Doginals等铭文协议,引发整个市场对于铭文的关注。然而,在铭文协议的复杂性和创新性背景下,各种安全问题频频浮现,威胁着用户的资产安全,同时对整个铭文生态的健康发展带来负面影响。

 

为了解决这一问题,Beosin安全团队对主流铭文协议进行了深入梳理,旨在帮助用户更好地理解铭文协议的用途、实现方式,并提供如何保护铭文资产的建议。

 

铭文简介

 

在区块链上,铭文是指通过区块链的某些特性,在其中记录具有特定意义的信息。一旦信息被记录到区块链上,就将永久保存,并且很难篡改。这些信息可以包括简单的文本、复杂的代码、图像等,为数字资产的功能提供了一套标准实现方式。

 

铭文现状

 

从最初比特币公链上的BRC-20铭文的出现,到现在铭文生态中每天都涌现出新的铭文协议和项目,铭文的发展可谓突飞猛进。各个主流公链都纷纷加入了铭文生态圈,例如ETH公链上的Ethscription协议、BTC公链上的ARC-20协议、BSC公链上的BSC-20等协议、Polygon公链上的PRC-20等协议。这些协议旨在在各自的公链上实现铭文,接下来我们将介绍这些协议的实现方式和用例。

 

铭文详解

 

1. BRC-20

 

BRC-20协议的创始者基于Ordinals协议,提出了一套新的理念。通过给每个聪(比特币最小单位)赋予不同的“属性”,可以创建比特币NFT。而BRC-20通过Ordinals协议,将统一的JSON格式的文本数据写入聪,用于记录BRC-20代币的交易信息。其中,op字段表示操作,包括deploy(部署)、mint(铸造)以及transfer(转移),tick字段表示代币名称,max表示代币发行总量,lim表示每份代币最大铸币数量,amt表示操作的代币数量。

 

这种基于UTXO交易的BRC-20协议存在一些安全隐患,因为用户可能在不完全理解铭文的情况下进行普通的BTC转账操作,导致铭文资产被误转或被“燃烧”。

 

2. ARC-20

 

类似于BRC-20,ARC-20也是比特币公链上的铭文协议。ARC-20协议不需要在数据中指定ARC-20代币的数量,而是使用UTXO中的sats(聪)来表示ARC-20代币的数量,规则是1 sat=1 ARC-20 token。ARC-20协议同样分为部署、铸造、转移三个步骤,其中部署阶段需要填入标准的代币信息,铸造阶段用户将代币的名称填入UTXO,而该UTXO的sats数量即为ARC-20代币的铸造数量。

 

查询ARC-20代币时,只需一个索引,线下索引服务器即可读取代币注册信息以及铸造和转移交易,无需计算资金转移关系,直接读取持有该代币的UTXO的sats数量即可得到。

 

3. Ethscription

 

Ethscription是以太坊上创建和共享数据的协议,旨在通过铭文实现代币发行。Ethscription利用以太坊的calldata属性,在普通ETH转账时添加一些标准的数据,赋予相关含义。例如,创建一个Ethscription,内容为图像数据,需要将图像转换为Base64编码的URI,将该URI转换为16进制字符串,并填入calldata。转移Ethscription时,需要将Ethscription的拥有者发送一笔普通转账,并在calldata中填入创建该Ethscription的交易哈希。

 

4. EVM区块链的铭文

 

在EVM区块链上(如BSC Chain、以太坊、Polygon等),有一套共有的铭文刻录方法。通过利用calldata数据块存储固定格式的文本数据,实现对代币信息的记录。在BSC Chain上,铭文的格式类似于BRC-20,包括协议名称、操作类型、代币名称以及数量等。

 

总结:本文深入探讨了多条链上铭文的实现原理,强调了用户在参与铭文时需要充分理解协议的实现方式,以避免误转账或误燃烧铭文,造成不可逆转的资产损失。对于这些利用区块链特性实现的铭文协议,用户可以降低交易额外费用,但也需要谨慎操作,确保资产安全。


  •  标签: