半年前,我是币圈的小白,看到区块链概念,每个字都认识,连起来就不懂了。为了新进币圈的小白能看懂今天的问题,我把问题分成四个:一、什么是挖矿;二、什么是ASIC矿机挖矿;三、Ulord共识算法是什么,靠什么挖矿;四、Ulord为什么要防止ASIC矿机挖矿。
什么是挖矿
在比特币的世界里,大约每10分钟会产生一个区块(里面放着交易数据)。所有的挖矿计算机都在尝试打包这个区块提交,而最终成功生成这个区块的人,就可以得到一笔比特币报酬。最初,大约每10分钟就可以产生50个比特币的比特币报酬。但是该报酬每4年减半,现在每10分钟比特币网络就可以产生25个比特币。
而要成功生成区块,就需要矿工找到那个有效的哈希值,而要得到正确的哈希值,没有捷径可以走,只能靠猜,猜的过程就是计算机随机hash碰撞的过程,猜中了,你就得到了比特币。
挖矿速度,专业的说法叫算力,就是计算机每秒产生hash碰撞的能力。也就是说,我们手里的矿机每秒能做多少次hash碰撞,就是算力。算力就是挖比特币的能力,算力越高,挖得比特币越多,回报越高。
当前一个比特币价值将近六万元,合计一算,拥有区块打包权获得的奖励可不小。“天下熙熙皆为利来”,知道有利可图,很多人加入到算计算题争抢区块打包权的队伍,这种方式类似于黄金挖掘,俗称“挖矿”,挖矿就是解数学题,解题速度就是挖矿效率。
什么是ASIC矿机挖矿
比特币挖矿(即做算术题)经历了一个逐渐演变的过程,从最开始闲置电脑里的CPU到GPU,再到fpga,近几年更厉害的是asic矿机。就像黄金挖矿,最开始是个人拿着盘子在沙子里淘金,再到一小群人用流沙槽来淘金,再是一群人用水冲刷金山来淘金,最后到机械化露天挖矿。
asic矿机挖比特币就类似于机械露天设备挖黄金,asic矿机采用SHA-256算法针对比特币挖矿效率最高。
Ulord共识算法是什么,靠什么挖矿
关于共识算法,Ulord白皮书里提到:
Ulord采用PoW(Proof of Work即工作量证明)和PoS(Proof of Stake 股权证明)相结合的方式作为共识算法。其中,PoW采用CPU挖矿算法,通过采用多级串行密码学原语操作,同时结合计算机体系结构特征,具备永久防ASIC的挖矿特征。PoS机制主要是为了鼓励更多的主节点加入,通过提供更多的存储空间,在为自身带来收益同时,也为Ulord提供海量的分布式存储空间。
关于PoW共识机制,白皮书里提到:
为了充分利用闲置的资源进行挖矿,Ulord原链采用CPU挖矿算法——CrptoHello。借鉴存储器(Memory-Hard)工作量证明算法的设计思路,并结合CPU、GUP、ASIC等体系结构的特点,设计了针对CPU体系结构优化的工作量证明方法CrptoHello。
该方法为3个阶段:
1.利用伪随机序列初始化工作存储器,用SHA3函数进行计算。
2. 修改工作存储器。
3. 根据存储器内容产生SHA3函数形成的最后结果。
CrptoHello算法,有什么主要特点:
1.作存储器的容量选择CPU的Cache容量优化,导致GPU或者ASIC无法满足同时执行大量PoW的存储器容量要求。
2.靠随机的散列函数族,增加ASIC实现的芯片面积,降低其并行化效率。
3.在修改工作存储器阶段使用严格串行执行的序列,控制ASIC和GPU的执行并行度,大幅降低其存储器系统效率。
4.算法逻辑复杂,需要存储器容量大,内存访问地址不规则,ASIC不能实现开挂。
简而言之,CrptoHello算法通过一系列措施(存储器容量选择CPU的Cache容量优化、增加ASIC实现的芯片面积)让GPU和ASIC挖矿不能开挂,相对于CPU挖矿失去了优势。
Ulord为什么要防止ASIC矿机挖矿
Ulord希望吸引更多闲置资源加入网络,用个人电脑的CPU挖矿,而不是专业的GPU和ASIC矿机垄断挖矿,相对比特币网络更公平、资源利用率更高。
网友评论