木星链 木星链
Ctrl+D收藏木星链

区块链:区块链之CPU挖矿、GPU挖矿、ASIC挖矿原理以及区别

作者:

时间:1900/1/1 0:00:00

区块链世界里,有些非常有意思的比喻,像挖金子一样“挖”数字货币叫做“挖矿”,挖数字货币的人被称为“矿工”,而用于“挖”数字货币的电脑被称为“矿机”。

比特币挖矿原理

比特币的区块头,共含6个字段,如下:

int32_tnVersion,4字节,版本号,一般固定不变,仅在升级时改变。

uint256hashPrevBlock,32字节,前一个区块的区块头哈希,由前一个区块决定。

uint256hashMerkleRoot,32字节,包含进区块的所有交易构造的Merkle根,调整区块中的交易次序、增删交易、或修改Coinbase交易时改变。

uint32_tnTime,4字节,时间戳,后一个区块时间略早于前一个区块是被允许的,但必须在合理的时间区间,一般会直接使用机器当前时间戳。

uint32_tnBits,4字节,挖矿难度,由全网决定,每2016个区块按算法重新调整。

基于区块链的师范生就业与职业发展研究中心正式成立:8月14日,由教育部学校规划建设发展中心指导、中国教育智库网和中国教育智库联盟主办、产教云承办的“师范类人才发展与创新研讨会暨中国教育智库联盟师范生就业与职业发展研究中心成立仪式”在教育部学校规划建设发展中心4G会议室召开。会议上,师范生就业与职业发展研究中心正式揭牌成立。

据悉,该研究中心将围绕师范生的就业与职业发展,基于产教云的区块链技术,通过对师范生学习轨迹与能力测评的记录,构建师范生人才大数据与实习积分的激励体系,建立健全实习实践、职前培训、就业等平台,助力师范生就业与职业发展的提升。同时,以市场需求为导向,努力推动各类师范类高校与用人单位校企合作,不断提升师范生与用人单位用人标准匹配度,建立教育行业师范类人才新标准,发挥好高校与用人单位间的桥梁作用。[2020/8/17]

uint32_tnNonce,4字节,随机数,提供2^32种取值。即4,294,967,296。

其中nVersion、hashPrevBlock、nBits是固定的,其他hashMerkleRoot、nTime、nNonce为可变的。比特币挖矿原理即,不断变更区块头中的可变值,使得对区块头做双重SHA256哈希,结果小于挖矿难度目标值。即:SHA256D(BlockHeader)<F(nBits) 

卫士通:控股股东中国网安参与制定贵州省区块链标准:卫士通公司(002268.SZ)近日透露,贵州省近日正式发布4项地方区块链标准,其中公司控股股东中国网安直接参与制定了《DB52/T 1466-2019 区块链应用指南》和《DB52/T 1468-2019 基于区块链的数据资产交易实施指南》两项标准,间接参与制定了《DB52/T 1467-2019 区块链系统测评和选型规范》和《DB52/T 1469-2019 基于区块链的精准扶贫实施指南》两项标准。[2020/3/12]

其中SHA256D(BlockHeader)即对区块头做双重SHA256哈希,F(nBits)即按nBits计算的难度目标值。

算力的表示

1H/S=每秒一次运算

1KH/S=1000H/S,即每秒1千次运算

1MH/S=1000KH/S,即每秒100万次运算

1GH/S=1000MH/S,即每秒10亿次运算

声音 | 交行副行长吕家进:交行率先将区块链技术运用于长三角地区的国内信用证业务:据青岛新闻网消息,9月5日,第230场银行业保险业例行新闻发布会在京召开。交通银行副行长吕家进表示,交行率先将区块链技术运用于长三角地区的国内信用证业务,实现分行间国内信用证电子开证、实时传输、交易触发等功能,满足客户高效结算融资服务需求。[2019/9/5]

1TH/S=1000GH/S,即每秒1万亿次运算

1PH/S=1000TH/S,即每秒1000万亿次运算

1EH/S=1000PH/S,即每秒100万万亿次运算

CPU挖矿原理

CPU挖矿,即利用RPC接口setgenerate控制挖矿。

控制台输入setgeneratetrue2,即开始挖矿,后边的数字表示代表的挖矿线程数,当然前提先完成同步数据。

由于单CPU运算SHA256D算力约为2MH/S,因此nNonce提供的4字节搜索空间完全够用,即支持4G种取值。

动态 | 区块链支付系统Nimiq收购了德国WEG银行9.9%的股份:据cointelegraph消息,区块链支付系统Nimiq收购了德国WEG银行9.9%的股份。此次股权收购是Nimiq与WEG Bank AG、Agora.Trade新战略伙伴关系的一部分。官方声明称,这三家公司正致力于建立一个加密货币到法币的桥梁,使加密货币与传统银行系统之间实现价值的无缝交换。[2019/4/3]

GPU挖矿原理

GPU运算SHA256D算力约为200M-1G,nNonce提供4G搜索空间,如果仅调整nNonce取值,可以支持4秒左右。因此可以调整nTime,每调整一次nTime,可以继续挖矿4秒。

GPU挖矿使用GETWORK协议,即挖矿程序和节点分离,也即挖矿部件与区块链数据分离。GPU挖矿时代,使用GETWORK协议,使得挖矿程序与节点交互。

核心思路为:节点构造区块,将区块头数据交给挖矿程序,挖矿程序遍历nNonce进行挖矿。验证合格交付给节点,节点提取nNonce和nTime验证区块,如果符合要求即向全网广播。遍历结束将调用GETWORK,节点构造新区块,然后重复上述过程。

分布式资本沈波:通证是区块链经济的一个灵魂:分布式资本沈波在接受媒体采访时表示,大规模协作下,如果没有资金的流动,不能精准地激励每一个参与者做贡献,就没有办法形成一个有生命力的新商业业态。通证正是将商业的目的和激励的相关方整合到了一起,量化每一个参与者的贡献,通过连续逐笔确权,追踪贡献周期,并且可托管与编程,从而实时地呈现和创造价值。所以通证是区块链经济的一个灵魂。[2018/5/16]

GPU经典挖矿驱动为cgminer,源码为https://github.com/ckolivas/cgminer。

GPU挖矿缺陷:GETWORK协议给挖矿程序提供的搜索空间为4G,结束后需再次调用GETWORKRPC接口。矿机出现后,矿机算力已达10TH/S,继续使用GETWORK协议将频繁调用RPC接口,显然不太合适。因此需转向更高效的getblocktemplate协议。

GPU挖矿即可以使用显卡进行挖矿,并不是所有的显卡都适合挖矿,GPU对于算力要求比较高,对于带宽、缓存等都有要求,一般的显卡并不能进行挖矿。

ASIC矿机

FPGA,Field-ProgrammableGateArray,译为现场可编程门阵列。

是在PAL、GAL、CPLD等可编程器件的基础上进一步发展的产物。是作为专用集成电路(ASIC)领域中的一种半定制电路而出现的,既解决了定制电路的不足,又克服了原有可编程器件门电路数有限的缺点。能用FPGA实现各种AISC、DSP和单片机。FPGA作为挖矿硬件,对于ASIC来说属于必然的过度技术。

ASIC,ApplicationSpecificIntegratedCircuits,即专用集成电路。是指应特定用户要求和特定电子系统的需要而设计、制造的集成电路。

目前市面上来说,主要有蚂蚁矿机、阿瓦隆矿机、神马矿机等专业ASIC矿机。

矿池挖矿原理

矿工通过getblocktemplate协议与节点交互,或矿池采用stratum协议与矿工交互,即为矿池的两种典型搭建模式。

与getwork相比,getblocktemplate协议让矿工自行构造区块,因此使得节点与挖矿完全分离。矿工拿到一系列数据后,开始挖矿:

1、构建coinbase交易。

2、coinbase交易放在交易列表之前,构建hashMerkleRoot。因coinbase、以及交易次序均可调整,因此hashMerkleRoot空间可以认为无限大。因此getblocktemplate协议也使矿工获得了巨大的搜索空间。

3、构建区块头。

