Nimiq 2.0 开发进展

Nimiq 2.0当前开发进度更新

我们已经走过的路

在2019年初,我们开始研究称为信天翁的高性能权益证明共识算法。我们构建了一个模拟器来测试该方法的可行性,并发表了详细介绍该概念的论文。为了将信天翁接入浏览器,我们研究开发了零知识证明,该技术将驱动我们的纳米节点,甚至在移动设备上也可以在几秒钟内与区块链同步。在2019年中,该团队开始研究Nimiq 2.0的Rust实现,同时并行研究新区块链的多个方面。

由于Nimiq 2.0是一种非常新的尖端技术,因此实施它总是需要进行研究并不断改进我们的技术:在整个2020年,我们实施了区块链的某些部分,将它们与其他部分结合进行了测试,并发现某些事情无法执行我们的期望,所以我们继续寻找更好的解决方案。例如,我们用Tendermint替换了pBFT,用libp2p替换了我们的网络堆栈,并且不得不多次修改和扩展Handel。但是随着每次迭代,Nimiq 2.0都变得更好。

当前状态

核心团队现在已经完成了关键的组成部分,并正在努力将它们构建在一起。到目前为止,我们正在使用运行测试网所需的所有组件来测试和调试节点实现。在这样的设置中,问题通常只有在解决了前一个问题后才变得明显,非常耗时间,这使得并行工作变得更困难。代码中的问题通常很小,但是很难重现甚至更难找到。

核心团队的其它时间目前正在改善区块链的各个方面:纳米同步取得了良好的进展,与质押奖励相关的交易也得到了改善,网络层的工作也正在完成。同时,我们的设计师一直在忙于为Nimiq 2.0的质押功能创建新的用户界面。这些设计将进行进一步的微调和迭代,它们看起来已经非常棒了。

下一步是什么?

关于Nimiq 2.0,我们当前的首要任务是使公共“ Aurora” 测试网运行。 Aurora 测试网旨在让更广泛的社区进行交互,测试并将网络吞吐量推向极限。但是,首先,它需要一些技术知识才能在您自己的计算机上运行它。在Aurora 测试网的早期阶段,仍然有可能出现错误和更改 – 毕竟,测试网的存在是为了试验和发现问题!

Aurora 测试网的第一个版本将包括处理整个链的节点(历史节点),但尚未包括可在浏览器中运行的轻量级节点(纳米节点)。这意味着发布测试网之后的下一步是让网络运行在浏览器上。为此,我们将必须完全结合纳米同步,调整代码,以便可以将其编译为Web组件,并使节点能够有效地查询相关信息。

在一定程度上,前端团队将已经开始基于Aurora 测试网的早期版本实现接口。但是,只有在使其与浏览器兼容之后,这些应用程序才能真正在测试网上运行。将Nimiq钱包,键盘守卫和Hub调整为可在Aurora 测试网上运行后,它们将在测试网设置中以“ Beta”形式提供。社区开发人员还可以基于测试网开始测试其应用和服务。

一旦区块链代码比较稳定并完成,它将收到我们的安全专家的严格审查以及公共漏洞赏金计划,这将进一步激发外部审查者强化Nimiq 2.0的软件和协议。我们还将实施并集中测试Nimiq 2.0升级所需的硬叉机制。

上述提及的某些任务将并行进行,而其它有些任务则相互依赖,但这并不会变得非常慢:例如,在将Nimiq 2.0集成到电子钱包中时,问题可能会变得很明显,这可能会让我们再次调整区块链代码。

为什么会花这么长时间?

Nimiq正在实施一种全新的,非常快速的共识算法。最重要的是,Nimiq致力于通过直接在浏览器中启用去中心化付款,使所有人都能使用区块链技术的优势。没有其它项目能够实现我们的目标,因此没有完美的方案来应对未来的挑战。我们在路线图上引入了“实验”图标,以反映Nimiq 2.0的发布时间是估算的。我们知道,这些估算的发布时间仍会产生期望,并且看到我们的社区如此兴奋总是会受到鼓舞。尽管我们已经走了很长一段路并不断取得良好进展,但我们意识到,我们无法实现在2021年第一季度启动Nimiq 2.0主网的目标,因此必须将我们的预期更新至以下一季度。为了更好地满足社区的期盼,我们将不依赖于特定的时间框架,而是定期向社区通报所取得的进展,当前的挑战和下一步的措施。

Nimiq以追求尖端技术并将其与高可用性相结合,同时又依靠良性增长而被人所知。我们的目标是继续兑现Nimiq 2.0的这些理想:我们不会在安全性或稳定性方面走捷径,将提供最快,最简单的付款协议,同时坚持加密技术的特性(开放,无边界,不受审查,中立和公开)。

 

Nimiq团队

评论