沾上概念就拉盘,OP_CAT是下一个「闪电网络」吗?
原文作者:Jaleel 加六,BlockBeats
今年初,我在撰写《13 行代码助力比特币实现智能合约?读懂 OP_CAT 软分叉》时,OP_CAT 对很多人来说还是一个陌生的名词。如果不是因为比特币 NFT 项目 Taproot Wizards 借助模因文化推出量子猫系列 NFT 为 OP_CAT 造势,可能很少人会知道这个看似枯燥的技术概念。
但短短半年后,OP_CAT 已经炙手可热,甚至被视为下一个「闪电网络」。最近大火的分型网络 Fractal Bitcoin,事实上就是 OP_CAT 在比特币中的代码实现,代币 FB 上线几天就翻了三四倍。因此比特币生态中,短短一天就诞生了多个基于 OP_CAT 的协议,比如分型网络上的 CAT 20 ,也主打着 OP_CAT 的概念,在铸造的那几天让分型网络的 GAS 一度拉到 5000 多,目前一张 CAT 在场外的价格在 5.5 刀上下,甚至有价无市挂单极少,早期铸造者都实现了 5 到 20 倍不等的涨幅。而量子猫也一直能保持 0.25 BTC 的价格,成为比特币 NFT 的蓝筹。
似乎是只要沾上 OP_CAT,这东西就能拉盘。
不仅是社区的「自嗨」,OP_CAT 这项技术在比特币开发者中的讨论也非常多。我翻看了今年的比特币 Optech 时事通讯和比特币开发者的会议,OP_CAT 频繁出现在讨论之中,是个常客。
目前,Bitcoin Core 开发者 Ethan Heilman 和 Armin Sabouri 联合发布的 OP_CAT 比特币 BIP 草案,现已被正式命名为 BIP 347 。许多比特币领域的重量级人物,如闪电网络白皮书作者 Tadge Dryja、闪电网络主要开发者 Lightning Labs 的 CTO Olaoluwa Osuntokun,以及 Blockstream 研究主管 Andrew Poelstra,都对 OP_CAT 表现出极大的支持。
闪电网络白皮书作者
Tadge Dryja 是闪电网络白皮书的作者之一,2015 年 Tadge Dryja 与另一位闪电网络白皮书的作者 Joseph Poon,在 Elizabeth Stark 的牵头下,创建了 Lightning Labs。与另一家比特币闪电网络公司 BlockStream 鼎足而立,两者最大的区别是,Lightning Labs 用的是 Go 编程语言,Blockstream 则用的是 C 编程语言。
然而在 2016 年底,Tadge Dryja 与 Lightning Labs 团队发生了分歧和争吵,因此在 Lightning Labs 刚成立一年时,Tadge Dryja 选择离开,转而加入麻省理工学院的数字货币倡议社区(DCI),继续自己对闪电网络的研究。在 MIT DCI,他参与了多个研究项目,主要集中在加密货币和智能合约的扩展性和互操作性上。其中包括 Utreexo 项目的开发,这是一种新的比特币可扩展性技术,旨在使比特币节点更小更快。2022 年,Tadge Dryja 加入了 Lightspark,担任高级研究科学家。在 Lightspark,他继续解决比特币和区块链的可扩展性问题,利用他作为闪电网络共同发明者的专长。
正是因为他在比特币智能合约及可扩展性技术上的深厚造诣,Tadge Dryja 也早早发现了 OP_CAT 的潜力,并一直支持在比特币测试网络上测试 OP_CAT,并鼓励开发者尝试「破坏」OP_CAT,以发现其潜在问题。
OP_CAT 是什么?
OP_CAT 是比特币脚本中的一个操作码,用来将两个栈上的数据片段拼接为一个更大的元素。尽管它的功能看似简单,但却能为比特币网络提供更多智能合约的能力,使得开发者能够创建和处理更复杂的数据和交易逻辑。
OP_CAT 并非一个全新的操作码,它最早在比特币的早期版本中就存在,但由于安全性和复杂性的担忧,它在后来的版本中被禁用。然而,随着比特币的不断发展,越来越多的开发者认为,现在是时候重新启用 OP_CAT 了。
但为什么这种看似简单的操作会在比特币开发者中引发如此大的讨论?其中一个关键原因在于它能够显著提升比特币网络的智能合约能力,让开发者可以实现一些在当前比特币脚本中较为复杂甚至不可能实现的功能。
OP_CAT 在支付上的应用潜力
OP_CAT 在支付系统中展现出了巨大的应用潜力,尤其是在链下协议和支付通道网络中。它的重新启用将使这些系统的操作效率大大提高,减少链上交易的负担。OP_CAT 实现后的主要功能还有:
多重签名(Multisig)优化: 在多重签名场景中,OP_CAT 可以帮助用户合并多个签名,将它们组合成一个单一的数据块,减少了需要提交的签名数量。这不仅节省了链上空间,还能减少交易费用。多重签名在比特币的支付安全性和共享账户管理中非常重要,特别是在闪电网络等应用中,OP_CAT 可以让这一过程更为高效。
状态合约(State Contracts): OP_CAT 还可以用于状态合约。这种合约是一种能够跨多个交易维护状态的智能合约形式,通过 OP_CAT,开发者可以将不同交易的状态信息拼接起来,从而实现比特币上更为复杂的合约逻辑。例如,某些复杂的支付协议或分布式应用(如彩票、博彩或其他复杂的金融产品)需要在多个链上交易之间维持某种状态,这些都可以通过 OP_CAT 来实现。
支付通道网络的扩展性: OP_CAT 的另一个重要应用场景是类似于闪电网络的支付通道网络。在支付通道网络中,用户通常会在链下进行大量的微支付,而只有最终结算时才会上链。而 OP_CAT 的拼接功能可以使支付通道中的中间交易得到更有效的管理和验证。通过将不同的支付请求拼接在一起,用户可以在不增加链上负担的情况下,进行更多复杂的支付操作。这样,支付通道的吞吐量和效率都可以得到显著提高。
随着 BIP 347 提案的推进, 以及更多开发者和研究者加入到 OP_CAT 的探索中来,我们有理由相信,这个曾被搁置的操作码将为比特币网络带来新的活力。正如闪电网络从概念到主流一样,OP_CAT 的重新启用也可能成为比特币扩容和支付创新的下一个关键里程碑。