Nimiq主网的最终测试

0

Nimiq 主网最终测试

安全性、功能、发布计划

经过数个月的进阶开发及强化,Nimiq 主网的最终测试已准备好上线了。以下是技术细节:

安全性

帐户树修剪 (Accounts Tree Pruning)

从早期版本的版本开始,我们的协议就使用Merkle-Patricia Tree来储存帐户。这种数据结构会随著网路的使用而增长,因此不够精明的架构会变得不实际。为避免过大的帐户树,我们增加了一个帐户树修剪系统来移除零馀额的帐户,且 Nimiq的帐户树修剪系统使用时效性交易窗口来定义交易的有效性,而非使用随机数 (nonce)来定义。

时效性交易窗口(Transaction Validity Window)

此用来防止任何节点由旧交易产生重送尝试(replay attempts),其可能在一段时间后显示有效。儘管此安全措施看起来易于实行,但在建构的同时亦要维持区块鍊的简节便显得举足轻重,几乎在每层架构上我们都要进行更改。

网路间的重送保护(Replay Protection between networks)

时效性交易窗口的使用对同网路中的有效交易提供重送保护,但我们也考量到另一种重送攻击:和漏洞悬赏计划( Bug Bounty Program)的开发网相同,我们在正式网发布后,仍会保留Nimiq测试网供开发人员测试。在多个“有效”Nimiq区块链同时运行的情况下,我们增加了针对源自不同区块鍊网路的交易保护,避免链交叉的重送攻击。

新功能

JSON RPC API

Nimiq区块链支持JSON RPC结构,并且提供一个轻量的通讯管道与Nimiq网路中的节点进行通讯。我们用以太坊的基础来架构Nimiq的API,使它能够轻鬆快速地与其他以太坊节点通讯的应用程式整合,交易所和其他现有的第三方应用程式尤其受益于此种兼容性。

测量伺服器(Metrics Server)

基于prometheus监控系统的协议,开发人员和矿工可以直接在开发人员仪表板中看到视觉化的主机测量数值。测量伺服器能够监视如交易处理速率,哈希率,区块高度,频宽使用率和网络流量的各种变数。这是目前完成最后高流量测试的最重要工具之一。

尝试透过以最高乘载运行数小时皆无法破坏网络

尝试透过以最高乘载运行数小时皆无法破坏网络

 

尝试透过以最高乘载运行数小时皆无法破坏网络

尝试透过以最高乘载运行数小时皆无法破坏网络

动态区块奖励(Dynamic Block Reward)

比特币使用的减半策略(halving scheme)的不稳定性是众所皆知的。

受到Monero和Cryptonote的启发,Nimiq使用动态区块奖励来设计,确保释出率( emission rate)平稳衰减。以下列公式为基础:

区块奖励=(总供应量-循环供应量)>>>k
blockReward =(totalSupply — circulatingSupply)>>> k

我们采取了类似的方法,设定k值= 22,在一定高度后(区块48692960),将区块奖励设为恒定量4,000 satoshis(最后释出),直到总供应量达到21e14 satoshis。

这会有以下的好处:

  • 在区块48692959的奖励是4,001 satoshis,流畅地达到最后释出奖励 4000 satoshis。
  • 在区块48692959后的循环供应可被4,000整除。
  • 受动态区块奖励支配的最后一个区块将在约92年内达成。
  • 区块48692960将被注记为最后释出的起始点,在此时间点的剩馀供应量为16,784,100,000 satoshis,此
  • 维持将近7年恒定的奖励量 4,000 satoshis。
  • 在区块52888984将达到21e14的总供应量 (~100 年)。
  • Linux和Mac的完整节点应用程式
  • 我们强力地将运行Nimiq完整节点所需的软体设计为易于安装(以及维护)的应用程式。并且支援最新RedHat为基础(Fedora)和Debian为基础(Ubuntu)的Linux。
对Ledger Nano S和Blue的潜在支持

我们知道社区中大部分的人对在硬件钱包上使用Nimiq帐户感兴趣,所以希望能够提供受欢迎的帐本硬体钱包支援。目前帐本应用程式已架设完成并经过测试,仍在做细节微调,但我们计划尽快整合官方账本。

所以正式网什麽时候上啊,Richy?
推行区块鍊是一项极须注重大量细节的任务,要明确说出何时能够备足面对未知的未知数是非常困难的。它和其他形式的软体开发不同的是,很多决定都是不可改变的,必须从一开始就达到完美。我们喜欢此挑战,并日以继夜地工作,为提供各位我们引以为傲的成果。我知道您和我们一样兴奋!若想了解我们的最新进度,请密切追踪我们在GitHub和YouTube上的每日更新。

……但是Richy,正式网到底是什麽时候?
我们知道现在该是时候把话说清楚,所以以下是我们的计划:

  • 完成Nimiq 部属的私有测试网之高乘载测试
  • 3月31日创始区块截止
  • 4月2日推出公开测试网和生态系统
  • 公开完成最大乘载测试
  • 推行正式网

创始区块截止日期

我们现在处于启用阶段,截至目前为止已有 一半以上的NET总供应量被启用。我们鼓励所有NET持有者在3月31日之前启用剩馀的NET,把握成为历史性创始区块一部分的最后机会。

确切的以太坊区块号码:5360536
目标时间:美属萨摩亚午夜(2018–04–01 T11:00:00.000Z)
在准备过程中,我们要求Coinmarketcap 将NET的名称从“Nimiq”改为“Nimiq Exchange Token”。

正式网最终测试的推出(Launch of Mainnet Release Candidate)

我们计划在未来三天内发布正式网的最终测试版,以便进行最后极端状况的公开测试。因此,请准备好您的採矿设备来协助我们的最后测试阶段。

最终测试阶段

最后一次尽全力地尝试破坏我们的网路。引用一句Marvin的话:

“我不期待任何意外。”

我将它翻译为:我们已对可能出错的地方进行了充分测试和准备,因此我们有信心提供近乎承诺的品质标准。但在此刻,我们别无他有,还处于探讨进一步测试是否合理或只是过早的最佳化阶段。

一如往常,感谢您的支持。我们对于总算推出一直以来热忱努力工作的成果感到欣喜若狂!

Nimiq团队

About Author

Leave A Reply