1. 核心观点
比特币的 UTXO 机制使得比特币的每一个最小单位(聪)都是可追踪的、非同质化的,在这个基因的「催动」下,产生了 BRC-20、ORC20 和 BRC21 等标准协议,推动了比特币 NFT、BTC 域名等生态发展。ERC20 和智能合约是以太坊生态的核心基石,基于此比特币社区的开发者创建了 Ordinals 协议和 BRC-20 通证协议,推动了基于比特币网络的 meme 通证和 NFT 生态的发展。针对 BRC-20 的「双花」风险,社区推出了改进的 ORC20 协议;由于比特币网络不支持智能合约,考虑到资产的互操作,开发者推出了 BRC21 协议——类似 WBTC 的资产跨链锚定协议。
由于比特币并非图灵完备、且不支持智能合约,因此并未产生类似 AMM 那样的 DeFi 创新效果,比特币生态的发展需要类似的原生创新。本文对比特币生态创新做了介绍和分析。
2. BRC-20 协议推动 BTC 生态发展热潮
2.1. ERC20:以太坊生态的奠基石
虽然 ERC20 协议与 BRC-20 协议在本质上大有不同(下称 ERC20 与 BRC-20),但 BRC-20 在比特币网络中的作用一定程度上类似于 ERC20 在以太坊网络中的作用——都可以用于创建同质化通证。所以,理解 ERC20 在一定程度上可以帮助理解 BRC-20。
ERC20(Ethereum Request for Comment 20)是一个用于在以太坊区块链上创建同质化通证(Token、代币)的技术标准,但它并不是在以太坊诞生之时就一并出现的。在 ERC20 出现之前,由于智能合约的流行,以太坊中已经出现了某些需要使用同质化通证的场景,甚至已经出现了一些通证,例如 2015 年 9 月发行的 Augur(一个基于以太坊的去中心化预测市场),作为早期的以太坊生态项目。但是,在 ERC20 出现之前创建通证存在一些问题。一方面,缺少了 ERC20,以太坊网络上的开发人员都必须从头开始编写代码来实现代码的各种功能如转账、余额查询等,通证的发行就相对复杂;但更重要的是,当通证创建缺少标准,都使用一套独立的编程实现方式时,开发人员就很难确保不同通证之间的互操作性和一致性,而互操作性和一致性往往应该是一个常规生态系统的应有之义。
2015 年 11 月,以太坊开发者 Fabian Vogelsteller 提出了 ERC20。ERC20 定义了一种通用的接口规范,用于在以太坊网络上创建和管理通证,它同时也规定了通证必须实现的一些基本功能,包括获取通证的总供应量,查询某个地址的通证余额,通证转账等。通过使用 ERC20,同质化通证实现了:
1) 互操作性:ERC20 通证可以轻松地在以太坊网络上进行交换和交易,使得用户可以更容易地将某种通证转换为其他通证,使得 ERC20 通证具有更广泛的互操作性;
2) 一致性:ERC20 定义了一套标准化的接口和规范,使得开发人员可以在不同的应用之间共享代码和交互,这简化了通证的开发过程,也降低了错误和冲突的风险;
3) 安全性:ERC20 通证采用了一套标准化的安全机制和标准化的智能合约代码,这使得通证更加安全,减少了通证遭受攻击和安全漏洞的风险;
4) 便利性:ERC20 通证可以轻松地集成到钱包、交易所、Dapp 等以太坊生态系统中,用户可以更方便地进行交易和管理。
随着开发者对于智能合约的不断探索以及以太坊生态的不断发展,越来越多应用随之出现。在这个过程中,智能合约的流行创造了标准化通证的使用场景,但更重要的是,标准化通证的使用推动了智能合约,甚至是以太坊生态的发展和普及

