嘿,Liskers,

6月转瞬即逝,Lisk开发团队完成了很多重要更新,已经迫不及待地要与大家分享,以下是本次更新主要目录:

SDK方面:

* 发布Lisk Core 2.0.0第一个候选版本到测试网。

* 由于发现测试网上存在许多bug(感谢社区成员cc001和kplusq的发现),促使我们开发第二个候选版本,预计将于下周发布。

* 由于Lisk Core 2.0.0需要软分叉,节点运营商需要更新节点,发布到主网的时间延长了14天。

* Lisk Core 2.1.0进入QA阶段,Alpha SDK计划中的大部分初始功能已完成。

* Lisk SDK 2.2.0已暂停QA轮,因为在我们在调查测试网上的Lisk Core 2.0.0的过程中,发现bug。

* Lisk SDK 3.0.0目前正处开发中。3.0.0实现了新的安全拜占庭容错共识,将保证区块的最终性。

* LIP-0004实现新的P2P功能,提高了网络安全性以及性能,允许网络生成无数个节点。

Lisk Builders方面:

* Endro为Lisk Discovery添加了受托人贡献功能。

* Lemii继续开发ScanBlocks,ScanBlocks是一款计算挖矿和stake被动收益的工具。借助自定义节点SQL查询,ScanBlocks可以快速生成收益报告。

* Moosty 的SDK配置器是一款简易的设置和配置SDK属性的工具。

* 感谢社区成员Davinet提出的改进Lisk共识机制意见。

* 社区成员cc001在测试网上的Lisk Core 2.0中发现了一个bug

* 社区成员kplsq向漏洞赏金计划提交了一个Lisk Core 2.0.0问题,经过团队评估,认为该问题划为“中等严重”级别。

UI方面

* 周一,Lisk Hub 1.19.0第一个候选版本发布,1.19.0支持BTC并重新设计了钱包。

* 上周三,Lisk Mobile 1.2.0发布,重新设计了手机钱包。

* UI Ali负责人用一个短片展示了移动端部分交易处理动画。

Lisk SDK

Lisk Core 2.0.0第一个候选版本已发布到测试网上,目前正在修复发现的漏洞,准备发布第二候选版本

开发主管Maciej Baj负责:Lisk Core 2.0.0-rc.0已发布到测试网。由于在开放测试阶段发现了一些新问题, 目前我们准备开发第二个候选版本。社区成员cc001和kplusq发现了两个Bug,kplusq通过漏洞赏金计划提交的bug被归类为中等严重级别。预计Lisk Core 2.0.0-rc.1下周将发布到测试网。

在区块高度8,624,442,我们计划在测试网上进行一场软分叉,大约在Lisk Core候选版本2.0.0发布3天后,网络自动触发了这场软分叉。在分叉的前几个小时里,接近80个受托人更新了自己的节点。接下来的主网发布,我们也将采用自动触发的方式,预计主网软分叉10天后触发,让节点运营商有充足的时间做升级准备。

什么是软分叉?

后端开发人员Mariusz Serek:当Lisk Core新版本对区块或交易验证设立更加严格的执行规则时,网络便会软分叉。在新客户端创建的区块与后兼容,也被仍运行旧版客户端的节点接受,但如果之前版本(比方说1.6.0)创建的区块违反了新的规则,则新客户端会拒绝这个区块。

Lisk Core 2.0.0软分叉后,意味着我们将不再支持dapp注册交易

我们在软分叉中引入了一个新规则:不允许再发送dapp注册交易。因为这种类型的交易目前没有用武之地,而且在代码库中维护dapp注册交易的成本过高。

Lisk SDK 2.1.0进入QA阶段,计划中的Alpha SDK大多数功能已部署完成

后端开发人员Pablo Vicente:Lisk SDK 2.1.0第一轮QA已经完成。目前我们正在测试自定义交易的其他场景。在上一次开发更新中我们有提到,Lisk SDK 2.1.0支持创建自定义交易,并会改进开发人员使用体验。

Lisk SDK 2.2.0正处于QA阶段

后端开发人员Pablo Vicente:Lisk SDK 2.2.0所有相关的技术债已完成。由于要处理区块相关问题,暂时搁置2.2.0质保流程,当前开发团队专心修复2.0.0-rc.0发布都测试网后出现的问题。修复完成后,就会继续QA轮,你可以随时在GitHub上跟踪进度。

Lisk SDK 3.0.0实现了新的拜占庭容错协议,保证区块的最终性

后端开发人员Mehmet Yatki:更新受托人投票权重,分配受托人的区块奖励和交易费的round模块将用dpos模块代替。这样一来,开发人员有更大的灵活性,可以更改共识。

