EOSIO 2.1:您需要了解的一切
EOSIO是一个不断发展的平台,旨在促进可靠、安全和可扩展的区块链的部署和运行。我们将继续满足开发者和行业的需求,同时增强EOSIO的整体功能,使其更快、更可配置,并被更多的开发者和公私机构使用。EOSIO将继续作为适用于开放网络和私营企业发展的区块链协议存在。
EOSIO 2.1发布候选
EOSIO 2.1发布候选人(RC)是一项集体努力,因为我们吸收了来自社区的反馈和意见。这些贡献有助于EOSIO成为高性能、可扩展和可靠的区块链解决方案。EOSIO 2.1 RC功能集旨在解决我们在基于EOSIO协议构建基于区块链的社交媒体应用Voice时首先发现的几个痛点。这些功能旨在提高开发人员的易用性,并增强区块链私人和公共管理人员可用的功能。虽然EOSIO一直以来都是创新的、高性能的,但是这次发布的重点是为了更容易在平台上构建大型应用程序,并在部署后进行维护。这反映了我们致力于解决区块链发展的一些复杂问题,并向更广泛的受众开放。
EOSIO 2.1 RC中的新产品功能
构成EOSIO堆栈的大多数创新都支持公共和私有区块链部署。但是,在EOSIO 2.1 RC中,我们引入了一个新的合规功能,该功能专门用于允许私有区块链系统管理员在不影响系统功能的情况下删除已识别的上下文无关数据。
EOSIO 2.1 RC还包括其他功能,如优化区块链数据存储、简化表管理以及为系统管理员提供集群选项。此外,它还更新了我们两个1.x数据导出工具的功能,以响应社区反馈。
键值表
键值应用编程接口为开发人员创建和搜索链表提供了一种更加灵活和简单的方法。开发人员也可以在创建后修改表结构,目前多索引表不是这样的。
操作返回值
无需打印语句或字符串解析,智能合约开发人员将能够直接处理操作的返回值。这将简化智能合约的开发过程
数据库和键值应用编程接口的存储
RocksDB现在作为数据库或键值应用编程接口后面的存储选项受到支持。这为区块链系统管理员提供了在随机存取存储器和随机存取存储器之间进行选择的灵活性,从而为他们的工作负载优化节点操作系统的性能。
Nodeos故障转移解决方案
Nodeos现在支持区块链生产者集群,使区块链管理员能够实施行业标准的高可用性或灾难恢复体系结构。三个或更多节点可以部署为单个逻辑生产者。如果主节点出现故障,正确配置利用该解决方案的系统可以获得类似于业界领先的数据库和云服务的数据恢复保证,服务中断最少。
虽然这个功能提高了公共网络上块生产的灵活性,但是它也为由单个逻辑生产者运行的私有链提供了特殊的价值。单个生产者链可以使用它来提供即时终结工具,以降低单点故障的风险。
删除与上下文无关的数据
不变性是区块链基础设施的核心原则之一,但在某些情况下,无限期存储每个交易中涉及的所有数据可能是不必要的,甚至适得其反。
EOSIO从一开始就支持上下文无关数据的概念,即可以删除而不影响链完整性的数据。此版本允许管理员将特定数据指定为上下文无关的,然后从区块链删除或修剪数据,同时保持系统稳定性。
一旦这些数据被删除,完全验证就不再可能,只需要轻量级验证,这需要块生成器的默认信任。因此,修剪上下文无关的数据仅适用于私人区块链,作为更大的隐私、安全或法规遵从性解决方案的一部分。
应该注意的是,只有存储时被指定为上下文无关的数据才能被删减。为了完全删除数据,必须在网络中的每个节点上执行修剪。该功能不会有意或无意地影响公共网络上的数据完整性。
对Nodeos的指令插入支持
Nodeos现在支持与Zipkin的集成,Zipkin是一个开源的分布式跟踪系统。这将使系统管理员能够为性能关键的应用程序优化Nodeos执行。