NKN1.0版主网技术升级介绍

与测试网v0.8.4版本相比,NKN主网1.0版本中引入了大量新功能和改进,改动统计信息如下:

更新包括新增269个代码文件,其中包含32991行代码的新增和18341行旧代码的删除。

以下是主要功能的简短清单:

  • 将帐户模型从UTXO模型更改为账户余额模型
  • 将签名方案从ECDSA更改为Ed25519
  • 实施安全且可验证的公钥基础结构
  • 使用VRF为每个块提供安全的随机信标
  • 引入NanoPay:一种轻量级的链下快速支付通道
  • 重新设计签名链数据结构:减少97%以上的带宽开销
  • 高度优化的区块、交易和签名链传播方案
  • 默认支持客户端数据端到端的加密
  • 默认支持节点数据逐跳加密
  • 实现连接多路复用以避免拥塞
  • 在可验证的全局状态下存储帐户和其他状态
  • 将核心数据结构(例如区块,交易记录)迁移到protobuf
  • 重新设计了交易池
  • 支持多个原生资产
  • NKN节点镜像现在托管在Docker hub上,一行命令即可运行全节点

矿工:如何从测试网升级到主网

如果您在测试网中运行挖矿节点并且计划升级到主网,需要了解以下几点:

  • 主网钱包与测试网钱包不兼容,需要为加入主网创建一个新的钱包。默认的钱包文件名现在是wallet.json而不是以前的wallet.dat。
  • 主网 config.json也与测试网配置不同。您可以使用config.mainnet.json作为模板来启动。
  • 在主网中,**每个节点必须有一个唯一的钱包,不能与其他节点共享同一个钱包,否则该节点将无法加入。**出于安全原因或运行多个节点需求,建议使用BeneficiaryAddr(在config.json中)。
  • 当具有新钱包的节点第一次加入网络时,生成节点ID需要几分钟, 这个操作对于新节点是一次性的, 在第一次之后加入成功后,以后再重启加入就和以前测试网一样快了。

有关更多详细信息,请参阅https://github.com/nknorg/nkn上的最新github自述文件

如果您是在DigitalOcean,AWS或Google Cloud通过一键部署运行的挖矿,那您大可喝杯咖啡然后悠闲的重启机器,所有的其余的升级操作都将由后台自动完成。

有关如何在您喜欢的云平台上一键式部署NKN主网节点的更多信息,请点击以下链接:

一键式在DigitalOcean上构建一种新的网络节点:https://medium.com/nknetwork/one-click-to-build-a-new-kind-of-network-node-on-digital-ocean-e5d11319a892

从Google Cloud Marketplace部署NKN完整节点:https://medium.com/nknetwork/deploy-nkn-full-node-from-google-cloud-marketplace-10b795d57e63

从AWS Marketplace部署NKN完整节点:https://medium.com/nknetwork/deploy-nkn-full-node-from-aws-marketplace-693b0c927d7b

在AWS Advanced Option上部署NKN完整节点:https://medium.com/nknetwork/deploy-nkn-full-node-on-aws-advanced-option-c41c63101010

2 Likes

鼓掌!!!

1 Like

很给力!!

支持一下