Bitcoin NFT、BRC-20、Bitcoin layer2
作者:0xCousin,IOBC Capital
比特币的可持续性叙事
行业内一直以来,是将比特币视为 “数字黄金”,将以太坊视为 “世界计算机”。人们对比特币价格长期上涨的乐观判断,主要来源于 “总量恒定”、“价值储藏”、和 “周期减产”。
在这个规则下,比特币可预见的未来是:区块奖励减少到零,链上交易费用将成比特币区块链的唯一安全预算。区块奖励(即 Coinbase 奖励)每四年减半,最终将会减少到零,这是无法改变的未来既定事实。届时,比特币的链上交易费用将是矿工目前所能想到的唯一收入来源。
但是目前比特币作为数字黄金的叙事下,链上交易不会很频繁。也就意味着未来比特币给到矿工的安全预算没有太多想象空间。相较而言,以太坊生态却在轰轰烈烈地推进 NFT、Layer2、DeFi 等叙事。这显然不符合比特币生态的利益诉求。
所以行业里很早就有围绕比特币生态应用的一些探索。比如 Lighting Network、Liquid Network、Stacks 等。但是比特币本身的一些局限性,限制了其生态的扩展。
关键转折:包含 3 个 BIP 的 Taproot 升级
Taproot 是比特币网络的升级,2021 年 11 月 14 日,经全网矿工批准,Taproot 在比特币网络上激活。Taproot 被誉为自隔离见证以来,最重要、最受期待的比特币技术升级。Taproot 的目标是改变比特币脚本的运行方式,以提高隐私性、可扩展性和安全性。
具体来看,Taproot 升级包含 3 个 BIP:
1、BIP340(Schnorr Signatures):Schnorr 签名促进了一种更快、更安全的方式验证比特币网络上的交易。它能够在复杂的比特币交易中使用多个密钥并生成一个唯一的签名。这意味着交易中涉及的多方签名可以聚合到一个 Schnorr 签名中,即签名聚合。
2、BIP341(Taproot):Taproot 在 SegWit 升级的基础上,使用 Merkelized Alternative Script Tree(MAST)来扩展比特币区块链上的交易数据量。如果没有 Taproot 升级,时间锁释放(Timelock Release)、多重签名(Multi-signature)这些复杂的多重签名交易需要多次输入和签名来验证,这会给区块链增加大量数据并拖累交易速度。Taproot 升级后,因为集成了 MAST,单个 MAST 交易可以代表多个脚本,所以可以减少很多脚本和验证量。而且 MAST 只需要将交易的执行条件提交到区块链,而不是完整的细节,这大大减少了存储在网络上所需的数据量。Taproot 不仅为比特币区块链提供了更大的可扩展性和更高的效率,也为比特币用户提供了更大的隐私。
3、BIP342(Tapscript):Tapscript 是对比特币脚本的编码语言升级。它是 Opcodes 的集合,用于指定如何执行的交易指令。随着区块中更多的可用空间,它有望为新功能提供更大的灵活性,并有可能在未来帮助比特币网络支持和创建智能合约。
总而言之,Taproot 升级帮助比特币开启了部署智能合约的道路,这个升级为 Bitcoin NFT、Bitcoin layer2 及 Layer2 生态内 DeFi 的发展提供了更好的基础。
Bitcoin NFT 及 BRC20
其实目前并没有上了 BIP 的 Bitcoin Non-fungible Token Standard,也没有上了 BIP 的 BRC-20 fungible Token Standard。(这里其实和以太坊的 ERC20、ERC721 是有很大差别的,以太坊的 Token Standard 提案是在 EIP(以太坊改进提案)中而且处于 Final 状态的。)
Ordinals:引爆 Bitcoin NFT 的叙事
Ordinal 协议是比特币开发者 Casey Rodarmor 于 2023 年 1 月 2 日推出的。
Ordinals 不是第一个尝试在 Bitcoin 上创建 NFT 的协议。在此之前,已经有 Omni 协议使用比特币交易中的 OP_RETURN 指令来存储 Metadata 和记录交易数据,而 Ordinals 则是采用在 Taproot scripts(脚本)中添加 Inscription Content 的方式,将 NFT 引入 Bitcoin。
在 Ordinalwallet.com 或者 Unisat.io 上都可以 Inscribe 各种类型的 NFT,不过现在 Bitcoin Network Fee 太高了,Inscribe 一些域名和 BRC20 还好目前需要大约 10u 的样子,Inscribe Files(图片、视频等)的成本是非常高的。
如上图,在 Ordinalswallet.com,我把一个 178kb 的图片 Inscribe Ordinals to Bitcoin,要花费大约 264U,当然主要是 Bitcoin Network Fee 超过了 90 万 sats,sats In Inscription 的费用其实只有 546 sats(大约 0.15U)。
由于 Inscription Content 是存储在 Taproot Script-path spend scripts,所以称之为 entirely on-chain。其中,Taproot scripts 对 Inscription 的内容限制很少,并且还可以额外获得见证折扣(Witness discount),使得 Inscription 内容存储相对经济。
Bitcoin NFT 与 Ethereum NFT 相比有个显著的优点:Bitcoin NFT 是完完全全永久存储在比特币链上的,而 Ethereum NFT 只是将其元数据存储在以太坊区块链上,真实的内容其实多数是存储在第三方存储链中。
比如,Gh0stlyGh0st #2510 这个 NFT,可以通过 Etherscan 查询到,实际上它是存储在 IPFS 上的。
而 Pixel Pepes #1480 这个 NFT,它的 location 指向的是一个 Bitcoin Transaction HashID。通过 Mempool.space 或者其它 Bitcoin Explorer 可以查询到,它是区块高度 782671 中的一个 HashID。
Ordinals 协议是一个为 Sat(聪)编号的系统,赋予每个聪序列号,并在交易中追踪它们。Ordinals 对于 Bitcoin 的意义非常重大。最简单地理解,在 Ordinals 协议出现之前,人们只会关注到 “比特币的总量是 2100 万个”;有了 Ordinals 协议后,人们的关注点会逐渐变成 “比特币的总量是 2100 万亿聪”。而且用户可以通过 Ordinals 附加额外的数据(图像、视频、文本等)在比特币区块链上,从而使得每个聪都独一无二。
即使用户没有为 Ordinals 添加额外的数据,Ordinals 根据聪在区块链中的位置,也提出了以下几种不同的稀有度划分:common(除区块第一个聪外的任何聪)、uncommon(每个区块的第一个聪)、rare(每个难度调整期的第一个聪)、epic(每次减半后的第一个聪)、legendary(每个周期的第一个聪)、Mythic(创世区块的第一个聪)。
所以,即使没有为 Ordinals 添加额外的数据,聪的编号本身就已经赋予每一类聪不一样的地位。
比如,创世区块的第一个聪 Mythic 的序数表示如下图:
除了聪(Sat)的 Ordinals(编号)不同外,还可以在 Sat 上铭刻(inscription)内容(比如:文本、图像、视频等)来创建更多元化的 Bitcoin NFT。Inscription 是通过将要铭刻的聪发送到交易中来完成的,这笔交易会在链上显示 Inscription 的内容,这些内容进一步使得这个聪变成了一个不可改变的数字人工制品(NFT),可以被追踪、转移、存储、购买、出售、丢失和重新发现。
现在市场上的很多 Ordinals NFT 其实是在模仿 Ethereum NFT 的发展路径,比如:Ordinal Punks、Bitcoin Punks 等,初期的野蛮发展导致比特币链上出现了很多目前看来有点 “看不懂” 的 NFT。
上图是 Yuga Labs 推出的 Bitcoin NFT——Twelvefold。
Yuga Labs、Magic Eden 等行业内头部机构的入场,使得 Bitcoin NFT 的叙事开始为人所知。Ordinals NFT 的交易量开始出现增长。
BRC-20:发生在比特币上的一场新型社会融资实验
不过真正引爆市场的,还得是 BRC-20。兜兜转转,Crypto 最吸引人的还是 “发币”。关键 BRC-20 的发币方式非常简单粗暴,非常符合 Crypto 特色——公平发行,没有 Token 预留,没有 VC 持仓,发起人(deploy 者)也没有特权和区别,人人平等,只能通过 Mint 获得。
BRC-20 只是推特用户 @domodata 在 2023 年 3 月 8 日创建的 “比特币实验性代币标准”。它利用 JSON data 的 Ordinal inscriptions(序号铭文)来创建(Deploy)Toekn 合约,铸造(Mint)Token 和传递(Transfer Token。
基于 BRC-20 发行 Token,主要包括 Deploy、Mint、Transfer 三个函数:
1、使用 Deploy 函数创建一个 BRC20
Deploy 内容如下:
创建者可以自由设置 Tick 为 4 个字母的标识符,不区分大小;同时设置总量、最小 mint 限量参数即可。
当然,也可以直接使用 Unisat.io 的 inscribe 产品功能。Unisat 已经把基于 BRC20 标准发行 Token 进行了产品化。如下图:
Deploy 的过程创建者只需要支付一点费用。
2、使用 Mint 函数铸造一定数量的 BRC20
Mint 内容如下:
在 Unisat.io 的 Inscribe 也可以使用 Mint 功能,如下图
当然,在 Mint 之前,最好先查询一下 The Full List of BRC20,从中选择那些尚未 100%Mint 完,但快要 Mint 完的 BRC20 Token。
3、使用 Transfer 函数转移一定数量的 BRC20
Transfer 内容如下:
Transfer 函数其实是一个常见的 Token 传递功能,就是 BRC20 Token 的链上转账。Transfer 的有效性也得遵从 “数量不超过可用余额” 的规则。
在 Marketplace 上认购、出售 BRC20 Token,本质上调用的都是 Transfer 函数。
ORDI: 第一个 BRC20 Token
ORDI 是第一个 BRC20 Token,总量 2100w 个,每次 Mint 限量 1000 个。
ORDI 于 2023 年 3 月 8 日 12 点部署后,不到 18 小时 2100 万个 ORDI Token 被 100% Mint 完。
截至目前,ORDI 已经有超过 7600 个 Holders,目前市场价格超过 25U,最初 Mint 这些 ORDI BRC20 Token 的人,如果从 Mint 之后一直持有到现在,短短两个月时间已经获得了超过 1 万倍的收益率。正是这种 “暴富效应”,迅速引爆市场对 BRC20、Bitcoin NFT 的投资热情。
BRC-20 和 Ordinals NFT 的涨幅就像暴风雨一样席卷这个熊市,让沉寂已久的市场莫名其妙地陷入了 ICO 时期的 Fomo。从人人都可以基于以太坊 ERC-20 发币,到人人都可以基于 BRC-20 发币,而且只需要付出 Mint Token 的比特币网络费用成本就可以公平地得到 Token。
Bitcoin Layer2 的发展现状
相对于 Bitcoin NFT 和 BRC20 的火爆,Bitcoin Layer2 的发展是缓慢而持久的,有点不温不火。
Lighting Network:State Channel 形式的快速支付方案
Lighting Network 是以 State Channel 的形式帮助比特币网络实现快速支付的链下扩容方案。旨在解决比特币缓慢的交易时间和吞吐量,由 Joseph Poon 和 Thaddeus Dryja 于 2016 年首次提出。
闪电网络发展至今,有接近 1.8 万个 Nodes,运行着大约 7.8 万个 Chnnels,闪电网络 Channels 中的 BTC 数量有 5400 多个。相较于 WBTC,其实闪电网络的发展速度不算快。
闪电网络这类 State Channel 的链下扩容方案,最显著的缺点是可能遭遇 Closed-Channel Fraud 和 Forced Expiration Malicious Attacks。针对前类风险,闪电网络采取了 Watchtower(瞭望塔)的第三方监控方案,而针对后类攻击,因为发生在闪电网络 Channels 上的交易仍需要在比特币网络上进行验证和结算,当同一时间内有很多 Channels 同时关闭,这极有可能导致比特币网络拥堵。
受益于 2021 年 11 月 14 日发布的 Taproot 升级,现在比特币网络能够更有效地处理这个问题。Taproot 升级简化了交易处理,Taproot 升级将多个签名和交易批处理在一起,使验证比特币网络上的交易变得更加容易和快速,可以帮助比特币网络的扩容。在 Taproot 实施之前,比特币网络上的交易验证很慢,因为每个数字签名都需要根据公钥验证,这增加了需要多个输入和签名的复杂多重签名交易所需的时间。而 Taproot 支持签名聚合,这意味着可以将多个签名一起批处理并进行验证。
Rootstock(RSK):Side Chain 形式的 Layer2 方案
Rootstock(RSK)是比特币的 Scaling Solution。RSK 是一个侧链,与比特币通过双向桥(two way bridge)连接。
Rootstock 有一个 RSK 虚拟机(RVM)。这是一个基于 EVM 的 RVM,允许在 Rootstock 上执行以太坊智能合约。这意味着 RSK 开发人员可以使用 Solidity 进行编码,用户可以将 RSK mainnet 添加到 Metamask,所以也可以使用 Metamask 钱包去交互 RSK 生态的 DApps。
RSK 平台没有自己的原生 Gas token,使用的是 smartBTC(RBTC)。RBTC 是通过在比特币的 Vault 中锁定的 BTC 以 1:1 的比例发行,以此保证 RSK 网络的 RBTC 的价值。
RSK 的生态内已经出现了不少应用。比如:DeFi 方面有 Sovryn、RSK Swap、Tropykus 等协议,稳定币方面有 Dollar on Chain、BRX、RSK DAI 等。
Stacks:生态发展最好的 Bitcoin layer2
Stacks 是一个基于比特币的去中心化应用程序和智能合约的开源网络,也算比特币的 Layer2。它在不修改比特币本身的情况下为比特币带来智能合约功能,使智能合约和去中心化应用能够无需信任地将比特币作为资产使用,并在比特币区块链上进行交易结算。比特币是基础结算层,Stacks 扩展智能合约和可编程性,然后在其之上再通过 Hiro 的 Subnet 添加可扩展性和效率层。
Stacks 有一个单独的账本来存储比特币 Layer1 之外的数据,开发人员可以基于 Stacks 构建任何应用程序。Stacks 采用了一种叫 Clarity 的编程语言和 Clarity VM,具备读取比特币网络状态的能力。由于 Stacks 的 PoX 机制,每个 Stacks Block 都连接到一个 Bitcoin Block,并且可以使用 get-burn-block-info 函数查询比特币区块头哈希。
值得关注的是,Stacks 下一阶段将推出 Nakamoto 版本,这个版本的 Stacks 将通过 Subnets 实现更高性能和多样性。
届时的 Stacks 的基本架构将如下图:
单个 Subnet 可以支持不同的编程语言和执行环境的智能合约。Subnet 1 支持 Clarity 和 Clarity VM,带来安全性的好处;Sunnet 2 则支持 Solidity 和 EVM,带来易于集成和开发的好处……总之,Stacks 下一个阶段可能还有更值得期待的变化。
目前,Stacks 生态已经有一些生态应用。比如:
1、Hiro Wallet:这是一款基于 Stacks 开发的移动钱包,支持比特币和 Stacks Token 的存储和管理,还支持 dApps 的访问和交互,可以为用户提供完整的 Stacks 生态体验;
2、Alex:专注于以比特币为结算层、Stacks 为智能合约层的加密资产交易、借贷协议;
3、Ballot.gg:The Ballot 是一款针对 DAO、NFT、DeFi 和 Web3 项目的去中心化投票应用程序,主要用于帮助 Stacks 社区中的项目利用 Token 来管理其协议的决策;
……
Stacks 是目前的 Bitcoin Layer2 中生态发展最像以太坊 layer2 的。生态内拥有繁荣的 DApps,涵盖 DeFi、DAO、BTC Naming Service 以及完整的 NFT 生态。
结语
BRC-20 和 Ordinals NFT 的情况与 Bitcoin Layer2 的发展情况,像是两个世界——前者像 “币圈”,后者像 “链圈”,氛围差异还是挺大的。
Crypto 的世界,要放下对新事物的傲慢和偏见,保持学习。
参考文档:
https://github.com/bitcoin/bips/blob/master/bip-0340.mediawiki
https://github.com/bitcoin/bips/blob/master/bip-0341.mediawiki
https://github.com/bitcoin/bips/blob/master/bip-0342.mediawiki
免责声明:作为区块链信息平台,本站所发布文章仅代表作者及嘉宾个人观点,与 Web3Caff 立场无关。文章内的信息仅供参考,均不构成任何投资建议及要约,并请您遵守所在国家或地区的相关法律法规。