4、挖矿,即矿工可以在nNonce、nTime、hashMerkleRoot提供的搜索空间中涉及任意的挖矿策略。

5、上交数据,如果挖矿成功即提交给节点,由节点验证并广播。

getblocktemplate协议的问题:

1、矿工通过HTTP方式调用RPC接口向节点申请挖矿数据,因此网络中最新区块变动无法告知矿工,造成算力浪费。

2、每次调用getblocktemplate,节点都会返回1.5M左右数据,因频繁交互将因此增加大量成本。Stratum协议将解决上述问题。

Stratum协议

Stratum协议,采用主动分配任务的方式,也即矿池任何时候都可以给矿工分派任务。对于矿工,如收到新任务,将无条件转向新任务。另外矿工也可以向矿池申请新任务。

最核心问题为,如何使得矿工获得更大的搜索空间。如果仅矿工仅可改变nNonce和nTime,交互数据少但搜索空间不足。如果允许矿工构造coinbase,搜索空间大但代价是需要将所有交易交给矿工,因此对矿池带宽要求较高。

Stratum协议巧妙解决了这个问题。即:基于Merkler树的原理,无需将全部交易发给矿工,只需将构造hashMerkleroot所需的少数几个节点交给矿工即可。同时将构造coinbase所需信息交给矿工,矿工可基于少数信息构造hashMerkleroot。照此方式,如果包含N笔交易,仅需将log2(N)个hash值交给矿工。因此可大大降低交互的数据量。

矿池的核心即给矿工分派任务,统计工作量并分发收益。矿池可以将区块难度分成更小的任务发给矿工,矿工完成任务提交矿池。如果全网区块难度要求前70位为0,那么矿池可以给矿工分派难度为前30位0的任务,矿池再判断是否碰巧前70位都为0。

总体来说,CPU矿机以及ASIC矿机只能针对性的挖某一两种币,GPU矿机可以挖多种币,搭配不同的程序就可以挖不同的币,不过GPU矿机一般来说与同一种币的ASIC矿机相比,效率没有它高,可以说各有优劣。

标签:区块链GETASHLOC区块链技术适合女生吗togetherbnb全部攻略Roxe CashMoviebloc

抹茶交易所热门资讯
币虎合约2020年10月23日18:00上线MATIC、RSR永续合约

尊敬的用户:币虎合约将于2020年10月23日18:00上线MATICUSDT、RSRUSDT永续合约,并开通逐仓/全仓1-50倍杠杆.

1900/1/1 0:00:00
以太坊:悟空挖矿:聊聊最近的以太坊挖矿,以太坊矿机市场!

又是新的一周了,悟空和大家聊聊最近的以太坊挖矿和以太坊矿机市场。首先,我们需要知道以太坊作为公链之王,以太坊则牢牢的占据着加密数字货币市场总额第二的位置,而以太坊挖矿是获取以太坊的最佳方式之一,

1900/1/1 0:00:00
加密货币:交易所合规简史

总体来说,加密货币交易所的合规和监管正在朝着一个良性的方向发展。正所谓藏之名山传之其人,随着一些头部交易所逐渐摸索出“合规之道”并成为业内典范,势必会推动整个加密行业蒸蒸日上.

1900/1/1 0:00:00
加密货币:加密投资者必知的五大链上分析指标

分析加密货币市场似乎比传统市场更容易,因为使任何人都可以对链上数据进行分析和审计。区块链情报公司Chainalysis的首席经济学家PhilipGradwell分享了他认为加密投资者必须要关注的.

1900/1/1 0:00:00
区块链:金色财经四周年 | 何亦凡:2020见证区块链产业变化 BSN对区块链未来的理解

10月24日,在金色财经成立四周年之际,特别策划——“同行者”线上区块链高峰论坛继续进行,论坛为期6天,其间大咖云集,全方位解读行业.

1900/1/1 0:00:00
以太坊:雅晴论币:比特币投资技巧之仓位风险管理的技巧分享

信任是合作的前提!不管你是处于盈利还是亏损,请您调整好心态,雅晴让你在投资市场重拾信心!做投资不学习能赚到钱是很困难的.

1900/1/1 0:00:00