您现在的位置是:主页 > 行业动态 >

tp钱包官网|13行的代码通过软分叉,帮助比特币实现智能合约。读懂OP_CAT

2024-01-23 17:54行业动态 人已围观

简介 比特币代码库中,一个曾被中本聪删除的操作码「OP_CAT」或将「复活」。围绕 OP_CAT 操作码,比特币 NFT项目 Taproot Wizards 推出了新系列 …...

比特币代码库中,一个曾被中本聪删除的操作码「OP_CAT」或将「复活」。围绕 OP_CAT 操作码,比特币 NFT 项目 Taproot Wizards 推出了新系列 NFT Quantum Cats 引起社区热议。通过猫的形象声明了一款名为量子猫的新 NFT,助力 OP_CAT 造势。2023 年比特币核心开发者提出了一个名为「OP_CAT」改进提案(BIP),让这次讨论到了一个新的高度。OP_CAT 被重新讨论并考虑恢复使用,主要是因为它在构建复杂且功能强大的脚本方面具有更潜在的价值。The Bitcoin Inquisition推出了对OP_CAT的测试平台默认的signet上运行的软分叉,它支持了限制提案和一些新的操作码。中本聪删除OP_CAT操作码时的担忧,以及现在对其重新恢复和使用的担忧。仍然有许多问题需要解决,以确保提案的质量和社区的意见。OP_CAT活跃度和讨论达到了新的高度。

撰稿:Jaleel,BlockBeats

比特币代码库中,一个曾经被中本聪删除被历史尘封已久的操作码「OP_CAT」或将「复活」。

但围绕着 OP_CAT 操作码,比特币 NFT 项目 Taproot Wizards 推出了新系列 NFT Quantum Cats 引起了社区热议。尽管 OP_CAT 这并不是指我们熟悉的“猫”,Taproot Wizard 用了猫的形象声明了一件事一款名为量子猫的新 NFT,利用模因文化,助力 OP_CAT 造势。相关阅读:《比特币「量子猫」:没有智能合约,铭文如何实现动态变化?》

OP_CAT,这个一度被中本聪从比特币脚本语言中删除的操作码,如今被重新获得了台面上的讨论,一些比特币开发者想要「复活」这个操作,并通过 13 行代码的软件分叉,为比特币实现智能合约做出铺垫。在比特币开发者的推动和以猫的模因形象塑造势下,关于OP_CAT的热度和讨论达到了新的高度。

「复活」被中本聪删除的操作码

操作码(Opcodes),亦称为指令或函数,是构成比特币脚本语言的基本组成元素。历史上,由于对客户端实现可能存在的漏洞的担忧,比特币早期版本中的某些操作码被删除,OP_CAT操作码就是其中之一。

OP_CAT 最初是比特币官方命令集的一部分,允许进行字符串的连接操作,将两个元素拼接成一个。但因为在 OP_LSHIFT 等码操作中发现的严重漏洞可能导致比特币母线崩溃,同时担心 OP_CAT操作码可能导致堆栈元素指数级增长,从而可能导致内存使用量与脚本大小指数呈增长关系。

因此中本聪除了珍珠,在2010年8月15日将OP_CAT被移除。这些被移除的操作码通常被称为「废除」,但这种说法并不准确,因为它们从协议中被移除彻底删除,使得任何使用比特币的人都无法使用这些操作码。

2023 年 10 月,比特币核心开发者 Ethan Heilman 和 Botanix Labs 首席软件工程师 Armin Sabouri 联合发布了一份比特币改进提案(BIP)草案,名为「OP_CAT」,让这次讨论到了一个新的高度。

该草案允许仅包含简洁的 13 行代码,但却阐明了清晰的功能性质,定义了一个新的 Tapscript 操作码,在堆栈上的串联两个值。此实现的代码的灵感明显来自原始被删除的OP_CAT。

OP_CAT 失败的潜在原因

回到 OP_CAT 上来,人们可能会出于多种原因反对引入像 OP_CAT 这样的功能。首先,增加新的操作代码或特性,如 OP_CAT 可能会提高比特币的复杂性,从而导致更难以理解和安全使用其次,引入新功能时的安全问题也不容忽视,未经充分测试的特性可能藏有漏洞,损害比特币的整体安全性。此外,软分叉的升级如果没有被所有节点条款,可能会导致网络分裂,造成不同版本的比特币网络共存,使达成共识变得更加复杂。

