3.1. Ordinals协议催生铭文、符文生态
BRC-20起源于一个社区实验,是比特币生态的一次尝试。
2023年3月9日,推特用户domodata在gitbook上发布了其称之为“有趣且具有实验性的标准”的BRC-20标准,它基于Ordinals协议创建,可以将铭文设置为JSON数据格式来部署通证、铸造和转移通证。简单来说,就是damodata认为Ordinals协议不仅仅可以用来发行NFT,当铭文按照JSON数据格式附加时,就可以用来发行通证。所以,
BRC-20通证可以理解为是一种变异的Ordinals NFT,NFT上铭文刻录的是图片,但BRC-20上铭文都是统一的JSON格式的文本数据。
BRC-20主要为比特币网络发行同质化通证提供了3个标准,包括BRC-20通证的部署(deploy),铸造(Mint)和转移(Transfer),开发者按照这个标准执行就可以完成BRC-20通证的创建和发行。在gitbook主页中,domodata也给出了部署、铸造和转移的示例。
BRC-20标准推动了铭文的迅速发展,毕竟比特币区块和UTXO的潜力难得被深入挖掘,这是基于比特币UTXO的一次有意思的试验,受到了社区和用户的追捧。
基于BRC-20的铭文是对比特币UTXO潜力的一次挖掘,聚焦在NFT资产,自然而然,同质化代币(FT)的资产协议也会成为新的方向。
2024年4月20日8:09,BTC于区块高度840000成功完成第四次减半,比特币网络每一区块挖矿奖励由6.25 BTC减半至3.125 BTC。而同时,比特币符文(Runes)也在840000区块高度正式上线。符文是在铭文基础上进行改进,更灵活地在比特币UTXO内直接部署资产,即在比特币网络上基于UTXO发行同质化代币,形象来说,类似是一个刻蚀技术,就像中文“符文”所表达的那样。符文(Runes)协议部署的代币资产直观地记录信息到比特币链上:即写入比特币UTXO(未花费的输出)的OP-RETURN字段内。
符文上线即带动比特币链上费用快速增长。
自4月20日8:09上线以来,当天因符文活动产生的比特币链上费用占比为57.7%,而此前比特币链上费用以传统比特币转账为主。就840000这一区块来说,产生的费用为37.626BTC,这个数字超过挖矿激励(3.125BTC)的10倍!深受市场追捧。
符文显然更进一步,在设计、发行和兼容性等方面有着不小的改进,在兼容同质化代币、对接网桥、DeFi应用程序方面做足了准备。
3.2 UTXO的进化:Nervos(CKB)细胞模型
比特币并没有我们熟悉的账户余额模型,而是采用了UTXO(Unspent Transaction Output,未经花费输出)来表达比特币的交易流转。例如,用户从其他人那里接收到100个BTC,就形成了100BTC的UTXO,等于是把这100BTC当做一个盒子,并加上一把用户私钥才能解开的锁。而实际上这100BTC可能是由另外几个带锁的UTXO盒子组合而成(比如,4个25BTC的UTXO盒子,或者其他组合),也就是每次的操作结果就形成了一个未经花费的输出(UTXO);而并非是像账户余额模型那样只是更新余额的(数字)状态。但同时,比特币UTXO只能存储其“含有”的比特币价值,并不能存储更多的数据,也不具备更多的扩展性。
Nervos CKB 继承了比特币UTXO的架构并创建了 Cell Model(细胞模型),这是一种作为状态存储的通用UTXO模型,保持了UTXO的简单性和一致性。在 CKB 中,所有状态都存储在Cell中,计算在链下完成,由节点进行交易验证、上链。Cell代表Nervos中的基本数据存储单元,与比特币UTXO不同的是,它可以包含各种数据类型,例如 CKByte、Token、JavaScript代码或JSON 字符串等序列化数据,这种更丰富的数据类型拓宽了Cell的能力,使得UTXO得到了拓展——如实现智能合约(甚至是定制化的智能合约,例如发行NFT代币、限制代币的供应以及制定满足独特需求的使用条件)。
同样受比特币 UTXO 模型的启发,Cell 模型定义了Nervos CKB内各个Cell的行为,以及更新其所包含数据的过程。如同比特币UTXO,Cell一经形成便是不可变的:一旦 Cells 添加到链上,就不能进行任何更改。更新Cell内的数据需要一个称为“花费”的过程——这类似比特币UTXO转账实现“花费”。并使用更新的数据创建一个新的Cell,然后将其添加到链上——这类似于新的比特币UTXO(为花费的输出)的形成。同样,每个Cell只能被花费一次。
总之,我们可以简单理解:Cell类似一个更智能的UTXO,比特币UTXO是一个装着纸质账本的盒子,而Cell是将盒子里的账本换成了Excel电子文档。
需要注意的是,Cell模型将智能合约执行的计算和验证分开。计算发生在链下,生成新数据,更新后的数据由网络节点进行链上验证。在细胞模型中,智能合约的执行是并行的,即每个交易在自己的虚拟机中独立运行,多个虚拟机同时运行。细胞模型中的交易高度灵活且高效,多个智能合约操作可以批量处理为单个交易,从而最大限度地减少交易和处理费用。
上述提到的链下计算、共识结果上链的模式是比较流行的,如BTC拓展协议中RGB是一类比较流行的协议,即在链下计算,将共识交易的结果提交到比特币链上,这种协议本质上类似闪电网络。在此基础上催生了RGB++协议,利用一次性密封条和客户端验证技术来管理状态变更和交易验证。它通过将比特币 UTXO 同构绑定映射到Nervos CKB 的Cell上,并利用 CKB 链和比特币链上的脚本约束来验证状态计算的正确性和变更所有权的有效性——这样做的好处是使得UTXO的特性能够在比特币和Nervos CKB之间无缝衔接。RGB++不仅实现了增强的客户端验证、交易合并、共享状态等,还为比特币带来了无须跨链、不损失安全性的图灵完备合约扩展和性能扩展。
3.3.特别的UTXO,能否造就特别的比特币生态?
曾经一段时间,比特币UTXO与以太坊的ERC20之间,似乎有着古典与现代般的区别。UTXO既是比特币安全可靠(防双花、可追溯等)的根源,又因扩展性问题限制了比特币的生态发展,暂时还不能达到以太坊DeFi、NFT以及元宇宙那样丰富生态场景。