嘿,Liskers,

五月转瞬即过,这一个月里Lightcurve开发团队收集了很多重大更新,迫不及待要与你们分享。以下是五月主要更新:

SDK

· Lisk Core 2.0.0和Lisk SDK 2.0.0已完成大部分QA测试。

· Lisk SDK将部署到3个版本中(2.0.0、2.1.0和2.2.0),2.1.0版本支持定制交易。

· Lisk SDK 2.2.0中设置了缩小技术债的方式,提高开发和漏洞检测效率。

· 首次测试Lisk处理新交易的速度显示,随着区块打包更多的交易,吞吐量也随着增加。但需要进行更多的测试和性能优化。

· Lisk的拜占庭式容错已完成,预计将在3.0.0版本实现。

· Lisk Commander 2.2.0将引入5个新命令来设置和管理新节点。

· 实现LIP-0004中的三个新P2P功能。

Lisk构建器

· 我们新设了一个Lisk构建器,为社区开发人员构建Lisk生态系统打包所有工具和解决方案。

· Lisk SDK Gitter聊天频道已开通,来参与今天的开发讨论吧。

· Sayler8182发布了一个针对Swift的Lisk Core API包装器。

· Corbifex为Lisk Alpha SDK阶段创建了一个创世区块创建器。

· TonyT908已经为Lisk生态系统构建了14个工具。

· Endro全职担任Lisk Discovery开发,一个供社区查看构建工具或与其他builder协作的平台。

· Lemii全职担任ScanBlocks开发,这是一种为Lisk生态系统撰写报告获得被动奖励的系统。

用户界面

· 发布了Lisk Hub 1.17.0,改进了其性能和用户体验。

· 暂停双周发布UI产品计划,把重心放在BTC支持或Trezor T集成。

· Lisk Hub 1.18.0 beta版支持Trezor T功能。

· Lisk Mobile 1.1.0新增一个欢迎界面,介绍UI中的BTC集成和抖动激活谨慎模式。

Lisk SDK

Lisk Core 2.0.0和Lisk SDK 2.0.0已完成大部分QA测试

测试网和主网的同步和验证任务已完成,目前正在测试Lisk Core 2.0.0-alpha.11Lisk SDK 2.0.0-alpha.10。问题#3678中的部分问题已修复,开发团队正在检查未解决的问题,比如低共识问题

Lisk SDK将部署到2.0.0、2.1.0和2.2.03个版本中

早在5月27日,Max在推特发帖称,Alpha SDK将在3个版本中实现。3个版本分别是:

· Lisk SDK 2.0.0——GitHub上发布的官方Lisk SDK版本。将在内部用作创建Lisk Core 2.0.0。你无需自定义交易,就可以用它创建一个区块链。

· Lisk SDK 2.1.0——这个版本将启用自定义交易支持。尽管它属于Lisk SDK发布的第二个版本,但它受托人了Lisk SDK 启动Alpha阶段。

· Lisk SDK 2.2.0——新增缩小技术债务功能,比如消除循环依赖、用回调支持同步或等待以及第三方数据库。

以下是Lisk SDK 2.1.0和2.2.0的详细更新。

Lisk SDK Gitter频道已激活,快加入Gitter与我们讨论SDK。

Lisk SDK 2.1.0支持自定义交易

SDK 2.1.0支持创建新交易类型,优化开发人员体验。这些Alpha SDK接口更改不会影响Lisk Core 2.0.0的质检。因此开发团队会更快地完成Lisk SDK 2.1.0和Lisk Core 2.0.0开发,并将很快相继发布。

Lisk SDK 2.1.0支持开发人员创建概念证明型Dapp

因为Lisk SDK 2.1.0属于Alpha SDK的部分初始发行版,开发人员可以通过NPM安装包( `lisk-sdk`)创建和注册新交易类型,从而创建概念证明Dapp。以一种有序方式开放Lisk SDK 2.1.0接口,隐藏了底层区块链的复杂技术。

除了完善Alpha SDK开发人员体验,我们还努力解析Alpha SDK的功能。当前正在编写文档和应用程序示例,用简单示例来展示Alpha SDK如何使用。你可以检查LiskHQ/lisk-docs跟进我们的文档进度。

增设技术债务追踪功能,提高Lisk SDK2.2.0的开发和漏洞检测速度。

