关于NULS主网钱包客户端V1.2.0版本更新的公告

致NULS社区成员:

2019/02/28 2:00PM(GMT+8),NULS主网将发布V1.2.0版本,本次版本中,新增/修改功能如下:

1、底层支持随机数。

2、更新了统计全网共识金额的接口,统计方式为计算所有共识锁定金额之和,此前统计结果中未包含创建节点时锁定的保证金;

3、智能合约中view方法的gas消耗最大值更改为1亿,并且可以通过module.ini文件中的max.view.gas=10xxxxxxxxx00进行配置;

4、修改了交易备注信息的大小限制;

其中,本次版本涉及到协议更新,因此需90%的共识节点完成更新且延迟30,000个区块后,协议才会更新成功,之后随机数功能才能生效。

更新方式

我们提供了两种更新方式:

1、通过节点钱包的【设置】中的自动更新功能进行更新;

2、通过访问https://nuls.io

或者https://github.com/nuls-io/nuls/releases下载最新的包进行更新。

更新注意事项

完成更新操作后,请在页面上用Ctrl+F5进行强制刷新操作,以正常使用新版钱包功能。

如您的旧版钱包客户端显示的最新钱包并非v1.2.0,需要您到上文中的官方下载渠道,下载新版钱包并进行更新。

重新下载了新版钱包并完成更新操作的节点,请在停止运行旧版钱包后,再启动新版钱包,不要同时运行两个钱包。

区块链随机数的作用

在区块链中,随机数生成技术是一项非常关键的技术。 本质上,分布式账本的核心问题就是随机选择出块人的问题,这个随机性要能被全网确认,并且不能被操控,也不能被预测,否则恶意节点通过操控这个随机数就可以操控长链,从而实现双花攻击。

同时,随机数也是区块链上,许多DAPP需要用到的关键技术,只有安全有效的随机数,才能保证应用的正常运转,以及链上资产的安全。

NULS随机数功能设计思路

目前NULS测试网已上线该功能,对应钱包版本号1.2.0-beta3,NULS的随机数功能以POC共识的特点为设计基础,目前主网有86个节点,这些节点出块时都提交一个256位的随机种子,并且严格要求该种子是上次一本节点出块承诺过的,如果一个节点连续出块则第二个块不提交随机种子。这样就可以保证每次生产的随机种子不能经过计算,因为计算也没有办法计算到别人的随机种子。

DAPP在使用时,可以组合多个随机种子生成一个需要的随机种子,这样就可以保证随机数不可以被提前决定,保证公平性和安全性。

NULS随机数功能的特性

使用的多样性:底层只是每个块提供一个随机种子,并不限定如何生成最终的随机数,DAPP发挥的空间非常大,可以量身定制符合自己业务的随机算法。

最适合场景推荐:以竞猜类为代表的未来结果型场景,指定未来n个块附近的随机种子,合并生成最终的结果。这种场景使用NULS底层随机种子,最多可以让全部共识节点参与其中,完全保证了算法的安全性和公平性,在这一点上,远超其他区块链平台。

如何参与使用

NULS主网本次更新中,底层支持随机数功能,意味着NULS主网可以支持竞猜类DAPP的开发。欢迎有相关需求的团队和个人,在NULS主网上构建相应的DAPP。

NULS随机数使用方式提供了专门的文档,使用方式也分接口和智能合约两种,DAPP开发者可以根据自己的需要选择合适的方式,文档地址如下:http://docs.nuls.io/smartContract/randomRPC.html

目前有一些智能合约已经使用了随机种子机制,可以在NULS合约仓库中找到实例。

以上,特此公告!

来源:NULS