为什么你要关注比特币的 OP_CAT?闪电网络后的最大叙事
今年初,我在撰写《
但短短半年后,OP_CAT已经炙手可热,甚至被视为下一个「闪电网络」。最近大火的分型网络FractalBitcoin,事实上就是OP_CAT在比特币中的代码实现,代币FB上线几天就翻了三四倍。因此比特币生态中,短短一天就诞生了多个基于OP_CAT的协议,比如分型网络上的CAT20,也主打着OP_CAT的概念,在铸造的那几天让分型网络的GAS一度拉到5000多,目前一张CAT在场外的价格在5.5刀上下,甚至有价无市挂单极少,早期铸造者都实现了5到20倍不等的涨幅。而量子猫也一直能保持0.25BTC的价格,成为比特币NFT的蓝筹。
似乎是只要沾上OP_CAT,这东西就能拉盘。
不仅是社区的「自嗨」,OP_CAT这项技术在比特币开发者中的讨论也非常多。我翻看了今年的比特币Optech时事通讯和比特币开发者的会议,OP_CAT频繁出现在讨论之中,是个常客。
目前,BitcoinCore开发者EthanHeilman和ArminSabouri联合发布的OP_CAT比特币BIP草案,现已被正式命名为BIP347。许多比特币领域的重量级人物,如闪电网络白皮书作者TadgeDryja、闪电网络主要开发者LightningLabs的CTOOlaoluwaOsuntokun,以及Blockstream研究主管AndrewPoelstra,都对OP_CAT表现出极大的支持。
闪电网络开发者们为何青睐OP_CAT?
要理解这一现象,得从闪电网络说起。2011年,中本聪在邮件中提到了闪电网络的雏形,作为比特币扩容和支付速度提升的关键解决方案,闪电网络从诞生之日起就吸引了大量开发者的关注。
在这两年「比特币生态」这一概念势头渐起,侧链、虚拟机等各种比特币扩容方案如雨后春笋般涌现,吸引了许多投资者,但在那些资深比特币开发者的眼中都并不入流,难登大雅之堂。毕竟,闪电网络是目前大众看来比特币中最优秀的「支付通道」,更是中本聪为数不多的「遗腹子」和比特币社区精神上的「正统性之子」。
然而,近一年来风云突变。有多位开发人员宣布退出与闪电网络相关的工作,否定闪电网络的声音此起彼伏,尤其是来自一些资深开发者的质疑。Nostr的创始人Fiatjaf更是直言不讳:「闪电网络正在骗取比特币用户的时间、精力和金钱,长达6年之久。」
在这样的背景下,部分开发者们正在寻找下一个「闪电网络」。而OP_CAT,则被许多比特币开发者认为,将是闪电网络之后比特币的下一个重大突破。由于OP_CAT的技术性很强,因此在讨论OP_CAT是什么以及OP_CAT能做什么之前,让我们先来认识一下那些对OP_CAT青睐有加的比特币开发者们。
支持OP_CAT的比特币开发者
闪电网络白皮书作者
TadgeDryja是闪电网络白皮书的作者之一,2015年TadgeDryja与另一位闪电网络白皮书的作者JosephPoon,在ElizabethStark的牵头下,创建了LightningLabs。与另一家比特币闪电网络公司BlockStream鼎足而立,两者最大的区别是,LightningLabs用的是Go编程语言,Blockstream则用的是C编程语言。
然而在2016年底,TadgeDryja与LightningLabs团队发生了分歧和争吵,因此在LightningLabs刚成立一年时,TadgeDryja选择离开,转而加入麻省理工学院的数字货币倡议社区(DCI),继续自己对闪电网络的研究。在MITDCI,他参与了多个研究项目,主要集中在加密货币和智能合约的扩展性和互操作性上。其中包括Utreexo项目的开发,这是一种新的比特币可扩展性技术,旨在使比特币节点更小更快。2022年,TadgeDryja加入了Lightspark,担任高级研究科学家。在Lightspark,他继续解决比特币和区块链的可扩展性问题,利用他作为闪电网络共同发明者的专长。
正是因为他在比特币智能合约及可扩展性技术上的深厚造诣,TadgeDryja也早早发现了OP_CAT的潜力,并一直支持在比特币测试网络上测试OP_CAT,并鼓励开发者尝试「破坏」OP_CAT,以发现其潜在问题。
LightningLabsCTO
OlaoluwaOsuntokun(Roasbeef)是LightningLabs的另一位联合创始人和CTO,也是一位杰出的比特币开发者,对闪电网络的研发做出了重要贡献,可以说LightningLabs的早期团队与Blockstream相比,丝毫不落下风。
说起OlaoluwaOsuntokun,不得不提到他与TadgeDryja之间的「君子之争」。有意思的是,TadgeDryja离开LightningLabs有很大的原因在于Olaoluwa。TadgeDryja就职LightningLabs时,开发的首版协议名为LIT,与Blockstream研发的BOLT并不兼容,但Olaoluwa开发的能兼容,因此逐渐得到更多开发者的认可和青睐,完成了后来者居上,在某种程度上加速了Dryja的离开。
然而,历史总是充满戏剧性。如今,这两位来自LightningLabs的「宿敌」,目前却在共同支持OP_CAT。
Blockstream研究主管
民间似乎一直有这么一个传言:Blockstream是比特币背后的「话事人」。这样的传言,并不是空穴来风。2014年,「PoW之父」AdamBack集齐了MattCorallo、GregMaxwell、PieterWuille等多位知名的比特币早期开发者创立了Blockstream公司,并在之后的比特币扩容战争中明确站台和推动闪电网络,使闪电网络有了今天的地位。
而目前,在关于OP_CAT的讨论里,Blockstream的研究主管AndrewPoelstra也是一个永远绕不过的人。AndrewPoelstra是Blockstream研究总监,也是一个资深的比特币密码学脚本编写开发者,在行业内的影响力不言而喻。他早在2021年1月30日写了一篇名为《
虽然Blockstream公司目前没有为OP_CAT单独创建区块链,但他们通过BitcoinInquisition(一个用于评估比特币新功能的测试网络)为OP_CAT的测试提供了支持。这就像是为OP_CAT搭建了一个安全的「训练场」,让研究人员可以在真实世界的条件下,仔细观察它的表现。
AndrewPoelstra还将OP_CAT与OP_CTV等其他方案进行了对比讨论,指出OP_CAT提供了更广泛的灵活性,而OP_CTV则更狭隘地专注于非递归智能合约。
BIP347提案的撰写者
在OP_CAT的推动中,比特币开发者EthanHeilman和ArminSabouri做出了不小的贡献,他们共同撰写和推进了OP_CAT的提案,该提案已被正式指定为BIP347。这项提案旨在通过软分叉重新定义操作码OP_SUCCESS126,以便重新启用OP_CAT。
ArminSabouri过去专注于比特币脚本和共识层的改进,他认为OP_CAT虽然不是最终方案,但它为实现各种新功能提供了可能性,是比特币脚本改进的重要一步。
而EthanHeilman也是影响AndrewPoelstra想法的人。正是他们在2019年秋天的一次私下交流中,让原本不支持AndrewPoelstra所谓的比特币智能合约功能改变了想法。EthanHeilman指出,尽管人们对所谓的比特币智能合约功能心存顾虑,但实际上通过CHECKMULTISIG就已经可以实现这些被认为有害的智能合约。为了证明这一点,EthanHeilman在社交媒体上发起挑战,鼓励人们提出可行的「黑暗」智能合约,但至今无人成功。
StarkWare
StarkWare是一家专注于开发区块链扩容技术的公司,特别擅长于使用零知识证明(ZKPs)技术来增强交易的隐私性和效率。该公司致力于将复杂的计算从主链(如以太坊)外包到次级网络,而无需牺牲安全性和去中心化的特性。通过这种方式,StarkWare解决了区块链的可扩展性问题,同时保持了交易的透明性和可验证性。
StarkWare推动OP_CAT的活动源于其对比特币网络扩容和智能合约功能的兴趣。OP_CAT是一个比特币操作码,允许在比特币网络上通过数据的串联来执行更复杂的交易和合约。通过启用OP_CAT,StarkWare试图在比特币上实现类似于以太坊的智能合约能力,从而拓展比特币的使用案例并增强其功能性。
2022年7月,StarkWare发起了一个价值100万美元的研究基金,专门用于研究在比特币上启用OP_CAT的利弊。此基金旨在资助那些对如何在比特币上安全有效地实现OP_CAT有创见的研究者和开发者。
此外,StarkWare还在比特币的测试环境,特别是在Signet上展示了利用OP_CAT实现零知识证明的潜力。这些工作展示了使用OP_CAT可以如何在比特币网络上实现更复杂的操作,如零知识证明的应用,这些都是智能合约功能的关键部分。最近,StarkWare还与sCrypt建立了合作伙伴关系,共同探索基于OP_CAT和ZKmagic构建的PoC(概念证明)桥的设计,由此可见StarkWare或许也会在不久的将来推出一个OP_CAT相关的协议。
其他
其他几位开发者不是那么有名,我们就放在一起说。
SalvatoreIngala一直在深入研究比特币支付池和智能合约,他提出使用OP_CAT优化支付池退出流程的方案,认为这可以显著减少链上数据和操作成本。Ingala视OP_CAT为其他比特币扩展策略的潜在插件,如Arc和Coinpools,甚至未来比特币的Optimisticrollups,以提高效率和安全性。
AnthonyTowns是BitcoinInquisition的主要开发者之一,这是一个类似于测试网络但更加灵活的工具,用于测试尚未广泛接受的比特币协议变更。Towns在Inquisition平台上推动了OP_CAT的激活,为OP_CAT提供了一个安全的「试验田」。尽管Towns认识到OP_CAT在测试新功能和探索比特币脚本能力方面的重要性,他仍对比特币增加过多可编程性持谨慎态度,担心这可能增加比特币被审查或控制的风险。
RobinLinus是BitVM的创建者,他认为OP_CAT的重新引入为比特币提供了一个强大的工具,特别是能支持像BitVM这样的项目,这些项目使在比特币上验证任意计算变得更简单高效。随着OP_CAT的执行,比特币生态系统能够创建更通用、更富有表现力的智能合约,促进了一个更多功能和实用的区块链环境。
为什么闪电网络的开发这么关注?
闪电网络的开发者们对OP_CAT表现出如此浓厚的兴趣,这背后究竟有何玄机?要理解这一点,我们需要先了解OP_CAT的本质。
OP_CAT是什么?
OP_CAT是比特币脚本中的一个操作码,用来将两个栈上的数据片段拼接为一个更大的元素。尽管它的功能看似简单,但却能为比特币网络提供更多智能合约的能力,使得开发者能够创建和处理更复杂的数据和交易逻辑。
OP_CAT并非一个全新的操作码,它最早在比特币的早期版本中就存在,但由于安全性和复杂性的担忧,它在后来的版本中被禁用。然而,随着比特币的不断发展,越来越多的开发者认为,现在是时候重新启用OP_CAT了。更多内容可见:《13行代码助力比特币实现智能合约?读懂OP_CAT软分叉》
但为什么这种看似简单的操作会在比特币开发者中引发如此大的讨论?其中一个关键原因在于它能够显著提升比特币网络的智能合约能力,让开发者可以实现一些在当前比特币脚本中较为复杂甚至不可能实现的功能。
OP_CAT在支付上的应用潜力
OP_CAT在支付系统中展现出了巨大的应用潜力,尤其是在链下协议和支付通道网络中。它的重新启用将使这些系统的操作效率大大提高,减少链上交易的负担。OP_CAT实现后的主要功能还有:
多重签名(Multisig)优化:在多重签名场景中,OP_CAT可以帮助用户合并多个签名,将它们组合成一个单一的数据块,减少了需要提交的签名数量。这不仅节省了链上空间,还能减少交易费用。多重签名在比特币的支付安全性和共享账户管理中非常重要,特别是在闪电网络等应用中,OP_CAT可以让这一过程更为高效。
状态合约(StateContracts):OP_CAT还可以用于状态合约。这种合约是一种能够跨多个交易维护状态的智能合约形式,通过OP_CAT,开发者可以将不同交易的状态信息拼接起来,从而实现比特币上更为复杂的合约逻辑。例如,某些复杂的支付协议或分布式应用(如彩票、博彩或其他复杂的金融产品)需要在多个链上交易之间维持某种状态,这些都可以通过OP_CAT来实现。
支付通道网络的扩展性:OP_CAT的另一个重要应用场景是类似于闪电网络的支付通道网络。在支付通道网络中,用户通常会在链下进行大量的微支付,而只有最终结算时才会上链。而OP_CAT的拼接功能可以使支付通道中的中间交易得到更有效的管理和验证。通过将不同的支付请求拼接在一起,用户可以在不增加链上负担的情况下,进行更多复杂的支付操作。这样,支付通道的吞吐量和效率都可以得到显著提高。
随着BIP347提案的推进,以及更多开发者和研究者加入到OP_CAT的探索中来,我们有理由相信,这个曾被搁置的操作码将为比特币网络带来新的活力。正如闪电网络从概念到主流一样,OP_CAT的重新启用也可能成为比特币扩容和支付创新的下一个关键里程碑。