距离我们开发Lisk项目以来已经好几个年头了,因此拖欠了一些技术债务。按照正常开发速度,我们倾向于一点一点完成这些技术债务。但这一次我们将重点解决大部分技术债,因此我们将在路线图设定一个新目标,并将新目标囊括到Lisk SDK 2.2.0中。

为了减少技术债务,我们的三个主要目标是:

1.删除循环依赖关系

2.删除回调,并使用非同步/等待

3.减少第三方数据库的使用

完成这三个目标,我们的开发速度将提升,代码也将简化,也让我们在QA轮之前检测出漏洞。我们打算继续缩减技术债务。

用网络压力测试检测Lisk Core 2.0.0的每秒交易数。不考虑网络延迟的情况下,在运行devnet配置的单个节点上,对Lisk Core 1.5.0Lisk Core 2.0.0的“0类型”交易进行压力测试。

一般来说,两个版本的执行情况非常相似,每个区块至少打包100笔交易。最近改进2.0.0版本后,大区块可以打包500笔交易。增加交易会导致丢失更多的插槽。

每秒交易基准测试还未完成,因为我们需要收集更多的数据并运行更多的测试,才能得出一致的、可度量的结论。你可以找到更多关于#3627问题的内容。

除了多签名交易之外,其他交易在QA阶段符合预期

我们对所有交易类型的网络进行了压力测试。除了多签名之外,所有交易的行为都符合预期。测试显示,受托人锻造了非完整区块,最多17个交易是多签名注册交易。在对旧版本的Lisk执行质检之后,我们发现在Lisk的1.6版本中也存在这个漏洞。

测试表明,多签名交易在网络交易和签名传播中是次优的,我们会不久发布一个小版本解决该漏洞。因此经过众多研究,我们专门为此漏洞创建了一个独立问题。

拜占庭式容错(BFT)于2019年5月16日开始实施

BFT功能已着手实现,我们开始计划实现细节,比如新BFT类或PriorityQueue区块头的接口设计。5月29日(周三),我们内部将启动Fast Chain Switching(快速链切换)设计流研讨会。

我们已经起草提交#3722改进请求,添加区块头和BFT基件 “maxheightprevious”和“prevotedConfirmedUptoHeight”。还研究了#3725代码改进请求中分叉规则,帮助Lisk Core确定如何在“快速链切换机制”和“区块同步机制”之间进行选择。您可以点击这里阅读更多关于为Lisk区块链实现BFT的好处。

Lisk Commander 2.2.0将引入5个新命令来轻松管理节点安装

Lisk Commander 2.2.0现在提供了一组新命令,用于部署和管理新节点安装。我们希望将Lisk Commander 2.2.0包含在Lisk SDK 2.0.0发行版中。你可以在#3516找到更多信息。

新的节点命令是:

·lisk core-help——检索“lisk core”所有命令总览。

· lisk core:install——运用此命令可以按照Lisk Core,下载快照,并将快照插入数据库,启动新安装的节点。默认情况下,系统将获取Lisk Core的最新公共版本并下载“主网”快照。但我们提供了其他选项来安装自定义构建的Lisk Core或指定一个不同的网络,如“测试网”。最后,可以使用“install”命令在同一台机器上安装多个版本或网络。

· lisk core:start与lisk core:stop——默认情况下,“lisk core:install”会启动应用程序。但是也可以关闭应用程序。

· lisk core:logs——监测节点日志是这组命令集中一个重要的命令。

· lisk core:unistall——我们不希望看到您卸载lisk core,但我们还是提供了卸载安装命令。

我们希望通过引入这种“节点生成工具包/功能集”,减少你自己运行节点会碰到的知识障碍,从而得到更多人采用。但基本上用户必须要下载Lisk Commander、解压缩和安装,并从其终端运行这些命令。

实现LIP-0004中的三个新P2P功能

LIP-0004指定的几个功能已经实现。即:

· 功能1:每对对等节点连接一个websocket,而不是单个的流入和流出连接。

· 内存中的对等节点websocket包含真相来源。

· 轻松地连接/断开对等节点。

· 减少p2p websocket连接使用的资源。取消为每个对等节点创建两个websocket连接的方式,现在只为每个对等节点创建一个websocket连接,分为“出站”或“入站”。

· 从逻辑上确保每个对等节点只连接一个websocket。

