EOS网络基金会将支持BM进行EOSIO Mandel硬分叉

EOS网络基金会
7 min readDec 20, 2021

--

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作为世界上速度最快的治理型区块链的全部潜力。

--

--

EOS网络基金会

EOS基金会:构建EOS生态切实需要的基础设施。EOS基金会是一个非营利性的组织,是EOS社区的信息共享桥梁,并为EOS生态提供资金、技术、运营等关键基础设施支持,以促进EOS生态的繁荣发展。