Pages:
Author

Topic: [SHC][ShinyCoin] 内存币 █第一个 RAMHOG 算法 Pow/Pos █对抗 ASIC/对抗显卡GPU | 白皮书 - page 4. (Read 6357 times)

legendary
Activity: 1750
Merit: 1004
newbie
Activity: 42
Merit: 0
这个思路非常不错,AISC 就是内存的问题
sr. member
Activity: 266
Merit: 250
 Roll Eyes 都说要对抗矿机,后来都出矿机
full member
Activity: 140
Merit: 100
15G内存啊
这还只是启动要求
内存币要来反抗显卡币了吗?
full member
Activity: 189
Merit: 100
full member
Activity: 625
Merit: 100
ShinyCoin 创世贴:https://bitcointalksearch.org/topic/annshc-shinycoin-first-ever-ramhog-algo-powpos-no-asicgpu-whitepaper-655789


ShinyCoin, 于 2014年6月19日启动, 无预挖, 无IPO.

ShinyCoin 使用ramhog算法, 世界上第一个 ASIC抗性 、 GPU(显卡)抗性、 botnet(僵尸网络)抗性的 CPU 算法!





交易网站::




刚刚登陆交易平台:
https://coin-swap.net/market/SHC/BTC

其他交易平台投票地址:
1. https://allcoin.com/vote/#SHC
2. http://www.btc38.com/trade/vote_for_trade.html
3. https://usecryptos.com/voting
4. https://bter.com/voting#SHC


源代码:
已编译下载:

如何solo-mine (最低配需要15GB内存):
Use the following config file:
Code:
ramhogthreads=1  # 15 GB per thread
gen=1

怎么在矿池挖矿:
Thanks to sandor111 for setting up the pool.
1) Download the standalone miner
2) Start the miner: ./shinyminer -o stratum+tcp://106.3.225.46:6666 -O SHINYADDRESS:x -t 1

Laxori666 做的如何使用亚马逊aws来挖ShinyCoin的教程:
https://bitcointalksearch.org/topic/annshc-shinycoin-first-ever-ramhog-algo-powpos-no-asicgpu-whitepaper-655789.msg7604967#msg7604967

shinycoin中文贴: https://bitcointalksearch.org/topic/shcshinycoin-ramhog-powpos-asicgpu-673725




特性:
  • 5分钟POW出块时间
  • 使用RamHog算法, 一个创新的POW算法  ASIC 抗性, GPU 抗性, 僵尸网络抗性
  • 2分钟POS出块时间, 3个月内开启POS
  • 块奖励从 1 SHC 开始, 通过2天时间,逐渐递增到 400 SHC, 然后递减到 1。   400/ (block_height/26280)^2
  • 波控弧形难度调整算法

POW

ShinyCoin 使用了一个新奇的哈希算法名叫 ramhog. 它的设计理念就是为了 对抗 ASIC and GPU(显卡) .

Ramhog

这个算法是基于 scrypt 的创新. Scrypt的问题是它没有使用到足够的内存. 由于GPU(显卡)是一个巨大的并行处理器,GPU可以并行的利用多个实例同时运行scrypt, 所以Scrypt算法很简单得被GPU直接搞定。