· 功能2:对等节点锚定(Peer targeting),与特定的对等节点通信(仅适用于高级用例)。

· 新BFT共识需要回应发送区块广告的特定节点,在这种情况下需要用到对等节点锚定。在BFT共识系统中,对等节点可以主动发送新区块,或者在对等节点宣布一个区块后收到另一个对等节点请求。为了从对等节点请求区块,节点需要知道是哪个对等节点发布宣告。这种情况下,需要用到对等节点锚定。

· 功能3:禁止机制,惩罚对等节点的不良行为。

· 该禁止机制目前还没有生效,但在LIP-0004全面实施后,它即将实现。

· 所有对等节点的初始信誉评分设定为100(范围从0到100)。

· 对等节点每次发送无效信息或在30秒内发送太多消息时(类型为:getSignatures、postBlock、getBlocks和getBlocksCommon),得分都会下降。对于无效信息,可以查看GitHub上的表格,其中列出了“禁止机制”的处罚。对于发送太多的消息,在确定多少消息算是太多消息之前,我们仍然在进行内部测试。现在,我们已经完成了逻辑实现。

· 如果信誉分降到0,则对等节点将被暂停运营24小时。用户可以更改配置中的默认值banTime(禁止时间)。

信誉评分不会在我们的任何用户界面上公开。它严格地存放在P2P库,只公布禁止的不良对等节点。

禁止机制不超过24小时。解除禁止后,节点可以重新查找被禁的对等节点,并重新拉入不良节点名单。如果用户愿意,可以将特定的对等节点永久列入黑名单。

新的Gitter通道已激活,里面有Lightcurve和社区开发人员聊天。最近Gros-Dubois回答了一个待发布SDK的P2P网络模块/层问题,点击查看回顾

Lisk构建器

本月,我们要表彰Sayler8182、Corbifex、TonyT908、Endro、Lemii和Hirish的开发贡献。请谨慎使用第三方工具。

· Max在推特上宣布Lisk SDK Gitter通道已激活。在SDK发布期间,请加入Gitter以讨论开发人员关心的话题。

· 感谢Sayler8182为Swift发布Lisk Core API包装器。RxLisk Swift 5资源库由5个Swift资源库构成开发人员可以用它与Liks Core API交互,检索集合和单个数据记录。

· 感谢Corbifex创建了Lisk Genesis,这是一个创世区块创建器(Genesis block creator),开发者可以在Lisk Alpha SDK阶段为Dapp原型定制自己的创世区块。

· 社区构建者TonyT908为Lisk生态系统构建了14个工具。来他的GitHub库查看吧,不要记得给他的repos标上星号。

· 我们很高兴地得知,社区老成员Endro最近宣布全职开发Lisk Discovery。

由社区受托人建立的Lisk Ledger应用,与新版的Ledger Nano X相兼容,甚至先于后者发行。

· 感谢社区成员JesusTheHun与我们的UI团队分享反馈。他建议使用快速菜单,通过谨慎模式(discreet mode)改善隐私的方案正在实施。

· 您是否有为Lisk构建了社区工具?请确认您的工具列在我们的社区工具电子表格中,以便每个人查看,从中受益。我们电子表格已记录80个多个社区工具。

· 本月社区工具——我们将提供一个社区工具,供你学习和尝试。

· ScanBlocks需要报税吗?当区块生成staking奖励时,实时计算和报告你的法币收益。

用户界面

Lisk Hub 1.17.0于5月27日发布,改进了性能和用户体验。

Lisk Hub 1.17.0包括性能改进,还修复了一些用户体验问题,比如帐户初始化按钮错误。

后面的版本将着重于交付更重要的功能,从1.18.0版本的Trezor T集成开始

为了及时交付更新/改进/设计,曾经我们为Lisk Hub安排了每两周发布一次的计划,覆盖前一次开发的所有内容。按频率发布使我们快速交付和改善新设计。现在我们会将新设计打包进1.19.0版本,原来两周一次发布是无意义的,因为管道中复杂的新功能需要2周以上才能实现,我们正在集成BTC这一点就能很好证明。发布1.17.0后,如果Lisk Hub中有你易于使用的工具,我们两个星期发布一个新版本。但如果前一版本有有重大漏洞需要修复,则相对延长。

Lisk Hub 1.18.0 beta版于6月5日发布,支持Trezor T

