在最近接受《比特币杂志》采访时,Shinobi 与来自 Blockstream 的 Andrew Poelstra 坐下来讨论了他的同事 Rusty Russell 的问题 雄心勃勃的提议。 Rusty 计划从比特币代码中恢复几个废弃的功能,这是一个大胆的举动,可以显着增强比特币脚本的功能和表现力。
了解新的成本计算模型
“伟大的脚本恢复”提案的核心内容之一是引入新的操作码成本计算模型。 目前,在比特币中,无论计算复杂性如何,每次操作的成本都是相同的。 然而,该模型并不能准确反映脚本执行的真实成本,从而导致潜在的低效率和局限性。 Rusty 的新成本计算模型试图通过根据计算要求为操作码分配不同的成本来解决这个问题。 这种方法与现有模型有很大不同,并且与以太坊等其他区块链平台处理计算成本的方式更加一致。
Andrew Poelstra 强调了这种新模式的潜在好处和挑战。 “新的成本计算模型非常有趣,它与当今比特币的运作方式有所不同,”他指出。 新模型将确保脚本根据其消耗的资源进行更公平的定价,从而可能防止垃圾邮件攻击和其他问题。
挑战与建立共识
实施该计划并非没有挑战。一个主要问题是确定脚本执行时间的复杂性。例如,在以太坊中,交易具有 gas 限制,以防止过度计算。Poelstra 承认了相似之处,他说:“我要在这里说一些刻薄的话,说这看起来像 gas,对吧?”然而,他强调说,与以太坊不同,在以太坊中,耗尽 gas 仍会给用户带来成本,而在比特币中,交易失败不会导致资金损失。
为了向前推进,比特币开发者社区需要围绕该计划达成共识。 Poelstra 提到,在过去的几个月里,社区对脚本表现力的态度发生了明显的转变。 这种变化部分是由于新用例的出现以及人们意识到限制性方法可能会阻碍创新。 “过去六个月,比特币开发者社区出现了一种非常有趣的情绪转变,”他观察到。
解决比特币僵化问题
前进的道路涉及几个关键步骤。 首先,开发人员需要编写适当的提案,包括参考实现和测试向量。 然后,该提案将在社区内进行审查和讨论,以收集反馈并建立共识。 Poelstra 强调了这个过程的重要性,他说:“最初的步骤非常简单,对吧?你写一个合适的提案,你有一个参考符号,你写测试向量,你得到基准。”
共识构建过程的一个重要部分将涉及解决围绕僵化问题的争论——僵化是指比特币协议应保持不变以保持稳定性和安全性。一些被称为僵化主义者的社区成员认为,比特币应该抵制变化,以避免引入潜在的漏洞并保持其当前的稳健性。Poelstra 承认这种担忧,但认为某些变化(如 Rusty 的提议)对于比特币的持续增长和功能是必要的。
争论的焦点是与变革相关的风险是否大于收益。 Poelstra 指出,比特币已经在不断发展,并引用了序数词和铭文的出现作为网络如何以新的、意想不到的方式使用的例子。 他强调,拒绝适应可能会限制比特币的潜力,网络内的经济激励措施自然会确定使用优先级。
“我们需要与那些自认为是僵化主义者或我们可能称之为僵化主义者的人交谈,对吧?那些不希望比特币改变的人。我认为我们只需热情而正确地争论,这对我们来说是有好处的。比特币,”波尔斯特拉说。 他认为,通过明确阐明增强剧本表现力的好处并解决僵化主义者的担忧,可以达成平衡且知情的共识。
此外,Poelstra 强调,虽然变革伴随着风险,但它也为重大改进提供了机会,例如更好的可扩展性、通过金库增强安全性,以及通过币池等机制更有效地利用区块链空间。 这些增强功能可以使比特币更加强大并适应未来的需求。
接下来的步骤不仅涉及正式提案和进行彻底测试的技术过程,还涉及社区内更广泛的对话。 这种对话需要平衡比特币核心原则的保护与创新和适应的需要,确保网络能够继续蓬勃发展并满足用户不断变化的需求。
结论
Rusty 计划让比特币脚本再次变得伟大,这是增强比特币网络表现力的重要一步。 尽管还有一些挑战需要克服,但在功能和创新方面的潜在好处是巨大的。 随着比特币开发者社区不断发展并接受新想法,此类提案对于塑造网络的未来至关重要。