另外,标准化通证在不同智能合约中的使用场景也在不断创新,而其中的每一次创新,都为以太坊生态注入了极大的活力。例如,DAO(去中心化自治组织)的出现开创了一种全新的公司治理模式,与传统公司由董事会代股东治理的模式不同,在一个 DAO 中,分散的通证持有者可以对组织的方向和策略进行治理。DeFi(去中心化金融)也是一个在以太坊中通证用例的一个创新,其中衍生出了稳定币、借贷、去中心化交易所(DEX)等应用。另外,GameFi、CreatorFi、Xto Earn 等都是通证在使用场景中的不断创新。这些创新在前期为以太坊生态注入了活力,并且直到现在还依旧活跃在以太坊上。以去中心化交易所(DEX)和借贷平台为例,过去一年中去中心化交易所的每日平均交易总额大约为 20 亿美元,而今年 3 月 11 日最高超过 300 亿美元的每日交易额;而借贷平台借贷量大约在 130 亿美元的规模上下波动,离 2021 年 11 月至 2022 年的 5 月的 500 亿美元的量级相差甚远。


所以在以太坊生态中,一方面,对于智能合约的不断探索创造了同质化通证的使用场景,另一方面,同质化通证的使用推动了智能合约和以太坊生态的发展和普及,而其在不同智能合约中使用场景的创新如 DAO、DeFi 等也为 Web3.0 发展起到极大的推动作用,智能合约和标准化通证之间是相辅相成的关系。在这样的背景下,ERC20 作为以太坊生态创建标准化通证的技术标准,称其为以太坊生态的奠基石也毫不为过。
2.2. BRC-20:非严格的通证协议,实为记账文本
BRC-20 这个名字是对以太坊 ERC20 的一个模仿,一般用户会在这个名字上联想到标准化通证等作用,BRC-20 的兴起源于 Ordinals 协议。而这一切的基础则是比特币独特的 UTXO 账户模型。比特币并没有采用我们熟悉的账户余额模型,而是采用了 UTXO(Unspent Transaction Output,未经花费输出)来表达比特币的交易流转。所以,在 Bob 转给 Alice 1.5 个比特币的交易中,我们熟悉的账户余额模型会这样做:首先检查 Bob 的账户余额是否足够,然后进行转账,Bob 的余额数值减 1.5,Alice 的余额数值加 1.5。有意思的是,账户余额模型中,1.5 个币和另外 1.5 个币是没有区别的(同质化),因为账户余额只余额的数值,因此这并不适合并行交易。比特币系统并没有账户,比特币的交易流转通过 UTXO 来表达。一笔交易中,Alice 收到的一笔比特币转入以一个完整的 UTXO 记录在区块里,因为 Alice 还没有花费这笔比特币,所以就形成了一个未经花费的输出;而并非是像账户余额模型一样在 Alice 的账户(公钥)更新余额状态。
UTXO 机制使得比特币的每一聪都是「非同质化」的。由于比特币没有账户,比特币的交易创建的输出其实并非一个简单的公钥地址,而是一个脚本。在 Bob 给 Alice 支付 1.5 个 BTC 的这个交易中,Bob 创建的输出脚本中会包含 Alice 的公钥 Hash。整个脚本的意思是,谁能够提供一个签名让这个包含 Alice 的公钥的脚本运行,谁就能花费这笔交易的 1.5 个 BTC。显然,创建签名只能使用 Alice 的私钥,其他私钥创建的签名将无法通过这个脚本的验证,从而确保其他人无法假冒 Alice 来花费这笔输出。也就是说,UTXO 中的 BTC 并不是以余额的方式记录在某人的账户里——每一笔交易发起者通过脚本为这些 BTC 创建了一个锁,而所有者才有钥匙——当然某笔转账的比特币的输入(转账发起者)和输出(转账接收者)可能是由多个历史 UTXO 组合而成,类似不同面值纸币的拼凑。这样做的好处之一是,所有的转账交易都是站在 BTC 流转的角度,不同的 UTXO 之间可以进行并行交易,因为 UTXO 之间是严格区别的。也可以这样理解:UTXO 机制将 BTC 的所有部分(最小单位是「聪」,sats)的流转历程完整记录下来,可以想象每一聪就是一个硬币,在每次流转都获得一个签章来记录轮流历程。这使得每一聪 BTC 的流转都是可追溯的,非同质化的(也许这是最早的 NFT),这为开发 Ordinals 协议以及 BRC-20 生态提供了基础。