如果你是一个硬件钱包爱好者,那么你会很高兴了解我们在1.18.0中开发的最新功能。我们已经将Trezor T硬件钱包集成到Lisk Hub中。Trezor T集成到Lisk Hub。您将能够执行以下所有操作,所有操作都来自Trezor T的接口:

· 发送LSK代币

· 投票给受托人

· 注册受托人

· 注册第二个密码

 Alpha SDK最新计划披露!-LISK应用链

先睹为快的硬件钱包屏幕

改进了Hub的委托页的用户体验和界面

我们不断收集社区反馈,提高Lisk Hub用户体验。最近,我们将重点放在委托页面上,该页面现在遵循我们的新设计语言,客户可以搜索和查看所有委托信息。但目前,访客用户无法给受托人投票。

 Alpha SDK最新计划披露!-LISK应用链

新设计的受托人页面

Lisk Hub 1.18.0引入了一个新的引导模块

引导模块帮助新帐户持有人熟悉新概念,熟悉Lisk Hub操作。引导包括:

· Lisk DPoS共识算法

· 了解委托页

· 如何以及为什么投票给受托人?

· 如果有问题,如何寻求帮助?

 Alpha SDK最新计划披露!-LISK应用链

新视觉语言的引导屏幕预览

Lisk Hub 1.18.0版本修复了之前的Ledger S硬件集成漏洞

已解决Ledeger S硬件集成时的极端情况。

要访问存储在Ledger S中的种子,硬件钱包会要求您使用硬件钱包上的按钮打开Lisk应用程序。然后,Lisk Hub会在您连接和断开Ledger时通知您,但不再打开Ledger上的Lisk应用程序。

 Alpha SDK最新计划披露!-LISK应用链

重构Redux存储和响应组件,提供多币支持

还有一些非可视化的更改,为新功能打下基础。在Lisk Hub 1.17.0和1.18.0中,我们已经为集成BTC代币打下了基础。比如重构Redux存储,以及几乎所有的React组件,使它们能够存储和显示任意数量的其他代币。这是一个巨大的工作量,因为牵涉项目中的每个文件。最初计划在1.18.0实现BTC集成,但是由于一些障碍,我们将其推迟到1.19.0,这样我们对交付给您的功能的质量有更高的信心。

Lisk Hub 1.19.0将包含BTC集成

正如我们所承诺的,集成BTC后,你可以存储BTC且用Lisk Hub交易BTC。该版本还差迁移最终设计语言最后一步。

5月我们发布了两个版本的Lisk Mobile,第三个版本已经完成。以下我们将解释这几个版本中附带的更改。

Lisk Mobile 1.1.0,改进BTC集成用户体验

我们在Lisk Mobile 1.0.0中增设BTC集成。然而,我们收到了来自社区成员的反馈,他们说这个新功能不够明显。因此,我们决定添加一条欢迎消息来介绍Lisk Mobile 1.1.0集成BTC,让所有Lisk移动帐户用户都知道该功能的存在。

 Alpha SDK最新计划披露!-LISK应用链

Lisk Mobile 1.1.0,支持摇动手机激活谨慎模式

我们对该已发布的版本做了第二个改进,支持用户在页面设置激活谨慎模式。现在用户只需摇动手机就可以切换到谨慎模式。摇动你的手机一次,谨慎模式被激活。再摇一次,它就会失效。但Android用户体验不畅。于是在Lisk Mobile 1.1.0中,我们修复了这个问题,Android用户可以像iOS用户一样体验平滑的行为。我们还为该应用增设了其他效果,当你使用时便会发现。

发布Lisk Mobile 1.1.1是为了修复1.1.0中的漏洞

发布Lisk Mobile 1.1.0之后,我们发现了一些漏洞,可能会妨碍一些用户的体验。其中一个问题是由于xCode构建模式发生了变化,影响了React Native的一些内部方式。发布1.1.1版本后,所有用户都可以使用Lisk Mobile的功能。

Lisk Mobile 1.2.0中添加了新的设计语言

Lisk Mobile 1.2.0中已经完成开发,目前正处于QA阶段。1.2.0增设了新的设计语言。希望你们会喜欢这些新插图、精心设计的页面、注册页面等等。

感谢您关注Lightcurve的最新发展。6月,我们将进一步完成路线图上的各种目标,并在我们的产品套件中生成多个版本。

——Lightcurve开发团队