新功能可能会带来兼容性问题,特别是如果它们不支持旧版节点,可能会将一些节点排除在网络之外,对比特币的生态系统产生负面影响。特别是对于那些没有升级的用户,它们可能会发现自己无法继续参与网络。此外,有些人可能认为引入新功能是考虑匆忙的决定,而不优先解决比特币核心协议中的紧迫问题。匆忙的变更可能会引入不必要的风险和不稳定性。

除了对安全和风险的考虑,OP_CAT 将失败的最大两个原因是:比特币社区对智能合约的恐惧、比特币智能合约没有「正统性」。

对智能合约的恐惧

对比特币智能合约的恐惧可能是实现 OP_CAT 遭遇的另一个重要障碍。智能合约作为区块链技术的一个核心组成部分,在众多区块链项目中发挥着至关重要的作用,尤其是在以太坊坊等平台上。

然而,在比特币社区中,智能合约的接受程度相对较低,这部分是由于对智能合约可能带来的风险和挑战的担忧。智能合约可能会影响比特币的核心价值观,例如点对点、去中心化和安全性。比特币社区对保留这些核心价值观非常重视,任何被认为威胁到这些价值观的改变都可能遭到反对。

智能合约的一个主要担忧是它们可能会增加整个网络的复杂性和安全性风险。智能合约往往涉及复杂的逻辑和代码,任何微小的错误或漏洞都可能导致严重的安全问题,甚至可能导致大的安全问题。规模的资金损失,正如过去在某些区块链项目中所发生的那样。此外,智能合约的引入可能使整个系统更加难以理解和审核,从而增加出错的可能性。

另外,比特币社区一直非常重视保持网络的稳定性和安全性。比特币的设计哲学倾向于简洁和保守,优先考虑网络的安全性和去中心化。因此,任何可能对网络稳定性构成威胁的因素重大的改变都会受到严格的审查和广泛的争论。OP_CAT和智能合约的引入,虽然可以为比特币带来新的功能和可能性,但也可能会被视为与比特币的原始愿景和设计哲学背道而驰。

中本聪「错」了?

恢复 OP_CAT 操作码在社区中引发了深入的讨论,部分原因是它危害了一只敏感的动物:这是否意味着中本聪错了?

作为比特币的创始人,中本聪的决策和原始设计被许多人奉为圣经,他的原始愿景认为被比特币发展的核心指南。因此,对中本聪的决策进行任何形式的挑战或修改,都可能被视为对其遗产的不尊重,或者是对比特币核心原则的背离。毕竟在区块链行业里,正统性始终都是一个绕不过去的话题。

因此,恢复 OP_CAT 的提议也带来了一个更广泛的问题:比特币应该是一个静态的实体,还是应该适应不断变化的技术环境和用户需求?

然而,技术领域始终在不断进步和变化,比特币作为一种技术创新,也不可能完全摆脱这一规律,显然支持恢复 OP_CAT 的 Taproot Wizard 团队就是这么想的。毕竟他们曾有意设计实质上产生了最大的比特币区块,略低于比特币4MB限制的方式,来发布NFT Taproot Wizards。

Taproot Wizard 创始人 Udi Wertheimer 表示,他明白很多人认为比特币不应该变化。他认为,比特币的变化应该是缓慢的、细细的、深思熟虑的。他认为比特币还太年轻,还不能完全固化,并指出治理过程在某种程度上是销毁的。尽管技术社区普遍认可的比特币将会有更多的升级,但确实很难确定具体会有哪些升级。尽管如此,Wertheimer 强调改变是必要的,因为目前的比特币还无法为数十亿人提供服务。

当然,这样的改变也伴随着风险和挑战,比如安全性问题、网络分裂风险、兼容性问题等,这些都需要被认真地重新考虑和解决。

可以预见的是,接下来,为了确保提议的改进安全有效,将 OP_CAT 部署在测试网络环境中是至关重要的步骤,允许开发者在不影响主网络的前提下发现并解决问题。

同时,这要真正实现 OP_CAT 的「重启」,整个过程将会持续相当长的一段时间,甚至以年为计算单位,因为它涉及到多方面的考虑和平衡,包括技术细节、社区思考、以及对比特币网络安全和稳定性的考量,以及最重要的,得到广泛的社区支持和认可。

Tags: tp钱包官网 

本栏推荐

标签云

站点信息

  • 文章统计14354篇文章
  • 标签管理标签云
  • 微信公众号:扫描二维码,关注我们