我们将为大家简单介绍一下比特币 L2 架构、BRC20 相关内容以及安全看法。
近期,比特币领域的讨论焦点似乎转移到了比特币网络之上,BRC20 也成为近期大家讨论的热点。
大家都在讨论比特币 L2 扩展方案和 BRC20 标准的出现,是否能为比特币带来了更强大的功能和扩展性,但是现在来看,市场还是炒作偏多,本篇文章,我们将为大家简单介绍一下比特币 L2 架构、BRC20 相关内容以及安全看法。
什么是比特币 L2 架构?
在区块链中,存在一个不可能三角,那便是安全性、去中心化和可扩展性,这三者引入区块链时,只能三选二,不能全都满足。
比特币便是牺牲了可扩展性而将安全性和去中心化发挥到最大的区块链系统。比特币出块时间在 10 分钟左右,而其他常见公链例如以太坊 2.0、Solana 等,出块时间都是秒级甚至毫秒级,可见比特币在效率上做出了巨大的牺牲,而安全性和去中心化性却是最高的,使得大量区块链参与者对比特币的扩展产生了极大的需求。
比特币 Layer2 便是对比特币所进行的扩展方案,主要是针对比特币匮乏的应用场景以及相对低效的运行效率所做的上层扩展,目的是为了解决上述不可能三角的可扩展性维度,例如 Stacks 系统。
Stacks 系统是一个支持去中心化应用程序和智能合约的比特币上层网络,通过跨越两条链的共识机制连接到比特币的区块链系统,从而达到既拥有比特币的安全性又拥有智能合约的丰富应用场景的目的。
Stacks 采用金字塔方法,最底部是基础结算层(比特币),然后在其之上添加智能合约和可编程性(Stacks),然后在其之上增加可扩展性和速度层(Hiro 的子网)。通过采用这种分层方法,不仅使其拥有与以太坊等公链相同的丰富功能,还避免了这些复杂公链的大量缺点。
Stacks 是比特币的第 2 层,具有一些独特的属性,比如自己的代币,其作用是作为一种激励机制来维护其所有交易的历史分类账本,并按照自己的安全方案运作。
虽然 Stacks 为比特币添加了额外的功能,但由于其传输证明(POX)共识机制,并没有改变比特币的本身内容。这也是将 Stacks 与以太坊上的 L2 扩展解决方案(如 Polygon 或 Arbitrum)区分开来的原因,这样能保持比特币本身的简单和安全,而其他功能以及优化速度则使用其他层来实现,这样就算其他层受到损害,也不会影响到基础层(比特币)。
要讲清楚 BRC20,首先要介绍一下 Ordinals。
Ordinals 是一个为比特币最小单位聪(sats)进行编号的一个系统协议,可以为每个聪分配一个唯一的编号,并且,Ordinals 还支持文字、图片、音频、视频等写入聪的功能,从而使得每个聪都具有独特性,就类似于大家熟悉的以太坊非同质化代币 NFT,而我们将其称之为比特币 NFT。Ordinals 还对这些 sats 人为赋予了稀有程度,根据比特币网络中特定发生的事情作为参考依据,将 sats 编号分为了以下等级:
普通:不是其块的第一个聪;少见:每个块的第一个聪;稀有:每个难度调整周期的第一个聪;史诗:每个减半时期的第一个聪;传奇:每个周期的第一个聪;神话:创世区块的第一个聪。
而 BRC20 创始者基于 Ordinals 协议,想出了另外一套理念。既然 Ordinals 协议可以通过给每个聪赋予不同的 “属性” 来创造比特币 NFT,那么也可以通过给定一个统一的 “格式” 以及 “属性” 来创造比特币 FT,也就是同质化代币。
BRC20 通过 Ordinals 协议,将统一的 JSON 格式的文本数据写入聪,该文本数据便是 BRC20 代币的记账本,根据该文本数据可以解析出代币持有以及转移情况。主要包含以下内容:
{
“p”:”brc-20”,
“op”:”deploy”,
“tick”:”ordi”,
“max”:”21000000”,
“lim”:”1000”
}
{
“p”:”brc-20”,
“op”:”mint”,
“tick”:”ordi”,
“amt”:”1000”
}
{
“p”:”brc-20”,
“op”:”transfer”,
“tick”:”ordi”,
“amt”:”1000”,
}
以上是 BRC20 的三种标准,其中,op 字段表示的是需要执行的操作,包括 deploy(部署)、mint(铸造)以及 transfer(转移),tick 表示的是需要执行操作的代币名称,max 表示代币发行总量,lim 表示每份代币最大铸币数量,amt 表示需要操作的代币数量,在 transfer 标准中,还存在 “to” 等字段,但这不是必须的,transfer 是通过将该铭文发送给目标地址来实现余额变化,如下图。
BRC20 实行的是 “先到先得” 的机制,在部署了某个 BRC20 代币之后,便不能再部署相同名称的代币,即便部署了相同名字的代币,但由于链下管账平台在解析过程中,已经记录了之前部署的同名代币,所以会认为第二次的部署不合法,便不会记录。铸币上限限制的管理原理也是如此。
上面例子中便是最近异常火爆的 ordi 代币,该代币是 BRC20 创造者推出的一个 BRC20 实验代币,是第一个比特币铭文代币,其发行量为 2100 万枚,最开始只要支付矿工费便可进行铸造,每次最多能铸造 1000 枚。虽然该代币是一个 BRC20 实验代币,但是作为第一个 BRC20 代币,吸引了大量的投资者,使得 ordi 单价一度突破 100 美元,价格浮动巨大。并且,由于 ordi 使用的是订单簿的方式,而非交易对方式,也就是代币持有者挂单出售,而价格是卖家自定义的,导致该代币价格无法统一计算,在不同平台上也无法查询到统一的有效价格。
目前 BRC20 代币部署数量超 20000,可通过 unisat 网站进行查看。(https://unisat.io/brc20)
BRC20 相关问题,有哪些安全风险?
目前来看,BRC20 代币虽然受到大量用户的关注和认可,但其毕竟仅为一段 json 文件,没有任何实用价值或业务应用场景作为支撑,是一种利用 BTC 的人气与流量吸引投资者的产品。并且 BRC20 代币不能像 BTC 那样方便的进行使用和管理,需要单独的钱包进行管理,普通用户需要学习而且普通用户想要参与 BRC20 的投资,需要使用第三方工具,这些第三方工具使用一般都需要门槛,如 Unisat,首次使用的话,需要付出近 200 美元的 sats 才能进入 Unisat 市场参与 BRC20 的投资,这大大增加了用户使用复杂度与参与门槛。
尽管 BRC20 在最近一段时间内受到了广泛关注,但是它仍然存在一些风险点,包括:
1 泡沫风险:由于 BRC20 代币市场的炒作和投机,代币价格可能会被高估。
2 安全风险:像其他区块链技术一样,BRC20 代币也可能受到黑客攻击。
3 缺乏监管:区块链技术和加密货币市场缺乏监管,这可能会导致一些不法分子利用 BRC20 代币进行欺诈和非法活动。
扩展阅读:冲 “土狗” 遇到貔貅盘,Meme 热潮下你需要注意什么?
BRC20 容易让用户产生错觉,使其认为 BRC20 是利用了比特币的安全性进行创造的代币,会和比特币一样的安全以及稳定,但其实它与 BTC 并不一样,BTC 的安全是建立在加密以及共识算法所支撑之上,已经相对稳定运行了相当长的时间,经受住了时间的考验,而 BRC20 是利用 Ordinals 协议与 BTC 进行绑定,Ordinals 协议目前运行时间短,还在发展初始阶段,其中可能会存在一些安全隐患还未被发现。
例如,Ordinals 协议支持向比特币网络中写入文字、图片、音频、视频甚至代码,这个过程是否安全,会不会存在注入风险?上述介绍了其对 sats 进行编号,每个编号进行了人为的等级划分,当时间来到了一些比特币特殊块的时候,可能会有矿工为了抢到特殊块的记账权,从而偷挖和回滚区块使得自己获得高等级的 sats 编号,如果该矿工算力处于优势,则会对比特币的共识造成安全影响。这些都是需要格外关注的安全风险点。