继2019年9月23日升级为EOSIO V1.8版本,间隔三个半月以后,Block.one今日正式宣布推出EOSIO V2.0稳定版。

EOSIO V2.0致力于让基于EOSIO的开发构建更快更简易更安全。该版本具有安全性、稳定性和杂项修复。它是为开发者设计的。EOSIO V2.0稳定版的重大更新主要如下:

EOS VM:

开发了一种高性能WebAssembly(WASM)处理引擎,专门用于区块链应用程序,在处理智能合约和大量性能提升时,有助于更有效地使用系统资源,安全确定性执行的 eosio 区块链。此前候选版本在测试网的处理速度已优化8倍;

区块链发展的最大瓶颈是执行智能合同的速度。Eosio是第一个使用 webassembly(wasm)引擎来提高性能的区块链软件,它的性能在目前所有公链中,具有不可超越的地位。

EOSIO Quickstart Web IDE:

EOSIO快速启动开发环境,这是一个新开发的具有强大功能,基于Web的集成开发环境,用于构建EOSIO智能合约和相关的Web应用程序。它可以在几分钟内设置好,并能在任何浏览器中运行,有助于降低新的EOSIO区块链开发人员进入的门槛,让新开发者能够迅速上手EOSIO的开发。

为EOSIO建立一个开发环境,目前需要一个多步骤的过程,对于那些刚刚入职的人来说,在计算机上本地运行,这可能非常复杂。EOSIO快速启动开发环境的目的是,为开发人员消除进入的障碍。它在云端运行,使新开发人员能够建立一个智能合约和web应用程序开发环境,以及一个完全集成的单节点个人测试网,这样他们就可以在几分钟内从开始到构建。

EOSIO快速启动开发环境能够使新的区块链开发人员更容易地访问EOSIO,简化了流程,学习EOSIO开发变得更加快速和容易。开发人员可以从演示应用程序开始,无缝地进行更改,实时查看更新,并直接从浏览器向git存储库提交代码。

WebAuthn支持:

无需通过浏览器插件或其他软件便可完成交易签名的安全认证标准;

WebAuthn是由万维网联盟(W3C)、快速身份在线联盟(FIDO)在Google、Mozilla、Microsoft、Yubico等公司的帮助下完成的强大用户身份验证标准。WebAuthn允许用户使用硬件设备对浏览器中的事务进行身份验证和签名,而无需在设备上安装扩展或其他软件。

WebAuthn在设备上创建加密密钥对,并通过安全和经过身份验证的通道与远程服务器仅共享公钥。通过完全在硬件设备中管理身份验证凭据,WebAuthn已经被证明可以从本质上减轻整个类的攻击,如网络钓鱼。由于硬件设备是必不可少的,而且密码不存储在中央服务器上,因此实现基于WebAuthn的身份验证甚至可以帮助防止在密码被盗的情况下出现引人注目的数据泄露。

有了这个版本的WebAuthn对EOSIO的支持,开发人员可以开始在他们的EOSIO应用程序中测试WebAuthn的事务签名。EOSIO对WebAuthn的支持是朝着安全和无缝的事务签名迈出的一步,无需跟踪私钥或其他帐户信息。后续将会研究支持面向社区和企业级参与者的机制,这些参与者希望调整其应用程序以进行WebAuthn集成,并且鼓励应用程序开发人员加入测试此技术的私有应用程序的第一波早期采用者。

支持权重阈值的出块多重签名:

区块生产者(BP)必须能够为其运行区块链的核心服务提供高可用性。实现这一点的一种常见方法是冗余基础设施,在发生硬件故障或网络问题时有效地维护块生产。

当前的规则是每个块生成者仅使用一个加密块签名密钥。这个密钥无论是存储在磁盘上并通过软件加载,还是由硬件钱包保护,都有可能产生故障。如果该密钥丢失或对包含该密钥的硬件模块的访问暂时不可用,则除了删除块之外别无选择,这会影响整个网络的吞吐量。

为了提高块生产的安全性和可扩展性,加权阈值多签名块支持提供允许层以灵活的方案允许多个块签名密钥的许可层,该冗余层将允许冗余块签名基础设施存在而不共享任何敏感数据。

结束语

EOSIO V2.0版本是为开发人员设计的,尤其是对新开发人员更加友好。降低了开发者门槛,让新开发者能够迅速上手。这次升级新开发了EOS VM处理引擎,在处理智能合约和提高性能的同时,更有效地促进系统资源的使用,在测试网的处理速度比以前快了8倍。无需通过浏览器插件或者其他软件,便可完成交易签名,并且支持权重阈值的出块多重签名,能够让超级节点使用多个不同私钥进行区块签名。