快捷搜索:  创业 手机 疯狂 生态 坏人 华人 发明

V20 —看看莉迪亚(Lydia)

2019年已经对Nano协议进行了实质性更新:V18.0 Dolphin能够通过关键优化加入进来,从而加强了Nano闻名的快速交易。V19.0 Solidus引入了块固结和Dynamic PoW,从而增强了节点并使其更易于集成服务。

我们即将发布的V20.0 Lydia版本现在已经准备就绪,可以通过一些关键更改来增强网络的弹性。


引入纳米PoW


在过去的几个月中,我们一直在努力将这一版本放在一起,并自豪地宣布NanoPoW即将面世,Nano PoW是一种基于子集和问题的开源,难于存储的工作量证明算法。经过各种行业专家的开发和验证后,Nano PoW将作为可选的PoW方法添加到V20.0RC1中,并包含在最终的V20.0版本中。


为什么选择Nano PoW?

在没有交易费用的情况下,Nano依靠小的工作量证明来抵制垃圾邮件。这个概念很简单:使用计算资源,为块提供的PoW值必须高于阈值,否则该块将被视为无效而立即丢弃。

当前的PoW算法和阈值于2017年在Nano上建立,从那时起,更改所需资源以生成交易的需求增加了。在评估现有解决方案后,很明显,Nano的独特要求意味着必须设计全新的东西。因此,我们开始着手创建:一种新的难以验证的内存算法,验证算法小,证明量小,消耗的能量少,并且具有简单的规范。

它什么时候生效?

正在制定将整个网络转换为使用Nano PoW的计划,这将涉及在以后分配时期块。有关此过渡的更多信息。

我们将很快发布有关Nano PoW的更多详细信息,从下周初的高级概述开始。一旦在第一个V20版本候选版本中提供了Colin LeMahieu的设计的完整技术说明,这将得到支持。面对许多问题和讨论,我们邀请所有人通过我们的许多渠道(包括Reddit和Discord服务器)加入讨论。


似乎新的PoW算法对于此版本来说还不够,Lydia还提供了其他重要更新:

配置管理变得简单

我们一直渴望改进配置管理。现有的.json配置文件很难维护并且不允许发表评论。此外,节点和用户都已写入同一文件,随着时间的推移,这可能导致混淆和值覆盖。

有了Lydia,我们正在改用.toml格式,以提高可读性并允许发表评论。我们还将在节点中具有默认值,以便用户只能覆盖他们希望更改的值。此设置将使事情更容易阅读,维护和理解。

 

TOML配置文件支持和通过密码迁移·拉取请求#2221·纳米货币/纳米节点

 

此PR在启动时增加了TOML支持和json配置文件的迁移。用户面临的变化:节点和rpc二进制文件…

 

github.com

Beta网带来更好的优化

在过去2个月中,对Solidus发行版进行了广泛的Beta测试,发现节点以及我们的测试和发行过程中都有许多需要改进的地方。各个团队的成员帮助实现了Beta网络设置的一些根本性改进,并一直在使用这些改进来推动对网络行为的更多了解。

我们非常感谢我们出色的Beta测试人员社区所提供的所有帮助!

 

开发更新:Beta网络刷新

 

自建立以来,Nano beta网络对于协助Nano节点和协议的开发至关重要。

 

Lydia正在汲取有关Beta版的经验教训,并优化了各种节点操作,包括块传播,投票缓存和重播,引导行为以及磁盘I / O操作。此版本延续了优化和简化节点以降低整体资源使用效率的趋势。

钱包外的动态PoW

实施动态工作量证明和优先级划分后,它是在节点钱包的体系结构内完成的,导致节点仅在使用基于钱包的RPC调用时才请求返工。由于节点钱包仅用于测试和开发使用,因此,它可以自行进行外部生产集成,以实现跟踪和返工请求,从而在交通繁忙时为其用户提供更高的工作量证明。

使用V20.0,将有可能向节点发出信号,通知它应该监视已发布的块是否有任何需要返工的延迟,然后处理这些工作请求。默认情况下,这会与进程RPC调用一起发生(但可以禁用),因此任何人都可以享受这些好处。去莉迪亚!

对RocksDB的实验支持

租赁注意:不建议在生产系统中的当前实现RockDB的。它目前处于实验阶段,建议仅用于测试和开发。

从一开始,Nano节点就使用闪电存储映射数据库(LMDB)来管理分类帐。尽管LMDB有许多有用的优点,但它在执行的磁盘I / O操作数量上仍然保持积极。对其他数据库的探索表明,RocksDB是为磁盘I / O提供更好性能的理想选择,因此我们提供了一个可选的实验实现。

早期测试表明,使用默认配置时,磁盘I / O可能会更低,并且其他调整应允许我们在进行调整和验证RocksDB作为将来的生产节点中的潜在选择时进一步优化。

 

通过wezrule添加RocksDB支持·拉取请求#2197·纳米货币/纳米节点

 

通过设置CMake标志-DNANO_ROCKSDB = ON,此PR允许节点将RocksDB而不是LMDB用于分类帐。

 


V20.0范围的更改

在V19.0开发过程中,我们开始为将来的发布进行早期计划。在此过程中,我们确定了V20.0中要包含的一些项目,例如双相投票,持久快照(取决于双相投票)以及将电子钱包移出流程。但是随着该版本的开发加速,我们有机会将这些功能转移到包括Nano PoW和上面概述的其他一些重要更新中。

这些更改已在即将发布的功能文档中进行了更新,因为我们希望将V20.0交到节点运营商手中,并开始向V21.0迈进。

Solidus之后的坚实升级

遵循V19.0的脚步固然很难,但是Lydia带来的改进足以让Nano网络的未来充满激情。要了解该版本的最新进展,请查看V20.0 GitHub Milestone。

如果您希望加入我们进行某些Beta测试,请查阅Beta Network文档,并在#beta-net频道的Discord中加入我们。

您可以还会对下面的文章感兴趣:

  • 每周更新19/9/27-庆祝Nano网络的继续分散化
  • Nano PoW —基本要素
  • V20 —看看莉迪亚(Lydia)
  • 每周更新9/20/19-V20 Lydia即将推出
  • 每周更新9/13/19-Metal Pay加入Nano生态
  • 最新评论

    留言与评论(共有 0 条评论)
       
    验证码: