Cregis Research:2023 年比特币生态调研报告
作者:Cregis
一、引言
在探索比特币的生态系统时,我们可以将其项目分为三大类别:主网扩展协议、二层解决方案和图灵完备性解决方案。主网扩展协议直接在比特币的主链上实施,扩展其功能。二层解决方案则在比特币主链之上构建,提供额外的功能和改进,比如提高交易速度和降低交易成本。最后,图灵完备性解决方案为比特币引入智能合约功能,使其能够支持更复杂的应用,开拓比特币用例的新领域。这三大类别共同构成了一个多元化、不断发展的比特币生态系统。本文将围绕这三大类别,提供一个全面的解析。二、比特币主链扩展协议
二、比特币主链扩展协议
(一)Ordinals
(1)简介
Ordinals协议由开发者Casey Rodarmor于2022年6月在其Github中发布。ordinals协议利用比特币区块链的特性,允许对每个Satoshi(比特币的最小单位)进行独特标记和跟踪。Ordinals的核心理念是通过称为"inscription"的过程,将文本、图像和视频等元数据附加到单个Satoshi上,从而创造出独一无二的数字资产。用户可通过开源项目ord(https://github.com/ordinals/ord),实现链上数据存储。
(2)发展历史
2020年1月:比特币核心开发者 Pieter Wuille 发布了 BIP 341 和 BIP 342 比特币改进提案为今天的比特币生态带来了可能性。
2022 年6月:Casey Rodarmor 对 BIP 342 中的Tapscript 做了技术延伸与扩展,并且提出了比特币“Ordinals(序数)”和“inscription(铭)”技术概念,实现了为每个聪分配唯一编号并添加注释来实现扩展的功能。
2023 年3月:Domodata 进行 BRC-20 实验,通过Ordinals 协议和 inscriptions 功能,向比特币链上存储 json 数据,证明链下代币余额状态,变相的实现了向比特币生态发布代币的功能。
2023年12月9日:国家漏洞数据库将Ordinals铭文功能正式编号为CVE-2023-50428
(3)核心技术
Ordinals协议本质上是基于比特币的Taproot升级和隔离见证(SegWit)技术,通过操作码将任意数据存储在隔离见证当中,从而实现了链上存储的功能。目前国家漏洞数据库正式将Ordinals的“inscriptions”功能,编号为CVE-2023-50428。
Taproot升级的主要目的是提高比特币的隐私性和扩展性,而不是用于向区块链写入数据。Taproot升级后,可以在创建见证脚本时,使用“OP_FALSE”,“OP_IF”等操作码将任意数据当作签名数据嵌入在脚本中。当进行交易时,签名数据将从交易主体中分离,通过操作码带入的任意数据将存储在见证数据(Witness data)当中。
Ordinals通过上述方法绕过了数据载体大小限制,在任何比特区块的见证数据(Witness data)部分存储上限为4MB的数据,变相实现了铸造NFT的功能。
(4)应用案例
2023 年 3 月,Domodata 基于ordinals协议开发了BRC-20铭文标准,利用 Satoshis(聪)来存储和管理代币的各种信息,如代币名称、符号、总量等,将这些信息以 JSON 格式编码后写入 Satoshis(聪)中,组成了一个一个的铭文(inscriptions)。最后通过汇总所有铭文(inscriptions)的交易活动,便可以找到BRC-20数字资产的余额状态,从而实现了数字资产的部署、铸造和转账功能。
基于Ordinals协议和brc20标准铸造的数字资产,市值前三的有“SATS”,“ORDI”和“MUBI”,其市场表现情况如下图:
(5)优点和缺点
Ordinals协议为比特币生态系统既带来了积极影响,也引发了一些担忧。积极的影响主要体现在市场热度和矿工收入方面。
- 优点
吸引用户:Ordinals协议和BRC-20标准的组合,可以使得用户在比特币网络中铸造数字资产,例如“ordi”的价格暴涨,吸引了大量的用户以及开发者参与到比特币生态当中。同时,2023 年 11 月,比特币链上交易数量环比 (MoM) 增长 62%,这主要是由于Ordinals 和 BRC-20。
矿工收入:比特币矿工收入来自区块奖励和交易费用,由于Ordinals 和 BRC-20的市场热度影响,比特币每笔平均交易费用从今年5月初就出现大幅增长,3月粉手续费仅为0.19BTC,5月份便达到4.85BTC。
- 缺点
链上数据:通过Ordinals协议存储的数据是额外的非财务数据,这些数据将永远包含在区块链中。那些希望运行全节点的人将需要花费更多的硬盘空间。随着时间的推移,运行比特币全节点的要求将不断升高,从而导致验证链的全节点更加集中。
交易费用:Ordinals的出现会导致节点运营商运行全节点的成本增加,提高交易费用,增加链的负担,并可能对那些想要进行链上交易的用户产生负面影响
(二)Atomicals
(1)简介
Atomicals协议由Arthur开发,在2023年9月发布。Atomicals的使命是“永久归还个人数字主权的控制权,并巩固比特币作为工作量证明灯塔的地位。”
Atomicals协议基于 BTC 的 UTXO 进行铸造和传播,1 token = 1 sat。Atomicals协议内部集成了ARC-20铸币标准,可用通过其开源工具atomicals-js(https://github.com/atomicals/atomicals-js)实现铸币功能,无需借助第三方工具及铸币标准(例如BRC-20标准)实现资产铸造功能。
同时,Atomicals是一个基于工作量证明的的资产铸造协议,需要通过电脑CPU挖矿,才能获得数字资产。相比Ordinals+BRC-20利用gas的资产铸造方式要更有技术门槛,且不会为比特币网络带来额外的负担。
(2)发展历史
2022 年 6 月-2023年3月:Ordinals协议+BRC-20标准为比特币生态带来了新的活力。
2023年9月:Arthur曾在Ordinals上开发域名DID相关的项目,发现Ordinals存在局限性,后重新系统性开发了Atomicals协议。
2023年9月21日:基于Atomicals协议的第一个代币“ATOM”发布,在5小时内被挖完。
2024年12月13日:Atomicals协议作者“Arthur”接受采访,分享Atomicals协议的近期动态。称“Atomicals Protocol最初是为Realm系统(用于关联网络地址和资源信息)构建的,该项目旨在彻底改变在线身份和命名问题。”
2024年12月14日:Atomicals协议生态主流ARC-20代币出现普涨行情,“ATOM”的价格曾突破 13 美元,创下了历史新高。
(3)核心技术
Atomicals协议基于Taproot升级,通过在UTXO中刻入json数据,实现了数字资产的铸造。在比特币的每个UTXO中,可以嵌入代表特定资产的信息,如代币的数量、类型等。
- 1 Satoshi = 1 Token
Atomicals协议与最初为NFT设计的Ordinals不同,它从底层重新思考了如何在比特币上更合理的铸造数字资产。它以比特币的最小单位Satoshi作为基本原子,每个Satoshi的UTXO代表着Token本身,形成了“1 Satoshi = 1 Token”的绑定关系,意味着每个代币的价值永远不会低于一个聪的价值。
- 交易验证
在Atomicals中,交易的验证只需在BTC链上查询对应Satoshi的UTXO即可。此外,ARC20 Token保持着与BTC本身相同的原子性,其转账计算完全依赖BTC的基础网络处理,从而降低了对第三方排序器的依赖,增强了系统的去中心化特性。
- BTC和ARC20的交换
ARC-20 使用比特币网络中的Satoshi单位来表示每个代币,它们可以像普通比特币一样拆分和组合。ARC-20 代币可以由任何人铸造,并转移到任何比特币地址类型,并可与支持 UTXO 的钱包配合使用。由于 BTC 本质上也由UTXO组成,因此BTC与ARC-20的交换只需要调换 UTXO 的输入与输出即可实现。
- 工作量证明
Bitwork挖矿是Atomicals协议中的一个概念,其本质上是引入了工作量证明机制,既通过CPU/GPU挖矿来开采代币。
(4)应用案例
Atomicals协议于2023年9推出,ARC-20和REALM还处于发展初期,还需要等待社区和开发者的完善。基于Atomicals协议铸造的数字资产,市值前三的有“ATOM”,“REALM”和“ELECTON”,其市场表现情况如下图:
(5)Atomocals和ordinals的差异
(三)Runes和Pipe
(1)简介
Runes协议和Pipe协议都是比特币网络的铸币协议,只不过前者是技术构想,而后者是对前者的技术实现。Runes协议是由Ordinals开发者Casey Rodarmor提出一个技术想法,公布在了个人博客当中。而Pipe协议则是BennyTheDev基于Casey Rodarmor的技术想法编写的一个可用协议。
Pipe的协议设计和ARC20非常相似,同样是直接向UTXO中写入铸币数据(部署、铸造、转移),然后将转账直接交给比特币主网来处理。
(2)发展历史
2023年9月26日:Ordinals开发者Casey Rodarmor在x上公布了关于Runes协议的博客文章。
2023年9月27日:BennyTheDev基于Casey Rodarmor的Runes和Ordinals以及BRC-20开发出Pipe协议
2023年11月2日:Casey Rodarmor在一次space中表示,将暂停开发Runes协议,继续专注优化Ordinals协议。
(3)应用案例
Pipe协议的作者BennyTheDev,同时也是Trac System的创始人。Trac Systems将Pipe协议列为其生态系统的重要组成部分。
(四)Taproot Assets
(1)简介
Taproot Assets协议(前身taro)由Lightning Labs在今年10月发布,Taproot Assets协议支持在比特币和闪电网络上发行稳定币和其他资产。
Taproot Assets协议将比特币主网当作Token注册表,仅在比特币主网的UTXO中写入代币信息,并不存储代币的转账、铸造等功能。Taproot Assets协议发行的所有资产信息由“Taproot Assets universe”保存,它保存有关已发行的资产、数量和规则的信息,并保存有关最近转移的证据。
(2)发展历史
2023年10月,比特币第二层基础设施开发商Lightning Labs在主网上发布了Taproot Assets协议,支持在比特币和闪电网络上发行稳定币和其他资产。
2022年11月15日:Lightning Labs发布taro v0.1.0版本
2023年5月16日:Lightning Labs发布Taproot Assets v0.2.0版本
2023年10月18日:Lightning Labs在官方x上宣布Taproot Assets v0.3.0版本为第一个主网版本,通过此版本可以在以扩展的方式在链上发行数字资产。
(3)核心技术
Taproot Assets 是基于Taproot升级设计出的比特币链上协议。Taproot Assets 使用“Merkle Sum、稀疏默克尔树 (MS-SMT)”和“Taptweak”来承诺定义资产的创建和所有权的信息。Taproot Assets 依赖于Taproot 来实现新的树结构,允许开发人员在现有输出中嵌入任意资产元数据。
在Taproot Assets框架下创建资产需要执行一次单独的链上根交易(Taproot transaction),在这一交易中,对于可以铸造的资产数量以及可以持有这些资产的账户数量没有限制。实现资产转移,需要重新组织默克尔树并发布一个新的链上交易。这一单独的链上交易可以反映无限量的内部Taproot Assets交易。
采用这种方法,资金被分配给账户持有者,而且在进行Taproot Assets交易时,所有资金的移动和分配都被记录在这个单一的链上交易中。通过这种方式,Taproot Assets允许在比特币网络和闪电网络上上进行复杂的资产管理和交易。
(4)应用案例
目前Taproot Assets生态尚处于发展初期,成熟的项目较少。其中最著名项目为 Nostr Assets,Nostr Assets现在一共创建了两种代币 Trick 和 Treat,并且向ordi持有者发放空投。
(5)优点和缺点
- 优点
交易成本低:Taproot Assets与闪电网络集成,并不是完全依赖比特币主网运行,因此这些资产必须被存入闪电网络中才能进行交易,因此交易成本相比主网要低。
主网资源占用少:Taproot Assets只在比特币主网的UTXO中存储代币的信息,并不存储代币转移等功能信息。
- 优点
中心化:Taproot Assets的代币依赖第三方存储索引器,离开了存储索引器这些代币将永远地丢失。因此,用户需要独立运行比特币全节点和Taproot Assets客户端,否则将完全依赖中心化的服务器交易Taproot Assets代币。
分发方式:用户不能直接在比特币主网中自助地铸造代币,而是需要项目方(一个地址)一次性铸造所有代币,然后再由项目方地址转入闪电网络进行分发。其中项目方本身也可以预留代币。
三、比特币二层解决方案
(一)Lightning Network
(1)简介
Lightning Network 是基于链外状态通道的比特币二层网络解决方案。它旨在解决比特币网络的可扩展性问题,允许进行更快速、更高效和更便宜的交易。
(2)历史
2015年2月:Joseph Poon 和 Thaddeus Dryja发布了闪电网络白皮书的草稿。
2017年5月:Blockstream 的 Christian Decker 在非测试网络上进行了第一次完整、安全的闪电支付,以及莱特币上的第一次闪电支付,发送了在区块链上通常不可能或经济的微观支付,完全结算在几分之一秒。
2019 年 1 月:Twitter用户hodlonaut对闪电网络进行类似游戏的促销测试,向受信任的收件人发送 100,000 satoshis(0.001 比特币),每个收件人添加 10,000 satoshis(当时为 0.34 美元)发送给下一个受信任的收件人。 “闪电火炬”的支付惠及知名人士,包括 Twitter 首席执行官 Jack Dorsey、莱特币创造者 Charlie Lee、Lightning Labs 首席执行官 Elizabeth Stark 和 Binance 首席执行官“CZ”赵长鹏等。在达到之前硬编码的 4,390,000 satoshis 限制之前,闪电火炬被传递了 292 次。闪电火炬的最后一笔款项于 2019 年 4 月 13 日作为捐赠 4,290,000 聪(当时为 217.78 美元)捐赠给委内瑞拉比特币的非营利组织,该非营利组织在委内瑞拉推广比特币。
2021年6月:萨尔瓦多立法议会投票通过立法,使比特币在萨尔瓦多成为法定货币。该决定基于 El Zonte 的比特币海滩生态系统的成功,该生态系统使用了基于闪电网络的钱包。政府推出了一个使用闪电网络协议的钱包,同时让公民可以自由使用其他比特币闪电钱包。
(3)核心技术
Andreas Antonopoulos 将闪电网络称为第二层路由网络。支付通道允许参与者相互转移资金,而无需在区块链上公开他们的所有交易。这是通过惩罚不合作的参与者来完成的。打开通道时,参与者必须提交一个金额(在区块链上的资金交易中)。
如果我们假设比特币区块链上有一个庞大的通道网络,并且所有比特币用户都通过在比特币区块链上打开至少一个通道来参与这个图表,那么就有可能在这个网络内创建近乎无限量的交易。
(4)应用案例
Bitfinex 和 Kraken 等加密货币交易所使用它来实现存款和取款。Laszlo Hanyecz 因 2010 年为两个披萨支付 10,000 比特币而在加密货币社区声名鹊起,他在 2018 年使用闪电网络又购买了两个披萨并支付了 0.00649 比特币。
(5)优点和缺点
- 优点
原子交换(Atomic Swap):原子交换由 Tier Nolan 于 2013 年在 BitcoinTalk 论坛上首次引入。Nolan 通过使用跨不同类型区块链的简单加密货币交易概述了跨链加密货币交换的基本原则。
粒度(Granularity):闪电网络的一些实现允许小于比特币基础层上的最小单位 satoshi 的支付。支付给闪电网络中间节点的路由费用通常以毫秒或 msat 计价。
隐私(Privacy):个人闪电网络支付的细节不会公开记录在区块链上。闪电网络支付可以通过许多连续的通道进行路由,每个节点运营商都可以通过他们的通道看到支付,但如果不相邻,他们将无法看到这些资金的来源或目的地。
速度(Speed):闪电网络交易的结算时间不到一分钟,可以以毫秒为单位。相比之下,比特币区块链的确认时间平均每十分钟发生一次。
交易吞吐量(Transaction throughput):协议下每秒可以发生的支付量没有基本限制。交易量仅受每个节点的容量和速度限制。
- 缺点
通道关闭:闪电网络由两个节点之间的双向支付通道组成,结合起来创建智能合约。如果任何一方放弃通道,通道将关闭并在区块链上结算。
欺诈监控:由于闪电网络的争议机制的性质,要求所有用户不断地观察区块炼是否有欺诈行为,因此发展了“瞭望塔(Watchtower)”的概念,需要将信任外包给瞭望塔节点以监控欺诈行为。
(二)stacks
(1)简介
Stacks是基于侧链的比特币二层网络解决方案,初始版本于2021年初发布。其目标为扩展比特币的功能,同时保持其核心特性,如去中心化和安全性。Stacks本质上是在比特币链外构建了一条新链,拥有独立的治理结构和交易模式。和以太坊二层解决方案Rollup相比,Stacks使用PoX(Proof of Transfer)共识算法,并且交易验证者需要质押 STX代币(挖BTC),矿工则需要在 Bitcoin 主链上质押 BTC(挖 STX)。
(2)历史
2013年:Muneeb Ali 和 Ryan Shea 在普林斯顿大学计算机科学系学习时创立了Stacks公司。
2017 年:Stacks发布了 Blockstack 浏览器的公开 alpha 版本,已经获得了大量公众和投资者的支持,并在年底推出了价值 4740 万美元的代币发行。
2018年:超过 360 个应用程序使用 Stacks 开发。凭借市场热度,Stacks 的代币发行筹集了 2300 万美元。除了巨额资金之外,这也是美国历史上首次获得 SEC 认证的代币发行。
2019年:Stacks 2.0 都处于测试开发阶段。
2020年1月:Stacks 2.0发布,标志着 Stacks 的新转折点,它引入了智能合约 、POX(转移证明)、Stacking。
2021年初上线:Stacks 2.0 的主网上线。
2022 年:Stacks 继续着眼于改善发展、扩大社区规模以及引入与比特币网络交互的新方法
2023年Q4-2024年Q1:推出Nakamoto升级
(3)核心技术
Stacks的技术架构包括核心层和子网,其核心层基于PoX(转移证明)机制与比特币层进行交互,PoX是类似PoS的权益质押,二者交互过程如下:
STX矿工:Stacks网络中,STX矿工通过在比特币区块链上发送交易来参与领导人选举。这个过程涉及到一个可验证随机函数(VRF),它随机选择每轮的领导人。在这个过程中,矿工通过提供更高的比特币出价来增加成为下一个区块领导者的机会。一旦获选为领导者,矿工将在Stacks区块链上创建并记录新的区块。
STX持有者的Stacking:STX持有者可以通过参与称为“Stacking”的过程来参与共识并获得比特币奖励。在这个过程中,用户将他们的STX代币锁定一个周期(大约两周),同时运行或支持一个完整节点,并通过STX交易在网络上发送有用的信息。积极参与Stacking的STX持有者会根据他们对网络的贡献获得相应周期内的比特币奖励。
(三)Rootstock
(1)简介
Rootstock (RSK) 是由RSK Labs开发的基于侧链的比特币二层网络解决方案,于2018年在比特币主网上推出,引入了智能合约功能。作为比特币网络上的EVM兼容侧链,RSK允许开发者使用以太坊的语言构建dApp和智能合约,并整合进比特币生态系统。
(2)历史
2015年:RSK技术白皮书发布。
2016年:RSK Labs(后更名为 IOV Labs)成立。
2018年1月:RSK主网上线,实现了比特币双向锚定、联合挖矿、交易转账、智能合约部署等功能。
2018年11月:RIF Labs通过RSK智能合约平台发行RIF OS,同时与RSK合并。该项目扩展了RSK协议,增加了多种P2P功能。
2019年5月:发布了RIF的一个核心组件,Lumino网络,RIF Labs随后更名为IOV Labs。
2023年2月:IOVLabs推出RIF Flyover协议,促进比特币主网和RSK侧链间的BTC转账。
2023年5月:IOVLabs推出了250万美元的资助计划,支持Rootstock的采用。
(3)核心技术
Rootstock (RSK) 的项目架构可以简要概述为以下三个核心组成部分:
合并挖矿:RSK允许比特币矿工同时挖掘比特币和RSK区块,提高了开发者的收益潜力。由于RSK和比特币使用相同的工作量证明(PoW)共识机制,矿工能够同时挖掘两个区块链。这种合并挖矿方式不仅提高了矿工的盈利能力,还保持了比特币区块链的安全性。
Powpeg:这是一个双向桥梁,用于在比特币和RSK区块链之间转移比特币。通过RSK的资产smartBTC (RBTC) 实现,这个桥梁允许用户在两个区块链之间无缝转换资金,无需额外费用。
RSK虚拟机 (RVM):RVM是基于以太坊虚拟机的,允许在RSK上执行以太坊智能合约。这为开发人员提供了一个使用Solidity编码的平台,可以在RSK上构建与以太坊兼容的应用程序。
RIF OS (Root Infrastructure Framework Open Standard) 建立在Rootstock之上,为开发者提供了一系列基础设施和服务,支持DeFi、存储、域名服务和支付解决方案等。RIF OS旨在通过提供开放和去中心化的工具,降低开发人员采用区块链技术的门槛,促进去中心化基础设施服务的公平市场发展。
(四)Liquid
(1)简介
Liquid由Blockstream在2018年推出,是基于侧链的比特币二层网络解决方案。Liquid的一个重要组成部分是其针对比特币DeFI的解决方案,通过将比特币发送到Liquid,用户可以使用由比特币区块链支持的去中心化金融服务。
Liquid通过挂钩系统将自己与比特币挂钩,独立于比特币网络运行。Liquid 拥有 L-BTC 或 Liquid Bitcoin 原生代币,它是通过将比特币锁定到由不同成员联盟管理的多重签名钱包中而创建的。侧链上的资产与其所代表的原生资产的价值以 1:1 的比例挂钩,允许任何人在另一个区块链上使用他们的代币和硬币。
(2)历史
2018 年10月:Liquid 网络由 Blockstream 及世界上最大的加密货币交易所和交易台联合推出(Liquid 这时候才出现)
2019年7月:闪电网络支持 Liquid 网络
2020年1月:Liquid 网络支持 BTCPay Server
2020年7月:Liquid 联盟成员达到 53 个
2021年8月:获得 2.1 亿美元的 B 轮融资,估值达到 $ 3.2B
2022年1月:Liquid Federation 成员数量增至 63 名
2023年10月:Blockstream 推出 Greenlight 以实现可扩展、非托管闪电集成
(3)核心技术
Liquid本质上是比特币的一条侧链,将比特币从主链上1:1转入到侧链,同时也可以将侧链上的代币再1:1转回到主链。通过侧链,我们可以在不改变原有的区块链的基础上,实现主链无法实现的功能。比如快速转账,私密转账,以及智能合约等。
液态网络通过2-way peg(双向锚定)技术运行,使主链上的BTC在侧链上生成等量的L-BTC。液态网络中的转账是通过L-BTC进行的,这种数字货币与BTC以1:1的比例锚定。用户通过锁入比特币(peg-in)获得L-BTC,完成102个比特币区块确认后,在液态网络上生成等量的L-BTC。使用L-BTC,用户可以享受液态网络的快速转账。将L-BTC转回BTC(peg-out)只需两个液态网络区块确认,但需通过液态网络的会员机构操作。液态网络会员负责生成区块,类似比特币网络中的矿工,每分钟生成一个区块,转账速度快,时间可靠。液态网络的会员包括Bitfinex、OKCoin、火币等,完整会员名单可在Liquid.net上查看。
(五)BeL2
(1)简介
亦来云(Elastos)在11月25日发布公告,称计划推出比特币二层网络 BeL2,公告称BeL2将在不改变比特币核心原则的情况下增强比特币的功能,例如交易速度、智能合约和隐私保护。
(2)发展规划
Elastos的BeL2将于今年12月发布白皮书。BeL2白皮书将详细介绍操作机制和一年的产品规划,前3个月完成概念技术验证,随后3个月内实现中继器的去中心化,然后在最后6个月内将其整合到“Hero”产品中。
(3)架构
零知识证明:在BeL2网络中,将采用零知识证明技术。当比特币用户进行交易时,系统会生成特殊证明,在不公开交易的具体内容,如交易双方的身份、交易金额等信息的情况下,向BeL2第二层网络证明交易确实发生过。通过此方式保证交易的可验证性,和用户的隐私安全。
中继器和质押机制:BeL2网络将使用中继器传输和验证比特币网络的交易。通过质押机制对中继器运行者进行激励和监管,确保网络安全性。
智能合约功能:BeL2将引入智能合约功能,扩展比特币的应用示例。BeL2 由 Elastos SmartWeb 的 DAO 理事会成员 Cyber Republic 保护,每年由其全球社区使用 ELA(其与比特币合并的开采储备货币)进行投票。
四、比特币图灵完备性解决方案
(一)BitVM
(1)简介
ZeroSync项目负责人Robin Linus在10月9日公布了关于BitVM的论文(BitVM: Compute Anything on Bitcoin)。简单来说BitVM就是比特币网络的虚拟机,其通过链外执行和链上验证的方式,实现在不改变比特币网络共识规则的情况下,达到图灵完备的效果。
(2)BitVM和EVM区别
BitVM和以太坊智能合约相比还存在着很大的区别,以太坊智能合约能够支持多方(multi-party)交易,但是BitVM的设计仅能够支持两方(two-party)交易交换。BitVM 的大部分交易处理都是在链外进行的,最大限度地减少了对底层比特币区块链的影响;与 BitVM 不同,EVM 是一个链上引擎,所有操作都在以太坊的本机环境中进行;BitVM 是比特币区块链的可选附加引擎,其自身的操作不需要 BitVM。相比之下,EVM 是以太坊区块链不可或缺的一部分;没有EVM,就没有以太坊。
(3)核心技术
BitVM 的功能是通过比特币Taproot 升级实现的。BitVM主要依赖于taproot地址矩阵(taptree),类似于二进制电路的程序指令。在这个框架下,每个Script脚本中的UTXO花费条件指令被视为一个程序最小单元,通过taproot地址中的特定代码生成0或1,构成taptree。整个taptree的执行结果是二进制电路文本效果,相当于可执行的二进制程序。程序的复杂性取决于组合的taproot地址数量,地址越多,Script预置的指令越丰富,taptree能执行的程序也就越复杂。
BitVM大部分处理都是在链下进行的,链下处理的交易被捆绑成批次并发布到底层比特币区块链,利用类似于乐观汇总(Optimistic-rollups)中使用的有效性确认模型。同时,BitVM 使用将欺诈证明与质询响应协议相结合的模型来处理和验证两方(证明者和验证者)之间的交易。证明者发起计算任务,并通过自己和验证者之间建立的通道发送该任务,然后验证者确认计算的有效性。一旦经过验证,该交易将被添加到整理的整个批次中,以便发布到底层的比特币区块链。
(二)RGB
(1)简介
RGB由LNP/BP协会维护和更新,是一个支持比特币网络和闪电网络的智能合约系统。RGB 协议提出了一种更可扩展、更加隐私、更面向未来的解决方案,其基石是 Peter Todd 在 2017 年 提出的客户端验证(client-side validation)和一次性密封条(single-use-seals)的概念。
(2)历史
2016年:Giacomo Zucco基于Peter Todd的理念首次提出RGB概念
2017年:BHB Network发布了原始版本,并得到了Poseidon Group的支持
2019年:Maxim Orlovsky和Giacomo Zucco成立了LNP/BP标准协会,推动了RGB协议向实际应用的发展,其中Maxim Orlovsky博士对协议进行了重新设计。
2021年:LNP/BP标准协会展示了RGB协议的图灵完备虚拟机(AluVM),并开始在闪电网络上运行。
2022年:推出了新的智能合约语言Contractum
2023年:发布RGB v0.10版本
(3)核心技术
RGB的核心的理念是,仅在必要的时候才使用比特币区块链,也就是利用工作量证明和网络的去中心化来实现重复花费保护和审查抗性。所有的代币转移的验证工作都从全局共识层中移除、放在链下,仅由接收支付的一方的客户端来验证。
那么它到底怎么工作呢?在 RGB 中,基本上代币都归属于一个比特币 UTXO(无论是已经存在的 UTXO,还是临时创建的),而为了转移代币,你需要花费这个 UTXO。在花费这个 UTXO 的时候,比特币交易必须包含对一条消息的承诺,这条消息的内容是 RGB 的支付信息,它定义了输入、这些代币将被发送到哪个 UTXO、资产的 id、数量、花费的交易以及其它需要附加的数据。
(图片来源:https://medium.com/@FedericoTenga/understanding-rgb-protocol-7dc7819d305)
RGB 代币的具体支付信息在链下通过专门的通信通道来传输,从支付者的发往接收者的客户端并由后者来验证其没有违反 RGB 协议的规则。如此一来,区块链观察者将无法获得任何关于 RGB 用户活动的信息。
不过,验证发来的支付信息还不足以确保发送者真的拥有要发送给你的资产,因此,为了确保发来的交易具有终局性,你还必须从支付者处接收关于这些代币的所有交易的历史,即从当前的这一笔一直追溯到其最初的发行的那一笔。验证了所有的交易历史,你就可以保证,这些资产没有被通胀、附加在资产之上的所有花费条件都得到了满足。
五、结论
对于比特币而言,2023年是一个具有里程碑意义的一年。与专注于智能合约的第一层区块链(如以太坊)相比,比特币在功能和应用用例方面受到一定的技术限制。然而今年,比特币的生态系统因为技术创新而获得了新的方向和活力,这些创新为比特币带来了更多的应用场景和可能性。
参考资料
https://docs.atomicals.xyz/faq
https://rodarmor.com/blog/runes/
https://github.com/BennyTheDev/pipe-specs
https://docs.lightning.engineering/the-lightning-network/taproot-assets
https://lightning.network/how-it-works/
https://docs.stacks.co/docs/intro
https://dev.rootstock.io/kb/faqs/
https://docs.liquid.net/docs/technical-overview
https://elastos.info/blog/elastos-bel2-bitcoin-layer-2-solution/
https://www.theblock.co/post/255683/bitvm-bitcoin-smart-contracts
https://www.rgbfaq.com/faq/what-is-rgb
https://medium.com/@FedericoTenga/understanding-rgb-protocol-7dc7819d3059
https://www.btcstudy.org/2022/04/24/understanding-rgb-protocol/
https://petertodd.org/2017/scalable-single-use-seal-asset-transfer
https://github.com/bitcoin/bips/blob/master/bip-0341.mediawiki
https://github.com/bitcoin/bips/blob/master/bip-0342.mediawiki
https://github.com/bitcoin/bips/blob/master/bip-0141.mediawiki