随着区块链技术的快速发展,各种加密货币和代币协议不断涌现。在以太坊的ERC-20代币协议成为行业标准之际,比特币社区也迎来了实验性质的BRC-20代币标准。BRC-20标准采用简洁、安全的设计理念,实现了代币的部署、铸造和转移。BRC-20基于比特币网络,通过在聪(Satoshis)上记录数据的方式实现代币的发行和管理。本文将介绍BRC-20的原理和应用以及优势和缺陷等方面的内容,以期为读者提供全面深入的了解。
长期以来,人们觉得比特币生态相对于以太坊来说不具有扩展性,因为除了转账交易以外,区块上几乎无法保存任何数据。BRC-20近期爆火的原因在于它是基于比特币的代币标准,将NFT和其他代币引入了比特币生态。
重要的里程碑:
2020年1月,比特币核心开发者PieterWuille发布了BIP341和BIP342比特币改进提案为比特币生态带来了可能性。
2022年6月,CaseyRodarmor对BIP342中的Tapscript做了技术延伸与扩展,并且提出新的比特币改进方案ordinal(序数)和inscription(铭文),主要实现了比特币链上存储数据的功能。
2023年3月,Domodata进行ERC-20实验,通过Ordinal协议和inscriptions功能,向比特币链上存储json数据,证明链下代币余额状态,变相的实现了向比特币生态发布代币的功能。
Domodata(BRC-20作者)认为BRC-20标准只是个有趣的实验,通过实验向我们展示了可以通过以创建链上铭文的方式证明链下代币余额的状态。他觉得这只是一次尝试,BRC-20标准不应该被认为是唯一标准,同时鼓励比特币社区的人们共同努力修补和优化标准,并且BRC-20的作者还认为在比特币上发行资产目前是存在着更好的方案的。
BRC-20是基于Ordinal协议的代币标准。Ordinal协议是一种针对比特币网络的扩展协议,它允许在比特币聪上铭刻数据。基于Ordinal协议,BRC-20可以实现代币的发行、转移和交易。
BRC-20的原理相对复杂,需要了解比特币网络上的一些概念,比如聪(Satoshis)、Ordinal、Inscription和Taproot升级等。其中,聪是比特币网络的最小单位,Ordinal理论对每个聪进行编号,Inscription则是将数据刻在每个聪上,而Taproot升级相关的技术则是控制这些Inscription的机制。这些概念共同构成了BRC-20标准的运作逻辑。
(一)Satoshis(聪)
Satoshis(聪)不是比特币,而是比特币的最小单位,1个比特币可以分割成1亿个聪。
(二)Ordinal(序数)
序数理论是一种协议,用于将序列号分配给satoshis(比特币的最小细分),并在交易花费时跟踪这些satoshis。这些序列号都是很大的数字,比如这个804766073970493。每个聪,也就是一个比特币的¹⁄₁₀₀₀₀₀₀₀₀,都有一个序号。
ord是一个开源项目(https://github.net/casey/ord)。该项目包括几个部分一个是ordinal方案对比特币的改进建议,另外一个是用rust开发的ord工具,集成了索引、区块浏览器和命令行钱包的功能。后面我们会讲解到如何通过ord工具包刻录自己的铭文。
(三)inscription(铭文)
Ordinal协议通过为每个聪分配唯一编号并添加注释来实现扩展功能。这个过程被称为铭文(inscription),即为聪赋予衍生含义。注释即铭文内容写在了交易见证(witnesses)当中,使得聪可以刻写任何类型的内容。铭文内容大小限制在3.9M以下会比较安全,因为铭文内容是包含在交易中的,所以内容越大,铭文交易需要支付的手续费就越高。
我们可以通过下载BitcoinCore和ord,创建自己的Inscriptions。
#安装ord
curl--proto=https--tlsv1.2-fsLShttps://ordinals.net/install.sh|bash-s
#打印ord版本号
ord--version
#创建比特币核心钱包
ordwalletcreate
#获取钱包地址
ordwalletreceive
#查看待处理交易
ordwallettransactions
#创建Inscriptions(铭文)
ordwalletinscribe--fee-rateFEE_RATEFILE
#发送铭文
ordwalletsend--fee-rate
(四)BIP341和BIP342
BIP341和BIP342是两个与比特币改进相关的提案。BIP全称为BitcoinImprovementProposal(比特币改进提案),用于描述比特币协议、客户端或环境的新特性、流程或规范。BIP341和BIP342与Taproot升级有关,主要目的是提高比特币的隐私性和扩展性,而不是直接用于向区块链写入数据,但是Taproot升级可以使用比特币脚本和通过交易向区块链低成本写入数据,为brc-20标准进行了技术铺垫。
常规我们可以使用OP_RETURN操作码将一小段数据(最多80字节)附加到交易输出中,从而将数据永久写入比特币区块链中。如果需要存储更多的数据我们需要采用数据分割的方式,创建多个包含OP_RETURN的交易,向每个小块分别写入一段数据,这种方法会大大增加交易费用。
当BIP341和342出现时,我们可以使用P2WSH(Pay-to-Witness-Script-Hash),P2WSH是SegregatedWitness(隔离见证)的一部分,他允许你创建一个比特币地址,该地址表示Witness-Script(见证脚本)的散列值,要花费这个地址的资金,必须提供满足该脚本的解锁条件的输入。具体流程如下:
我们进行交易时,将解锁脚本从交易主体中分离,存储在Witness(见证数据)中。通过该技术我们可以在任何比特区块的Witness部分存储高达4MB的任意数据。这构成了任何比特币Inscriptions(铭文)的上限为4MB。
基于ordinal铭文的BRC-20标准,利用Satoshis(聪)来存储和管理代币的各种信息,如代币名称、符号、总量等,将这些信息以JSON格式编码后写入Satoshis(聪)中,组成了一个一个的铭文(inscriptions)。最后通过汇总所有铭文(inscriptions)的活动,便可以找到BRC-20通证的余额状态,从而实现了代币的部署、铸造和转账。
BRC-20是一种基于比特币的实验性代币标准,核心思想是通过序数理论(ordinaltheory)创建、铸造和转移BRC-20通证来实现在比特币区块链上进行资产管理。该实验主要包括以下几个方面:
部署(Deploy):创建BRC-20通证,需要设置通证参数,如代币符号、最大供应量和铸币限制等。部署过程仅用于初始化BRC-20,不影响状态。
{
p:brc-20,
op:deploy,
以上就是解读BRC-20的前世今生的全部内容,望能这篇解读BRC-20的前世今生可以帮助您解决问题,能够解决大家的实际问题是非常好学习网一直努力的方向和目标。