为了支持区块回滚到具有最终性的高度,我们更改了计算受托人投票权重的方式。解决#3633问题后,受托人投票权重会在出块后迅速计算。但交易费和区块奖励会在round结束后分发。此次更改针对的是细节,不会影响网络运行。

我们在LIP博客中提到,新拜占庭共识允许每150个区块达到一次终结性(平均而言)。确保某个点的区块具有最终性,并且无法再回滚,这对于区块链应用的将来开发至关重要。例如,当将Lisk代币兑换为积分时,确保无法撤销该操作,你可以在GitHub上阅读BFT提案的全部原理。

稳健可靠的分叉恢复系统几近完成

6月,我们还研究了实现区块链高度最终性的算法(参见#compute -prevotes-and-precommit)。

同时改进了区块同步机制,并引入新的区块链快速切换机制,共同组成一个稳健可靠的分叉恢复系统。接下来的计划是将它们集成到现有的区块链模块中。

LIP-0004实现新P2P功能

后端开发人员Mitsuaki Uchimoto:LIP-0004的4大功能已部署成功,提高网络安全性、性能,几乎不限制网络生成的节点数量。

网络与peer populator:

原来的对等节点会尝试寻找和连接网络中的所有对等节点,网络中的所有节点都彼此连接。现在有了新协议后(部分网络),我们可以追踪已知列表的节点。设定每个节点能够连接和断开的节点数上限,定期检查已知列表上的节点,并与之连接,直到“peer populator”达到最大连接数。

白名单、黑名单与固定的对扥节点(peer)名单:

白名单:白名单上的对等节点的连接邀请始终被接受(只要该对等节点没有列入黑名单)。

黑名单:如果某个对等节点被列入黑名单,则无法与该对等节点建立连接。

固定名单:与固定名单上的等节点建立永久连接。如果当前无法访问对等节点,P2P模块会尝试继续重新连接。

为了提高安全性,我们实现了对等节点连接清理机制。当允许的连接数达到最大值,就会关闭连接功能。有一些对等节点不受清除机制约束,具体标准如下:

网络用户组:根据每个清理候选节点的IP前缀哈希值,将其归类为“bucket”。我们用最小的网络用户组保护4个对等节点。攻击者无法预测哪些网络用户组将受到保护。

对等节点延迟:以最优延迟保护大多数节点,如果无法在地理上让节点距离目标攻击对象更近的话,攻击者无法操纵延迟。

有效的任务:用有效的任务来保护对等节点,比如对等节点广播区块或交易。攻击者如果没有执行有效的任务,就无法满足该指标。

连接时间:保护那些连接时长最长的一半节点。

修复节点版本2.x的兼容性问题,并让节点运行1.4.1版本以上的客户端。P2P库不考虑对等节点不报告协议版本的情况。

Lisk Builders

技术布道者Rachel Black:过去的一个月,我们为Lisk生态系统做了很多社区贡献,如下:

* Endro为Lisk Discovery添加了受托人贡献。这是一个收集受托人建议的好法子,增加了网络透明度,而且你可以投票给对社区作出最大贡献的受托人。

* Lemii继续开发ScanBlocks,ScanBlocks是一种计算挖矿和stake被动收益的工具。借助自定义节点的SQL查询,ScanBlocksK可以迅速生成收益报告。

* Moosty的SDK配置器是一款简易设置和配置SDK属性的工具。

* 6月我们收到了许多来自社区对代码库的重要贡献。受托人cc001发现了Lisk Core2.0的问题。kplusq除了举办日本社区在线会议,还向漏洞赏金计划提交了一个问题,这个问题被团队评估为“中等严重”级别。

* 同样感谢社区成员Davinet对Lisk共识机制的改进意见。

请大家谨慎使用第三方工具。

用户界面

Lisk Hub 1.19.0支持BTC,并完成了钱包重新设计

UI主管Ali Haghighatkhah:周一Lisk Hub Version 1.19.0-beta.1已发布,其中有两大改进。其一,支持BTC,现在用户可以在Lisk Hub看到自己的BTC了。

其二改进了界面外观,在好几个版本前我们就已经开始着手重新设计界面,逐步从原来的设计过度到新设计,适应整个Lisk品牌的视觉语言。针对1.19.0版本,我们的目标是为用户打造一个支持插图和动画的小型专业界面。

集成BTC

Lisk Hub 1.19.0中一大惊人眼球的改进是集成BTC,用户可以像使用Lisk一样方便地使用BTC。我们努力达到与Lisk Mobile相同的用户体验,无需存储任何钥匙就可访问BTC代币,你需要保证一个BTC安全,这就是你访问BTC代币的钥匙了。

Lisk六月综述:开发进展更新-LISK应用链

就Lisk Mobile一样,在右上角有一个代币切换器。由于Lisk Hub运行在更大的屏幕上,所以我们占用了这里的空间来显示你的资金。

在上面的截图中,有一个叫作wallet details的小部件,显示了你存储的每个代币资金。

Lisk Hub上会标记你所选代币和最近的交易。

单击代币切换器,便会弹出一个精致的菜单,你可以顺畅自如在Lisk和BTC之间切换,访问设置以及其他页面。

与Lisk Mobile相同,你也可以设置禁用BTC。禁用后就会删除与BTC相关的交互,直到你重新开启。

Lisk六月综述:开发进展更新-LISK应用链

在钱包页面中,默认显示你活跃代币的交易,你只需更改活跃代币,便可查看其他交易。

如果你已用代币切换器激活了LSK代币,可以单击“Send”发送LSK代币。如果你将活动代币切换为BTC,则发送页面将发生更改以适应BTC规范。可以自主选择高速和低速模式,显示费根据你发送的代币而不同,因为BTC网络采用动态收费模式。

如果将活跃代币更改为BTC,在屏幕页眉中的受托人菜单项消失了。因为受托人制度需要Lisk与其他同样使用DPoS的链共同制定受托标准。BTC采用的是PoW共识,它没有受托机制或投票的概念。

新Lisk Hub1.19.0界面

我们重新设计了标题,使其更简洁、阅读轻松,更具功能性。删除了页脚,腾出更多空间给网络指示器,你可以在页眉找到代币筛选器,这样无论何时你都可以使用代币筛选器。

精确地设计图标和颜色,可以更轻松地识别交易正在进行中、即将交易或其他类型交易。整个应用的标题和描述都经过了重新设计,确保最易读和直观。

在仪表板中的一个专有模块中显示了你钱包所有信息,一眼看尽你的Lisk和Bitcoin账户信息。

重新设计的一个目标是确保Lisk Hub达到和Lisk Mobile以及其他应用相同的视觉语言效果。两大应用互为补充,需要让用户感到一致的体验效果。

Lisk六月综述:开发进展更新-LISK应用链

升级到Lisk Hub 1.19.0后,界面上出现新的图标、插图和动画。我们遵循了简易的法则,每个插图和动画都经过无数次修改。

以下是注册为受托人或投票给受托人后你将收到的成功页面:

Lisk六月综述:开发进展更新-LISK应用链 Lisk六月综述:开发进展更新-LISK应用链

设计远不止如此,在体验应用程序的过程你将发现大量改进元素。从下一版本起,我们会逐步改进UX/UI,不断提高用户体验。保持用户测试,找到并解决UX/UI问题。

Lisk Mobile 1.2.0发布,完成了钱包重新设计

UI主管Ali Haghighatkhah:7月3日发布Lisk Mobile。1.2.0主要目的是将我们现有的用户体验迁移到与新Lisk品牌语言相匹配的新设计中。Lisk Hub有关的新设计上文已经给出。这确保了我们的两款应用具有统一的用户体验。

新Lisk Mobile 1.2.0界面

先来看看新用户的视图。之前我们都是用简单的文字来解释账户无交易、书签的情况。但第一印象最好给人留下好的体验,所以我们用精致的插图取代单调的文字。

Lisk六月综述:开发进展更新-LISK应用链Lisk六月综述:开发进展更新-LISK应用链

夜间模式下的颜色也是经过精心挑选。我们在调色板中增添了各种颜色,让整个应用程序的视觉体验极致。

Lisk六月综述:开发进展更新-LISK应用链Lisk六月综述:开发进展更新-LISK应用链

Lisk六月综述:开发进展更新-LISK应用链

安全提示:请初始化你的帐户

我们想借此提醒大家,当你收到第一笔代币时,请立即发送一笔交易初始化账户。

在重新设计的过程中,我们还改进了React组件的代码质量,改善了一些过渡动画,并提升了一些屏幕性能。希望你在使用Lisk Mobile 1.2.0的过程中有一个非常愉快的体验。

用动画帮助新用户轻松知道他们交易通过验证的时间

Lisk六月综述:开发进展更新-LISK应用链

Lisk Mobile的另一项改进是提升发送交易后的动画效果。原有动画复杂,而且由于交易需要几秒钟的验证时间,常常让用户感到迷惑。对此我们多次研究,并测试各种场景,创建的新动画可以轻松让用户知道交易已验证。

动画中的第一个步骤表明交易已提交到区块链中,接着等待第一个确认。此时,动画处于循环状态。确认交易后,就播放一个灵动的动画,演示LSK成功输送到目的地址。

感谢你对Lisk最新进展的关注,7月我们将进一步完成路线图上的各项目标,并发布多个产品套件。

——Lisk开发团队