首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

RVN白皮书:X16R算法-抗ASIC设计

Raven coin是一种全新的基于X16R算法的POW类型加密货币。Raven中文是乌鸦or渡鸦,这币暂且就叫他渡鸦币吧,目前在 crypto-bridge 交易平台上线, https://wallet.crypto-bridge.org/market/BRIDGE.RVNBRIDGE.BTC

下面是小猴子翻译的RVN白皮书,原文详见官网:https://ravencoin.org/

RVN白皮书:X16R算法--抗ASIC设计

(Tron Black and Joel Weight)

加密货币中的HASH法(hashing)始于比特币的SHA256算法,然后是莱特币的Scrypt算法,以太坊的Ethash,DASH币的X11,随后还有X13,X15和X17等算法。X16R是在这个演化中进一步寻找更好的挖掘算法。

算法的改变旨在尽量减少专业挖矿硬件对采矿生态系统的影响。比特币最初的目的是世界各地的电脑共同开采。随着比特币的价值增加,挖矿过程变得有利于专业硬件进行并行处理,因此挖矿逐渐转移到图形处理单元(GPU)运行。随着采矿的收益的进一步提升,使用现场可编程门阵列(FPGA)挖矿在经济上渐渐可行,它比CPU和GPU更具优势。接下来是构建专用于采矿的定制芯片。 这些专用集成电路(ASIC)能够主导竞争技术,并使其他任何方式进行挖掘都变得不切实际。最终,比特币矿机会朝着更快,更节能ASIC专业硬件发展。

挖矿环节向ASIC硬件过渡的副作用是采矿的集中化。 虽然任何人都可以订购这些ASIC设备,但靠近这些ASIC设备研发商有一个好处即物流时间会大大减少。此外,获得廉价电力是重中之重,因为电力是采矿作业的可变成本。 这导致了中国挖矿行业的集中化,因为中国更接近ASIC硬件开发机构且一些省份能过获得廉价的电力供应。

最小化ASIC矿工的影响的一个解决方案是使用内存密集型HASH算法。 如LTC使用的Scrypt算法和ZCash使用的Equihash算法。 这两种算法减少了ASIC的影响。 虽然有一些ASIC矿工挖Scrypt算法的币种,但ASIC相对于GPU的优势可以忽略不计。 Equihash算法目前没有ASIC矿工。

另一种方法是使用HASH算法序列,其中一个HASH算法的输出成为下一个HASH算法的输入。 Dash,以前称为DarkCoin,采用了X11算法。 X11使用十一种链式HASH算法1来防止ASIC挖掘。

这种方法工作了一段时间,但现在有几家制造商为X11生产ASIC矿工。 X11背后的概念可以扩展到其他算法。 出于这个原因,一些币使用X13,一些X15,甚至X17 HASH算法。

HASH算法的固定顺序使其适用于构建ASIC矿机。 虽然将更多算法链接在一起增加了构建ASIC的难度,但X13,X15和X17都使用与X11相同的HASH算法排序。 这可能导致ASIC更快研制,因为制造商只需要扩展其现有设计以适应额外的HASH算法。

这种重新排序不会使ASIC无法研制,但它确实要求ASIC适应额外的输入,而这更容易通过CPU或GPU完成。 重新排序也阻止了当前适应X11算法ASIC矿机或未来X15算法ASIC矿机的简单扩展。

X16R HASH算法由16个HASH算法组成,HASH算法以链式方式运行,排序依赖于前一个块的HASH的最后8个字节(16个半字节)。 算法如下:

0=blake

1=bmw

2=groestl

3=jh

4=keccak

5=skein

6=luffa

7=cubehash

8=shavite

9=simd

A=echo

B=hamsi

C=fugue

D=shabal

E=whirlpool

F=sha512

例如:

上一个区块的HASH:

最后8个字节:0x7da00919b8e86287

每个十六进制数字决定算法的使用,算法顺序如下:

cubehash -> shabal -> echo -> blake -> blake -> simd -> bmw -> simd -> hamsi ->shavite -> whirlpool -> shavite -> luffa -> groestl -> shavite -> cubehash

下图为HASH算法的相对时耗:

有些HASH算法比其他算法耗时更长。在挖掘每个块的时候,时间差异倾向于在16个算法中平均。

该挖掘算法的测试平台是Raven(RVN)。 Raven于2018年1月3日推出,比特币发布9周年。 Raven更改了发布计划,区块时间和挖掘算法。

Raven是X16R的参考实现,它定义了算法的数量,所使用的特定HASH算法,算法的顺序,以及从前一个块HASH中使用的顺序和字节。

X16R的概念可以扩展到包括Scrypt,Equihash和其他ASIC抗性算法,以继续允许任何拥有闲置计算机的人员参与采用现成硬件进行挖掘。算法的顺序可以很容易地针对每种代币改变,以便防止硬件制造商研制ASIC矿机。

挖矿:

目前主要的RVN矿池有:三眼:http://mine.threeeyed.info/ 、鱼池创新区:https://labs.f2pool.com/labs、蛙池(完全无费用)等

蛙池(frogpool)使用教程及raven挖矿方法详见:https://weibo.com/ttarticle/p/show?id=2309404223047295971452#_0

国际惯例:RDej9Biwbfj1v7xQSfJFpzKEs7xygN154u

祝大家周末愉快 !!!

微博账号:LinkMonkey玩客猴

(https://weibo.com/6446096657)

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180330G1WJT000?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券