原作者: 贾利尔·贾柳 , 区块律动
今年早些时候,我写道 13行代码助力比特币实现智能合约?理解OP_CAT软分叉 之前,OP_CAT对很多人来说还是一个陌生的名词,如果不是比特币NFT项目Taproot Wizards利用meme文化推出Quantum Cat系列NFT来宣传OP_CAT,很少有人会知道这个看似枯燥的技术概念。
但仅仅半年之后,OP_CAT就变得非常流行,甚至被认为是下一个闪电网络。 最近火爆的Fractal Bitcoin其实就是比特币中OP_CAT的代码实现,FB这个代币上线几天就涨了三四倍。 因此在比特币生态中,短短一天内诞生了多个基于OP_CAT的协议,比如Fractal Network上的CAT 20,也是以OP_CAT为核心理念。在铸造的日子里,Fractal Network的GAS一度被拉到5000多。目前场外市场一枚CAT的价格在$5.5左右,甚至很少有无市场的订单。早期铸造者实现了5到20倍的涨幅。而量子猫也始终能维持0.25 BTC的价格,成为比特币NFT中的蓝筹股。
好像只要触及OP_CAT,这东西就能拉动市场。
OP_CAT 不仅是社区的自我吹捧,也是比特币开发者们讨论最多的技术。我翻看今年的 Bitcoin 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表示了极大的支持。
闪电网络开发人员为何青睐OP_CAT?
要理解这个现象,还得从闪电网络说起。2011 年,中本聪在一封邮件中提到了闪电网络的雏形。作为比特币扩容、支付速度提升的关键解决方案,闪电网络自诞生之日起就吸引了大量开发者的关注。
这两年,比特币生态的概念逐渐兴起,侧链、虚拟机等各种比特币扩容方案如雨后春笋般涌现,吸引了不少投资者,但在那些资深比特币开发者眼中,它们并不是主流,不值得被大众接受。毕竟闪电网络目前才是大众眼中比特币里最好的支付通道,也是比特币社区精神上为数不多的中本聪遗腹子、正统之子。相关阅读: 七年耕耘,闪电网络合法性的由来与挑战 .
然而,事情在过去一年里发生了巨大变化。数名开发人员宣布退出与闪电网络相关的工作,否定闪电网络的声音此起彼伏,尤其是一些资深开发人员。Nostr 创始人 Fiatjaf 更是直言:闪电网络六年来一直在欺骗比特币用户的时间、精力和金钱。
在此背景下,一些开发者正在寻找下一个闪电网络。OP_CAT被许多比特币开发者认为是继闪电网络之后比特币的下一个重大突破。由于OP_CAT技术性很强,在讨论OP_CAT是什么以及OP_CAT能做什么之前,让我们 首先来认识一下青睐OP_CAT的比特币开发者。
支持 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),继续研究闪电网络。在麻省理工学院 DCI,他参与了多个研究项目,主要关注加密货币和智能合约的可扩展性和互操作性。其中包括开发 Utreexo 项目,这是一项新的比特币可扩展性技术,旨在使比特币节点更小、更快。2022 年,Tadge Dryja 加入 Lightspark 担任高级研究科学家。在 Lightspark,他利用自己作为闪电网络共同发明人的专业知识,继续解决比特币和区块链的可扩展性问题。
正是由于在比特币智能合约和可扩展性技术方面的深厚造诣,Tadge Dryja 很早就发现了 OP_CAT 的潜力,并一直支持在比特币测试网络上测试 OP_CAT,并鼓励开发者尝试摧毁 OP_CAT 以发现其潜在的问题。
闪电实验室首席技术官
Olaoluwa Osuntokun(Roasbeef)是闪电实验室的另一位联合创始人兼 CTO,他也是一位出色的比特币开发者,为闪电网络的研发做出了重要贡献,可以说闪电实验室早期的团队实力丝毫不逊于 Blockstream。
说到Olaoluwa Osuntokun,就不得不提他和Tadge Dryja之间的君子之争。有意思的是,Tadge Dryja离开Lightning Labs的一大原因就是Olaoluwa。Tadge Dryja在Lightning Labs工作时,他开发的第一个版本协议叫做LIT,与Blockstream开发的BOLT并不兼容,但Olaoluwa做到了兼容,因此逐渐获得了更多开发者的认可和青睐,完成了后来者的成功,这也在一定程度上加速了Dryja的离职。
然而历史总是充满戏剧性的,如今,这两位来自闪电实验室的“老对手”正联手支持OP_CAT。
Blockstream 研究主管
民间似乎流传着一个传言,说 Blockstream 就是比特币背后的老大。这样的传言并非空穴来风。2014 年,PoW 之父 Adam Back 召集了 Matt Corallo、Greg Maxwell、Pieter Wuille 等多位知名的早期比特币开发者成立了 Blockstream,并在之后的比特币扩容战中,明确站出来推动闪电网络,才成就了闪电网络如今的面貌。
目前,在关于OP_CAT的讨论中,Blockstream研究主管Andrew Poelstra也是一个永远绕不开的人。Andrew Poelstra是Blockstream的研究主管,也是资深比特币密码学脚本开发人员,他在业界的影响力不言而喻。早在2021年1月30日,他就撰写了一篇题为 CAT 和 Schnorr 技巧 I 讨论OP_CAT,指出将OP_CAT与CHECKSIGFROMSTACK结合起来可以提供一种巧妙的事务自省方法。
尽管 Blockstream 尚未为 OP_CAT 创建单独的区块链,但他们已经通过用于评估比特币新功能的测试网络 Bitcoin Inquisition 提供了对 OP_CAT 进行测试的支持。这就像为 OP_CAT 搭建了一个安全的训练场,让研究人员可以在真实条件下仔细观察其表现。
Andrew Poelstra 还将 OP_CAT 与 OP_CTV 等其他提案进行了比较,指出 OP_CAT 提供了更广泛的灵活性,而 OP_CTV 则更加侧重于非递归智能合约。
BIP 347 的作者
在OP_CAT的推广中,比特币开发者Ethan Heilman和Armin Sabouri做出了重大贡献,他们共同撰写并推动了OP_CAT提案,目前该提案已正式定为BIP 347,该提案旨在通过软分叉重新定义操作码OP_SUCCESS 126,以重新启用OP_CAT。
Armin Sabouri 过去一直专注于比特币脚本和共识层的改进,他认为 OP_CAT 虽然不是最终的解决方案,但提供了实现各种新功能的可能性,是改进比特币脚本的重要一步。
Ethan Heilman 也是影响 Andrew Poelstra 思想的人。正是在 2019 年秋天的一次私人交流中,原本并不支持所谓比特币智能合约功能的 Andrew Poelstra 改变了想法。Ethan Heilman 指出,尽管人们对所谓的比特币智能合约功能心存疑虑,但这些被认为有害的智能合约其实可以通过 CHECKMULTISIG 来实现。为了证明这一点,Ethan Heilman 在社交媒体上发起挑战,鼓励人们想出可行的暗智能合约,但目前还没有人成功。
斯塔克韦尔
StarkWare 是一家专注于开发区块链扩展技术的公司,尤其擅长利用零知识证明(ZKPs)技术来增强交易的隐私性和效率。该公司致力于在不牺牲安全性和去中心化的情况下,将主链(如以太坊)的复杂计算外包给二级网络。通过这种方式,StarkWare 在保持交易透明性和可验证性的同时,解决了区块链的可扩展性问题。
StarkWare 推广 OP_CAT 源于其对比特币网络扩展和智能合约功能的兴趣。OP_CAT 是一种比特币操作码,它允许通过连接数据在比特币网络上执行更复杂的交易和合约。通过启用 OP_CAT,StarkWare 试图在比特币上实现类似于以太坊的智能合约功能,从而扩展比特币的使用案例并增强其功能。
2022 年 7 月,StarkWare 推出了 $1 百万研究基金,专门用于研究在比特币上启用 OP_CAT 的利弊。该基金旨在资助那些对如何在比特币上安全高效地实现 OP_CAT 有见解的研究人员和开发者。
此外,StarkWare 还在比特币的测试环境中展示了使用 OP_CAT 实现零知识证明的潜力,尤其是在 Signet 上。这些努力展示了如何使用 OP_CAT 在比特币网络上实现更复杂的操作,例如应用零知识证明,这是智能合约功能的关键部分。最近,StarkWare 还与 sCrypt 建立了合作伙伴关系,探索基于 OP_CAT 和 ZK magic 构建的 PoC(概念验证)桥的设计,这表明 StarkWare 可能在不久的将来也会推出与 OP_CAT 相关的协议。
其他
其他的开发者并不是那么出名,所以我们就一起来讨论一下。
一直深度研究比特币支付池和智能合约的 Salvatore Ingala 提出使用 OP_CAT 来优化支付池退出流程,认为此举可以大幅降低链上数据和运营成本。Ingala 将 OP_CAT 视为其他比特币扩容策略(如 Arc 和 Coinpools,甚至未来的比特币 Optimistic rollups)的潜在插件,以提高效率和安全性。
安东尼·汤斯 (Anthony Towns) 是比特币 Inquisition 的主要开发者之一,这是一种类似于测试网络但更灵活的工具,用于测试尚未被广泛接受的比特币协议更改。汤斯推动在 Inquisition 平台上激活 OP_CAT,为 OP_CAT 提供了一个安全的测试场地。尽管汤斯承认 OP_CAT 在测试新功能和探索比特币脚本能力方面的重要性,但他仍对为比特币添加过多的可编程性持谨慎态度,担心这可能会增加比特币被审查或控制的风险。
BitVM 创始人 Robin Linus 认为,OP_CAT 的重新引入为比特币提供了强大的工具,尤其是支持 BitVM 这样的项目,使得在比特币上验证任意计算变得更容易、更高效。随着 OP_CAT 的实施,比特币生态系统能够创建更通用、更富表现力的智能合约,促进更加实用的区块链环境。相关阅读: 对于比特币上的任何事情进行计算,高级开发人员对 BitVM 有何看法?
为什么人们如此关注闪电网络的发展?
闪电网络的开发者们对OP_CAT表现出了如此浓厚的兴趣,这背后到底隐藏着什么秘密呢?要理解这一点,我们首先需要了解OP_CAT的本质。
什么是OP_CAT?
OP_CAT 是比特币脚本中的一个操作码,用于将堆栈上的两个数据片段连接成一个更大的元素。虽然它的功能看似简单,但它可以为比特币网络提供更多的智能合约功能,让开发者能够创建和处理更复杂的数据和交易逻辑。
OP_CAT 并不是一个新的操作码,它在比特币早期版本中就存在,但在后来的版本中出于安全性和复杂性考虑被禁用。不过,随着比特币的不断发展,越来越多的开发者认为是时候重新启用 OP_CAT 了。
但为何这个看似简单的操作会引发比特币开发者如此大的讨论呢?其中一个关键原因是,它能够显著提升比特币网络的智能合约能力,让开发者实现一些在当前比特币脚本中较为复杂甚至无法实现的功能。
OP_CAT 在支付应用中的潜力
OP_CAT 在支付系统中展现出了巨大的应用潜力,特别是在链下协议和支付通道网络中。它的重新启用将大大提高这些系统的运行效率,减少链上交易的负担。OP_CAT 实现后的主要功能包括:
多重签名优化:在多重签名场景中,OP_CAT可以帮助用户合并多个签名并将其组合成单个数据块,从而减少需要提交的签名数量。这不仅节省了链上空间,还降低了交易费用。多重签名在比特币的支付安全和共享账户管理中非常重要,尤其是在闪电网络等应用中,OP_CAT可以使这个过程更加高效。
状态合约:OP_CAT 也可用于状态合约。这种类型的合约是一种可以跨多个交易保持状态的智能合约。通过 OP_CAT,开发者可以将不同交易的状态信息拼接在一起,在比特币上实现更复杂的合约逻辑。例如,一些复杂的支付协议或分布式应用程序(如彩票、赌博或其他复杂的金融产品)需要在多个链上交易之间保持某种状态,这可以通过 OP_CAT 实现。
支付通道网络的可扩展性:OP_CAT 的另一个重要应用场景是类似闪电网络的支付通道网络。在支付通道网络中,用户通常在链下进行大量小额支付,最终结算只在链上进行。OP_CAT 的拼接功能可以使支付通道中的中间交易得到更有效的管理和验证。通过将不同的支付请求拼接在一起,用户可以在不增加链上负担的情况下进行更复杂的支付操作。这样可以显著提高支付通道的吞吐量和效率。
随着BIP 347提案的推进,以及更多开发者和研究人员加入OP_CAT的探索,我们有理由相信,这个一度被搁置的操作码将为比特币网络带来新的活力。正如闪电网络从概念走向主流,OP_CAT的重新启用,也可能成为比特币扩容和支付创新的下一个关键里程碑。
本文来源网络:OP_CAT一触及概念就被拉高,是下一个闪电网络吗?
相关:SevenX Ventures:Ronin,一首关于纯真和经验的歌
By Yinghao,SevenX Ventures 投资人(推特@linsajiao ) 故事的开端:我们关于 Web3 Game 的讨论为何而来?答案来自于 1 个交点。 从 Web3 到游戏 当我们谈论“Web3”时,我们在谈论三个东西:区块链技术、去中心化、通证经济学。所有的建设者和信仰者都希望 Web3 是一种颠覆性的创新。Brian Arthur 在《技术的本质》中将颠覆性创新描述为重新确定,即对过去所有技术的范式转变,对人类一个重要需求的技术使用规范的重新定义。 颠覆性创新与边际创新的区别在于: 然而,所有的颠覆性创新都必须面临一个终极考验:需要通过最纯粹的用户端(C 端)产品来验证,比如: 为了……