Ramhog 解决了这个问题, 通过需要超大内存 - 15 GB ( scrypt 使用 128 kb) ,尽管这么大内存,但仍然有足够快的速度来保证计算的可行性。 怎么回事? 对比使用 xorsalsa 的序列生成算法, ramhog 使用更为优秀的 xorshift4096* ( http://xorshift.di.unimi.it/ ). Xorshift PRNGs 是目前世界存在的最快的高质量伪随机数发生器, 一个算法生成序列的每一个数字都依赖于之前的算法序列中的数字, 非常高的密码散列性能却不是最重要的, 而这就是 xorsalsa 算法的设计初衷。

Scrypt的弱点之一是,需要在寄存器中的块来生成后续的寄存器块. 一个解决算法就是使用内存保存寄存器的中间值和动态生成所需的值。这将会很慢, 但GPU或ASIC有超额的速度和并行性来弥补差额。Ramhog改善了这个问题,通过pseudorandomly XORing处理寄存器的中间值与后续生成序列的变量值。为了产生第一万个值,可能不得不查第六千个值,而第六千个值可能会进一步依赖于第一千个值。 这一点,与ramhog的暂存器拥有数百万的值,而PRNG状态的大小比暂存器中的一个元素大64倍的事实相结合这一点,使得一个缓存缺失与存储,中间体战略成本极高 - 越多的寄存器的值,越昂贵。

一旦产生寄存器的15GB,最后的值被用来再次使用xorshift PRNG,然后被用来产生一个序列,该序列随机地从各寄存器中选择的值。由于xorshift算法是如此之快,它可以生成大量迭代次数(shinycoin是1024x1024次迭代)。如此高的迭代次数,导致了大量的可能极其缓慢的高速缓存未命中,如果有足够的内存不可用存储所有15千兆字节,这使得任何算法的变种,不存储所有的价值观完全不可行。因此,任何算法生成shinycoin哈希将需要访问15GB的内存。

为什么是15GB的内存,而不是其他数值的原因是为了有效的对抗僵尸网络。典型的通用计算机一般没有15GB的可用内存,即使它设法配有16GB的内存。一般来说,操作系统的基本软件在后台运行,将使一个16字节的机器不能运行算法。因此计算机必须配备超过16 GB的内存才可以被僵尸网络利用,因为计算机本身就需要16GB的可用内存来开采SHC。

对抗 显卡GPU and ASCI

由于大量的ASIC的内存会使它太昂贵,采用ASIC实现将太昂贵,所以对抗ASIC不是问题。 GPU是没有配备的15GB内存的,所以只有CPU才能挖矿。由于ShinyCoin将最终使用POS验证,POW 阶段才会是最相关的在第一年。在这一年,为运行验证工作的提供挖矿开采的硬件可能不会变化得太过分。一旦进入主要POS阶段,就算RamHog被破解,或者有其他类型的专业矿机等问世,那也已经无关痛痒了。
分配方式

POW 块奖励使用了以下平滑过渡的函数:

Code:
400 / (block_height/26280)^2

块奖励的上限是 400, 所以在第26280块之前,并不会有过度的奖励产生。虚拟货币的意图是被尽可能的公平分布, 很多新虚拟货币(包括点点币等)的主要问题是, 最开始的时候块奖励是天文数字般的大,显而易见的不公平。

POW块奖励按季度周期的平方,因此POW块奖励更平滑. 纯POW块统计:
Code:
  Period   |  Factor  |  Block Reward
 ----------+----------+----------------
 1/4 year  |  1       |  400.000000
 1/2 year  |  4       |  100.000000
 1 year    |  16      |   6.2500000
 2 years   |  64      |    1.562500
 4 years   |  256     |    0.390625
在第一年后通货膨胀会非常小,尤其是和其他虚拟货币比较:
Code:
 Year | Coins generated that year | Inflation from PoW
------+---------------------------+--------------------
   1  |       18,395,943          |  -
   2  |        1,314,004          | 7.13%
   3  |          438,000          | 2.22%
   4  |          219,000          | 1.09%
   5  |          131,400          | 0.65%
   6  |           87,600          | 0.43%
   7  |           62,571          | 0.30%
   8  |           46,928          | 0.23%
在奖励计算中使用的块高度只是在多少POW块被开采的数量,而不是总块数。所以,如果每两个块中的一个块是POS,该时间表将花费两倍的时间。为了使初次分配周期较长,POS将在POW块工作的3个月后才能被激活。

在此之后,我们的目标是要过渡到只有POS的网络,这就是为什么采矿奖励衰减会非常快。为进一步鼓励这一点,POS的奖励会被从POW的奖励减去。例如,如果一个POS块产生4 shinys,那么下一个POW的奖励本应该是100,反而会变成96。POW奖励减少上限是本来块奖励的四分之一,就这样进入POS时代。

在贯彻实行POS sha256算法中,中本聪解决了2个很难解决的问题。第一个是公平,广泛分配。被预挖(这个词当时还没被创造~),卖掉预挖币使得该虚拟货币基本上没有机会进行广泛平均分配。而当预挖的NXT宣称公平的给世界上贡献相当的人以适当的份额,但是实际上只有70个钱包获得了所有的NXT,100%总数的NXT只是近千欧元的成本。。。可以肯定地说,当时比特币的推出,如果依赖于人们深入到他们的口袋的分布,基本上没人会愿意花很甚至很少量的钱。

ShinyCoin有最公平的分配方案。任何人都可以用自己的电脑,并做验证性的工作,在初次分配阶段没有被超越的集中GPU和ASIC的采矿作业,任何人谁拥有ShinyCoins之后,会得到他们的POS硬币,帮助保护网络。这是延续并创新中本聪与SHA256 POW所有的明确意图 - 硬币的公平分配给那些愿意献出自己的计算能力。我怀疑作者的一个革命性的分散ecash系统想要昂贵的专用硬件的一些没有价值和贡献,结果是放大了比特币供应和稀释其他比特币持有者的价值。

为了公平起见,最初48小时内开采将减少奖励。该奖励将逐渐增加到400。这是为了提供足够时间给大家来提高自己的采矿能力,而不是前几个区块的矿工给予高额奖励。我也改变了难度调节算法,以黑暗重力波的变化,我称之为波控弧形难度调整算法。 PeerCoin的艰难调整算法速度太慢,以适应不断变化的散列能力,可能导致在远早于计划就分配了太多的硬币。
安全性

如果不是工作的证明,网络安全吗? 在 Sunny King 与Peercoin proof-of-stake实现之前,世界上没有一个真实的例子,一个替代proof-of-work安全网络,所以在此之前proof-of-work是最好的解决方案。如果打算proof-of-work是公正的,广泛分布的硬币,直到2013年初计划工作很好,但在2013年初“广泛分布”部分甚至是接近真实的。的确,比特币的网络安全是由于proof-of-work矿业,但成本高昂,而且可以指出许多散列权力“更安全”的倍数比可能是必要的。自从通用计算机变得无利可图,这是合乎逻辑的结论,在这一点上最公平的方式分配新硬币,硬币是不被铸造和允许市场功能。

这就是现实中缺少广泛分布的挖矿资源。如果有人想要价值100欧元 1000 欧元甚至10000欧元的比特币他不购买采矿设备,而是在比特币交易网站注册了一个账号购买或找到一个持有比特币的当地人去买。由于大量GPU矿场和asic将比特币算力踢到最高(2013年初)比特币用户稀释25%到的这些非常专业的矿工手里,或者另外一个说法是10亿欧元。比特币是一个DAC(分权自治公司)和用户(利益相关者)应该非常关心效率和降低成本。更不幸的是,由于asic和gpu受到竞争市场,和市场倾向于压低利润,只有一小部分这€10亿年利润的矿工。其余的进入研究和开发一块无用的垃圾如果不是因为比特币矿业。想象有人偷盗形成一个房子和盗窃价值1000€的事情他个人的利润只有€150。这是比特币的经验主义矿业。

POS

在某些时候是要确保网络中没有其他可证明的方式,但证明型的股权新力劲的实现已经改变了这一切。在未来会有一个证明某事 - 其他,或一个更好的落实,以确保网络的分散方式,但截至本公布日期写证明型的股权是最安全和符合成本效益的方式固定网络。硬币的最公平和广泛的分销将与人民贡献自己的通用计算机为他们的份额硬币来实现。这是不可能的实体将购买通用计算机是为了挖掘新的硬币,而且相当昂贵的租金是为了投机性开采。

证明型股权的阶段开始3个月,以确保公平分配。由于系统的性质,一旦中风险的证明踢,证明的工作迅速变得更加困难。如果证明型股权马上开始,最早期的采用者将开始铸造证明风险的块,通过验证性的工作,推动从挖掘新硬币的人。此限制确保早日通过一段是一段合理的时间。

最小的硬币年龄为第一周,而不是1个月让更多的人可以放样更多的时间。最大硬币年龄为2个月而不是3个月给新硬币铸造证明风险的块的机会较大。需要注意的是完整的薄荷奖励被授予即使硬币年龄大于2个月 - 这只是硬币没有获胜的机会更大比,如果他们只有2个月大。
交易信息

比特币交易的历史的一个问题就是,它既不是匿名也不是完全透明的。自愿的透明度是100%的两个越容易解决。在撰写本文时,比特币没有为一个实体识别blockchain本身。没有理由不这样做。一个博客和一个钱包接受捐赠希望他的地址尽可能容易辨认。对于一个博客获得捐赠@letstalkbitcoin比1 naoegwvq1xhmyvok3y17reziqs8c1wbmw简单得多,对于一个商人做生意@walmart将使采购更容易。无限的字段的标识是唯一可能在blockchain。任何领域用户的欲望被显示在一个钱包可以添加(例如电子邮件地址、电话号码、网站等)

完全匿名更困难的一面,我打算更新代码与darksend的实现或zerocoin。因为我没有时间去工作,和这段代码已经闲置了近一年,我决定释放它,没有我喜欢的所有协议更改。如果在不久的将来我希望完成所有的修改建议。
Sunny Prince
Pages:
Jump to: