与测试网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