以太坊经典中的向后兼容原则
欢迎由此观看或收听本期内容:
以太坊经典(ETC)中的不可篡改性意味着帐户、余额和智能合约不能被修改,除非由相应私钥的持有者根据协议规则输入交易。
不可变性和向后兼容性就像一枚硬币的两面:不可变性是空间和时间上的特征,但展望未来,它承诺今天所做的事情在未来不应该被第三方修改。向后兼容性也是空间和时间上的一个特性,但向后看,它保证第三方不应该破坏今天用户过去所做的事情。
空间与地点和地理有关。这意味着世界上任何地方的任何人都应该能够在不受许可和审查的情况下访问他们的货币、智能合约和dapp。时间意味着现在或过去输入的账户、余额、交易和dapp应该是不可变的,未来协议的任何更改都不应该破坏它们或阻止它们工作。
不可变性和向后兼容性都与ETC中的“代码即法律”原则有关,即去中心化应用程序(dapps)应该永远按照预期和设计工作。
因此,不可变性和向后兼容性具有相同的潜在目标: 不改变.
不改变意味着篡改的可能性降低,也保证了人和企业之间的经济交易流动将不间断地继续下去。所有这些都有助于在全球范围内长期保持系统的可靠性。
向后兼容原则具体解决的问题是,随着时间的推移,当通过硬分叉进行更改、实现升级和修复问题时,有时现有的智能合约会失效,导致它们无法使用。
这是一个非常严重的问题。
想象一下,应用程序、协议、捐助者和受益人依赖于一个高度安全和去中心化的系统(如以太坊经典)上的持续现金流,但当进行升级时,支持这些事务的代码就会中断并停止工作。
从安全角度来看,未来破坏向后兼容性的升级是安全漏洞,因为它们可能被用作隐形攻击载体,伪装成升级和bug修复,但这确实会破坏事情。此漏洞降低了帐户、余额、交易和去中心化应用程序的终局性,因为不良行为者可能利用升级本身来改变或阻止工作。
需要向后兼容的用例是去中心化的应用程序、契约和协议,它们应该长期工作。“Long time”在这里的意思是几十年甚至几百年。
这些用例的例子可能是长期公开交易的债券和债务;长期经营合同和现金流;在区块链上代表DAOs的法人和合伙企业;财产登记;国家间的双边协议;大学、医院和其他类型的捐赠基金;教会基金;行政规则复杂的国库;长期存在的慈善机构;家族信托基金;继承合同和遗嘱;甚至是简单的多重签名钱包。
幸运的是,在区块链行业的以太坊虚拟机(EVM)部分,以太坊经典是一个主要的参与者,并努力确保长期和可靠的向后兼容性。
所有这些想法通常都围绕着创建要升级的区块链组件版本,然后让智能合约、帐户和dapp与相应的版本一起工作,而不管它们是什么时候部署的。
正在讨论的一些观点是:
EVM版本控制: 每次有更改或升级时设置和识别EVM的版本,以便帐户和智能合约可以使用该版本。然后,EVM的所有未来版本都将包含在协议和节点软件客户端中,以便它们能够及时永久保存。
账户版本控制: 为与特定EVM版本相关的常规和智能合约帐户创建帐户版本和格式,以便每次需要执行时都可以调用该EVM版本。由于所有未来的EVM版本都将托管在区块链上,因此如果添加了这些功能,就不会有帐户或智能合约崩溃的情况存在。
EVM对象格式(EOF)升级: 与上述类似的想法,以及与之相关的其他想法,正在研究和测试中,并可能会包括在升级中,称为EOF。这将大大提高EVM标准区块链(如ETC)的向后兼容性。
向后兼容性在ETC中是非常优先的,因此任何增强这一保证的创新或升级都很可能被生态系统所采用。
感谢您阅读本期文章!
了解更多有关ETC内容,请访问: https://ethereumclassic.org