12月20日,EOS网络基金会领导人Yves La Rose更新推文宣布,在共识决策机制下,EOS社区决定放弃#EOSIO IP,并计划重建EOS IP品牌及代码库。
随后,EOS网络创始人Daniel Larimer更新Medium宣布EOSIO将进行EOSIO代码库硬分叉,未来,Clarionos团队将把EOSIO代码库分叉成一个命名为Mandel的新代码库。
这一过程中,EOS网络基金会已经与Clarionos达成协议,在Mandel 3.0测试版本发布后,向Clarionos支付20万EOS用于支持Mandel 3.0的开发与持续优化。EOS网络基金会的任何决定都力求获得社区共识,目前这一提案正在等待区块链生产商的批准。
EOS网络基金会中文团队整理翻译了BM关于Mandel硬分叉文章的详细内容,以下为BM全文。
EOSIO将于2022年进行Mandel硬分叉
自两年多前 EOSIO 2.0 发布以来,EOS 网络没有进行过重大升级。虽然Block.one 已经发布了 EOSIO 2.1 和 EOSIO 2.2 的相关更新版本; 然而,出于各种原因,Clarionos 团队和EOS 社区并不希望EOS所有代码都与Block.one 再捆绑在一起。
未来,Clarionos团队将把EOSIO代码库分叉成一个新的代码库,我们暂时将新代码库称之为Mandel(Mandelbrot的缩写),未来我们将与所有EOSIO生态相关方达成更广泛共识,确定最终名称。
Mandel从EOSIO 2.0衍生而来,同时从EOSIO 2.1和EOSIO 2.2中筛选一些有价值的代码,形成第一个Mandel 3.0版本。
Mandel 3.0 将引入两个新的硬分叉:合约支付、增强的可配置区块链参数。 还将从 EOSIO 2.1 中挑选可配置的 WASM 限制功能进行硬分叉。
另外一个问题是:虽然EOS节点大部分都在EOSIO 2.0版本上开发,但也有一些EOS节点和软件已经升级到EOSIO 2.1版本。如果这些节点想要迁移到Mandel 3.0,那么他们需要先「降级」到EOSIO 2.0版本,这可能会造成很多不必要的负担。
为解决这一问题,Clairionos也将基于EOSIO 2.1发布一个Mandel 2.3版本,保证已升级到EOSIO 2.1版本的节点能够无缝升级到Mandel 2.3,与Mandel 3.0主网保持同步。
Clarionos这样做 的目标是将尽可能多的 EOSIO 2.1 功能迁移到 Mandel 3.0,而同时不会延迟硬分叉的时间。
即将推出的硬分叉功能
1、可配置的WASM限制
本次硬分叉允许节点自主增加可部署的智能合约的大小,允许部署更大的合约。出于安全目的,EOSIO 必须限制各种 wasm 参数,例如内存、函数数量等。一旦合约达到限制条件之一,开发人员就必须将代码划分到多个合约中。
早在 EOSVM 为 EOS 带来巨大的性能提升之前,EOSIO就建立了相关限制。增加这些限制目前来说是出于安全的目的,因此本次硬分叉没有一次性限制可部署的智能合约的大小,可配置方式满足未来扩展的需求,同时保证在黑客利用额外容量攻击时,能够快速进行调整应对。
2、合约支付
目前,开发者面临的最具挑战性的事情之一,是降低应用程序使用门槛。但EOS网络复杂的资源模型以及 CPU、NET 和 RAM 资源租赁操作,阻碍了大量用户进入EOS,也影响了应用程序对的交互。
解决这一问题的理想方式是:智能合约支付用户所需的所有资源。
现在的 EOS 要求每笔交易至少由一个密钥签名,并且每个权限级别的阈值至少为 1,这样的设置让合约无法轻松获取到用户资源需求。
我们开发了一种不需要硬分叉的合约支付方法,但当我们允许在没有任何密钥签名的情况下进行交易时,黑客也可能通过发布任何人都可以使用的「私钥」签名来攻击,这将会给网络带来很多负担。
举个例子:
合约需要执行维护任务,联系人愿意为维护工作付费,而且不关心谁授权这笔交易。如果没有要执行的维护任务,那么合约会避免资源浪费而拒绝交易。
通过合约支付,将可以实现与比特币交易结构相同的交易。一方面,这为那些只想使用EOS作为货币的人节省了账户创建成本;另一方面,还将隐私代币成为可能,用户隐私将不会受到资源系统的影响。这方面功能将由Contract Pays实现。
了解更多合约支付方式的相关信息,请点击这里
3、增强的可配置区块链参数
增强的可配置区块链参数功能可以更轻松地添加/删除/配置未来的目标功能。合约可以调用一个单一的内部函数,而不必为每个新功能或可配置参数添加一个新的内部函数。
同时,该功能允许合约根据特征的存在或配置参数的值进行响应。之前这个功能出现在 EOSIO 2.1版本中,但经过审查,Clarionos 团队认为增强的可配置区块链参数功能需要进行小幅调整,确保更一致的操作性。
系统合约升级
Clarionos团队为EOS系统联系建立了Pull Request(拉取请求)功能,该功能将通过发布「私钥 」启用合约支付功能,这将帮助应用程序在等待硬分叉生效的同时优化用户体验,硬分叉生效后该功能也将长期服务EOS生态。
时间轴
以下是Mandel 3.0开发的理想时间轴,伴随开发进度的推进,这一时间轴可能会产生变化。
2022年1月31日:Mandel 3.0测试版本发布
2022 年 2 月:Mandel 3.0 测试网络启动和社区内测
2022年3月1日:Mandel 3.0最终版本发布
2022年3月2日:部署合约支付系统
2022年4月1日:Mandel 2.3版本发布
2022年4月9日:EdenOS选举
2022 年 5 月 19 日:硬分叉启动。
这将是 EOS 网络首次运行非block.one 开发或发布的软件版本。象征着 EOS 独立于 block.one 的完成。
EOS网络基金会资助
EOS网络基金会已经与Clarionos达成协议,在Mandel 3.0测试版本发布后,向Clarionos支付20万EOS用于支持Mandel 3.0的开发与持续优化。EOS网络基金会的任何决定都力求获得社区共识,目前这一提案正在等待区块链生产商的批准。
未来展望
该路线图是实现 EOS 独立的最快方式,也是振兴 EOS计划的第一步。 EOS生态成员将在下一次路线图更新中看到的一些项目,包括:3 秒确定性、加速 EVM 支持以及加速隐私应用程序等措施。
EOS将爆发出前所未见的发展速度,敬请期待。
关于EOS网络基金会
EOS网络基金会是一个非营利性的组织,旨在倾听社区声音、传达社区意愿并扶持社区优质项目发展,成为EOS社区的信息共享桥梁,并为EOS生态提供资金、技术、运营、未来规划、生态构建等关键基础设施支持,进一步发挥EOS作为世界上速度最快的治理型区块链的全部潜力。