Lisk Core 2.0.0已发布到主网,将于2019年8月23日启动软分叉,在此日期之前系统会强制性升级。2.0.0中有几个重大更改,它的顺利发布代表我们完成了路线图体系结构和设计阶段的部分目标。目前正在将软件许可从GNU GPL v3.0更改为更宽容的Apache 2.0。并已在NPM注册表上发布SDK 2.0.0,在2.1.0版本才支持自定义交易,此版本预计7月24日发布。

7月23日,我们在主网上发布了Lisk Core 2.0.0,这是Lisk SDK构建的首个Lisk Core软件,为了Lisk Core的发布,我们同时将Lisk SDK2.0.0发布到NPM注册表中。如上期博客提到的那样,本次的Lisk SDK初始版本不支持自定义交易。

与此同时,我们还完成以下路线图目标:

● 为协议更改设计模型

● 改善交易处理效率

● 创建交易组件

●  创建交易池组件

● 添加节点依赖/管理/配置命令

我们将“减少链模块技术债”目标放到下一个里程碑中——安全与可靠性。“减少链模块技术债”的工作任务已完成,但该目标不符合Alpha SDK初始阶段的要求,于是将在Lisk SDK2.2.0发布。

最后的一个目标“支持自定义交易”,已在Lisk SDK 2.1.0中实现。与此同时,里程碑“架构与设计”已完成。Lisk SDK 2.1.0将在今天发布。

预计软分叉将于2019年8月23日启动

Lisk Core 2.0.0即将软分叉,预计在区块高度10,000,000时触发。因此第三方需要调整工具迎接本次版本更改(除了API相关的更改之外)。Lisk Core 2.0.0的发布时间与软分叉的间隔时间从14天延长至1个月。给所有节点运营商充足的时间升级节点。在升级之前,运行前一版本Lisk Core 1.6.0是安全的,但必须在8月23日之前完成升级。预计届时网络会达到软分叉的高度。

隔离Lisk SDK和Lisk Core的发布周期,以便更快地实施开发人员的反馈

即刻起,Lisk SDK与Lisk Core将有独立的发布周期。从Lisk SDK 2.1.0起,并非每个周期都用Lisk SDK将Lisk Core发布到网络中。这样一来,我们可以结束Lisk SDK反馈回路,快速地处理开发人员的需求,同时继续完成我们的开发路线图。

本次版本包含一些重大更改

节点运营商需要注意的是本次Lisk Core 2.0.0版本包含了一些重大更改,如下:

API重大更改:

● 我们从两个API端点:API /accounts以及API /accounts/{address}/multisignature_groups中删除了unconfirmedBalance(未确认余额)属性。节点不再跟踪未确认的帐户余额。

● 当前无法将多种状态的交易打包进区块。在前面的版本中,我们有未确认、未签署和未处理三种交易状态。在Lisk Core 2.0.0中,我们有准备、等待、已验证、已生效和已接收五种状态。此更改主要影响以下两个API端点:

● api/node/status,该端点只列出每个状态中的交易数

● api/node/transactions/{state},列出了特定状态下的所有交易的详细信息

● 如今无论是只有一个错误或多个错误,API响应总返回错误数组。之前如果有多个错误,API响应返回单个错误和数组对象。

目前Lisk Core 2.0.0的API文档已发布到网站上。

软分叉相关更改:

● 取消dapp注册交易(第5类型),意味Lisk Core在软分叉之后不再支持dapp注册交易。

其他重大更改:

●  日志系统更改——现在以JSON格式存储日志,以便扩展使用和搜索。

● 为每个模块都定义了配置文件。但节点运营商仍然可以自定义配置文件(就像之前,但结构不同)。配置指南可查看官网说明。

Lisk Core 2.0.0版本提高了交易处理效率,并引入了一个新的P2P库

此版本的两大改变让Lisk网络受益匪浅:

● 通过优化交易验证和数据库的持久性,提高了交易处理效率。但提高交易处理效率并不意味着提高交易吞吐量,吞吐量本身由区块大小和时间决定,只是在计算和资源使用方面提高了处理效率。

●  开发一个新P2P库,在技术方面改进了对等节点查找、对等节点连接管理以及路由通信。现在对等节点连接更为稳定了。

我们还将软件许可从GNU GPL v3.0更改为更宽容的Apache 2.0

同样还有一大更改对Lisk Core 2.0.0和Lisk SDK 2.0.0产生重大影响——将许可证从GNU通用公共许可证v3.0更改为Apache许可证2.0。新许可证更为宽容,例如,软件可以在不公开源代码的情况下以不同的条款发布。