2022 年 12 月,比特币开发者 Casey Rodarmor 发布了一个在 Bitcoin Core(比特币核心)全节点之上运行的开源软件 ORD。简单来说,该软件允许用户在比特币区块链上输入任何信息,如一串文本或图像,然后将上传的这些信息与一个特定的聪(sats,比特币的最小单位)绑定起来,最终得到一个带有某种信息的聪,也就是所谓的比特币 NFT。更清晰地说,Ordinals 协议一共分为两个部分:Ordinals(序数)和 Inscription(铭文)。Ordinals(序数)从本质上说,是一个为比特币最小单位聪 sats(1 BTC = 100000000 sats)编号的方案,并允许跟踪和转移个别聪。在这里,聪按照挖掘顺序进行编号,并按先进先出的顺序从交易输入转移到交易输出。当每个聪被打上编号后,就可以将一段内容写入交易的「见证隔离区」,这段内容也将赋予这笔交易输出的第一个聪。这个写入的过程叫做 inscribe(铭刻),而写入的内容就叫做 Inscription(铭文)。这里的铭文可以是图片、文字、音视频,甚至是代码,理论上只要大小不超过比特币区块上限 4MB 都可以完成铭刻。因此 Inscription 在表现形式上和 NFT 很像,而 Ordinals 就是一个能让人们在比特币网络上铸造类似于以太坊上 NFT 的协议。

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 通证的部署、铸造和转移都采取「先到先得」(first is first)的原则。以目前关注度最高的 BRC-20 通证 ordi 为例,在部署中,第一个对 ordi 的部署将被视为有效,而以后对于 ordi 的部署都将视为无效;在铸造中,由于 ordi 在部署时已经确定了其最大供应量为 21000000 个,如当已被铸造的 ordi 已经达到 20999242 个时,如果发起铸造 1000 个 ordi 的指令,最终只能获得 758 个,在这之后也将再也无法铸造出 ordi;在转移中,如果两个事件发生在同一区块中,则会通过它们在块中被确认的顺序来分配优先级。
虽然 BRC-20 与 ERC20 在功能上有所类似,但它们的本质大不相同。除此之外,由于以太坊和比特币网络本身就有所不同——以太坊支持智能合约而比特币不支持,基于两个标准而生成的通证的应用场景也大不相同。所以,将 BRC-20 通证和 ERC20 通证进行比较,能更好地帮助我们理解 BRC-20 通证。
1)BRC-20 通证本质上是一个比特币 NFT,或者说是一个带有铭文的聪。这意味着它的价值由两部分组成,第一部分是一个聪本身就具备的市场价值——一亿分之一的比特币,第二部分是市场共识带来的「市场溢价」。即使未来某天市场不再为 BRC-20 通证买单,每个 BRC-20 通证依旧具有其本身作为比特币的价值。但 ERC20 通证不然,ERC20 通证的价值全部来自于市场共识,其部署和内置基础价值并无类似支撑。
2)BRC-20 所规定的通证部署和铸造方式,为 BRC-20 通证的发行带来了一个更加公平的环境。这是因为人人都可以部署 BRC-20 通证,另外即使是通证的部署方也无法做到通证的预留,每个人获得 BRC-20 通证的方式只有铸造这一个方式。ERC20 通证则不同,项目发起方、投资方都能够相对轻松地获得事先预留的通证。BRC-20 通证部署的公平性更凸显。
3)虽然前面两点都是 BRC-20 通证的优势之处,但比特币网络不支持智能合约的固有属性很可能对于 BRC-20 通证的发展有所限制,而这可能更是关键所在。我们前面提到,同质化通证和智能合约之间是相辅相成的关系,是智能合约创造了通证的使用场景。比特币网络不支持智能合约也就意味着 BRC-20 通证很难产生像以太坊生态那样丰富的场景,BRC-20 通证本质上是一个比特币 NFT。这里需要注意的是,BRC-20 并非 ERC20 那样的数字账户余额模型,而是类似记在比特币区块链里的记账文本,并不具备 ERC20 那样的数字账户余额的功能。从这个意义上讲,BRC-20 并非严格的通证协议,而更像是记账文本。因此,BRC-20 通证并不能像 ERC20 那样可以融合复杂智能合约(如 DEX/ 聚合协议),必须发起比特币转账才能进行。
目前来看,主导 BRC-20 通证价格的更多是市场情绪,并无场景支撑,因此类似 ordi 通证价格波动剧烈。
