来源:BlockSec
美东时间1月10日,SEC正式批准11支比特币现货ETF!这个历史性时刻注定被载入加密行业史册。而围绕着比特币展开的一个全新的概念——铭文,也频繁地出现在全世界投资者面前。
许许多多的财富神话加身,持续涌入的资本青睐,使得铭文,这一个号称能够革新比特币生态的新概念变得更加的炙手可热。近期,随着比特币市值的升温,铭文的热度也到了鼎沸的盛况。
但绝大多数的人都如雾里看花,水中望月,尽管铭文的价格涨势让人眼花缭乱,大部分人对于铭文依旧一知半解。他们看到的是价格的上涨,却往往忽视了背后的技术含义,这种半懂不懂的状态无疑加重了投资的不确定性。那么铭文到底是什么?它的实现方式是什么?别急,本文将花费你大约10分钟的阅读时间,为你做全面的铭文讲解。
一、起源——比特币铭文
在2023年的1月,Casey Rodarmor提出的Ordinals协议宣告了比特币铭文的诞生。Ordinals协议允许用户将文本、图像、视频和合约等数据直接写入比特币区块链。
在粗略的看来,这不就是比特币的NFT么?但比特币之上的L2网络,例如 Stacks,早已实现了这种需求啊?Wait!请注意,Ordinals是直接写入比特币主网而不是Layer 2网络。这次更改是直接影响到了比特币这个庞大资金实体,这种更改所影响的资金数目完全不可和Laryer2同日而语。
那这个协议是怎么做到的呢?要知道比特币是没有完整的智能合约执行环境(EVM)的,如何能在比特币上增加新的协议支持呢?
这得从整个BTC网络的设计原理和屡次更改的协议讲起。在最初中本聪的设计中,比特币生态具有最小不可分割单位——聪(1/100,000,000 的bitcoin),且每个聪都是由矿工经过PoW证明后铸造出来的,天然具有不同的独特的序号(serialsnumber)。借助于这个独一无二的序号,比特币可以追寻到它的铸造者和拥有者。在2021年的升级中增加了 Taproot协议中,允许将部分复杂信息写入备注中,并将一个块所能存储的信息上限从1M扩容到了4M,这给将更多的丰富信息写入比特币区块链提供了技术潜力。
而Ordinals协议的本质原理在于,他扩展了聪上的序列号信息。具体来说,Ordinals协议利用了聪上独一无二的特性,将单一的序号进行了扩展,加入文本、图像、视频和合约等数据。从而使得每个聪都成为了一个独特信息的载体,并将数据存储在比特币链路上,从而保证其不可篡改性。
例如,我们拿出一个UTXO,并准备在其上铭刻铭文内容"hello, world!"。我们需要在taproot备注中记录下Ordinals的信息内容,其次在交易中,将这些记录铭刻在UTXO的第一个铭文上,从而在链上记录下该铭文的内容。(当然,这些内容需要进行序列化后,再部署到链路上)
如果这笔转账没有备注或者交易由于特殊情况失败了,则这个备注消息将不被视为有效内容。
?在Ordinals协议提出的早期,大量的用户将其作为NFT的载体使用,但在随后2023/3/8日提出的 BRC20-协议中,在Ordinals协议上提出了类似于 ERC20的同质化货币协议,从而让铭文的市场初具雏形。
我们使用 一个ordiscan上简单的例子来说明这个BRC20货币的生态交易的过程:
首先,项目方需要部署(deploy)一个铭文资产系列,让后续人可以铸造(mint)这一系列的资产。具体怎么做呢,首先项目方根据Ordinals协议,在一个聪上,记录下符合brc-20规则的可被执行的代码(scription),然后将这个铭刻了代码的聪发送上链。
具体来说,项目方使用BRC20协议,部署了一个SAIX的token系列,同时规定了maxSupply是10000000,以上就是我们所给这个聪铭刻的信息。
在链上,这个具有代码铭刻的聪被发送了出去,并被比特币区块链记录。与此同时,在链下,监听比特币链上Ordinals协议的服务器发现了这笔符合协议的代码。于是,链下的虚拟机执行了这段代码。即,链下的虚拟机部署了一个brc20 token,命名为SAIX,并将一切属性配置完毕。在这之后,其他用户就可以使用铸造(mint)方法来铸造他们的铭文资产了。
再之后,需要铸造铭文财产的用户在交易中就可以使用了brc-20的协议来铸造属于用户的铭文资产。例如,用户调用了铸造(mint)的行为,从而铸造了6250 个SAIX。此时的铭文拥有者是交易发起后,除去GAS费的收款地址,例如图中的bc1p4802...nqah89gr。
在成功铸造后,如果用户需要转移他的铭文资产,那么就可以像上述的代码所说,在聪上铭刻brc-20的transfer的行为,将6250 个BERU transfer出去。当然了,这个比特币交易的目标地址,自然就拥有了这些brc-20 token。
所以我们可以大概理解,比特币生态的铭文其实是依赖于Ordinals协议所产生的,记录在比特币区块链上的另一种虚拟资产。项目方将铭文所记录的信息(包括图片,网页,token名字),按照协议铭刻在聪上。然后用户根据交易中的特殊代码来进行资产的铭刻(mint),转移(transfer)等金融属性操作。相较于之前的Layer2,比特币铭文的意义在于直接对资金庞大的比特币主网进行了扩展,引入了多样化资产的可能性,提升了比特币生态的灵活性,从而挖掘了比特币生态的潜能。
二、衍生扩展——EVM铭文
在比特币铭文火出圈后,EVM链也随之提出了铭文概念。但由于EVM链拥有智能合约的设计,铭文设计所带来的多样化信息的功能早已由智能合约实现,因此,EVM铭文所承载的生态故事相较于比特币铭文略有不同。
以太坊中由于智能合约的Gas设计,任何成功的合约交互所需要的GAS费都起码大于21000,这给整个生态的用户造成了沉重的GAS费压力。而以太坊铭文绕开了智能合约的设计,旨在通过给EOA发送data字段的设计,将需要执行的操作移到链下。当链下的铭文虚拟机监听到链上的符合协议规则的data字段后,铭文虚拟机会执行出结果,并将执行的结果匹配到当时发送交易的链上hash,从而节约了在链上执行操作的手续费。
这里我们举出一个ERC-20的铭文协议案例。首先,用户向自己的EOA地址转账0ETH,从而触发ERC-20铭文的监听机制,触发铭文服务器解析calldata的内容。此时calldata的内容和BRC-20协议类似,都是规定p-协议,op-行为,tick-token的集合,id-当前token的id编号和 amt-操作数目组成。根据calldata中的内容,链下的EVM铭文服务器监听到了这笔交易后,会执行交易内容,mint出对应的token给当前EOA账户,并在链下索引中记录这一个token。
目前来说,EVM的铭文操作主要是为了降低一些EVM链路上昂贵的手续费,从而使得交易成本更加的廉价。虽然这样的设计会很容易让人联想到Layer2。但Layer2主要是对主网进行了扩容,并具有完整的智能合约执行环境,EVM铭文则是主要进行手续费降低,不具备完整的智能合约执行环境。所以EVM铭文的设计目前来说,其承载的生态功能主要侧重在降低EVM链路的手续费上。
三、铭文常见协议
Oridinals协议是比特币铭文协议的基石,在Ordinals协议外,又诞生了许多的常见比特币铭文协议。
比特币系-知名项目
BRC-20:Ordi、sats、rats
ARC-20:ATOM、Realm
Bitmap
Rune:Pipe
以太坊系-知名项目
Ethscription:eths、Facet
IERC-20:ethi
四、铭文生态现状
在BRC-20上的铭文生态交易现况,在2024年1月11日,24小时volume接近$12.27M。
在ETH上的铭文生态交易量现况,在2024年1月11日,24小时volume接近53.66ETH(139,516 U)。
总体来看,目前铭文生态仍然以比特币生态为主流,交易热度增长,交易量庞大,总资金量增幅显著。
结语
通过深入探讨铭文的原理和其在比特币生态中的革新性作用,我们不难发现,铭文技术的引入并非一时的噱头或简单的技术迭代。它代表了比特币网络在安全性、可扩展性以及实用性上迈出的一大步。Ordinals协议和BRC20协议的实现,为比特币区块链打开了新的应用场景。然而,用户依旧需要保持谨慎,铭文资产的市场仍在起步阶段,其价值和交易规则正在不断演化中。因此,深入理解这些新技术的工作原理,对任何希望在这个领域投资或创新的用户来说都是至关重要的。