火星链 火星链
Ctrl+D收藏火星链

LOC:区块链之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个区块按算法重新调整。

北京一季度薪酬报告发布:区块链工程技术人员薪酬中位值最高:4月28日,北京市人力资源社会保障局发布《2021年北京市人力资源市场薪酬调查报告(一季度)》,区块链工程技术人员薪酬中位值最高,为43360元/月。报告指出,在此前国家发布的59个新职业中,区块链工程技术人员、信息安全测试员、云计算工程技术人员、出生缺陷防控咨询师等12个属于热招“高、新”岗位,月平均薪酬中位数为22717元,这也是新职业发布后,本市首次对新职业给予市场薪酬价位指导。以新职业中的“区块链工程技术人员”为例,其下四分位值、中位值和上四分位值分别为34732元、43360元和54312元。[2021/4/28 21:08:34]

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

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

美国NIST仍在与财政部和国防部就区块链支付跟踪项目合作:金色财经报道,3月4日的一份合同通知表明,美国政府正在进行一项跨部门研究项目,专注于使用区块链技术来跟踪赠款付款。正如此前报道的那样,该项目自2020年初以来一直在进行,涉及国家标准与技术研究院NIST(美国商务部的一个机构)、财政部和国防部的国防信息系统局。根据新的合同通知,NIST希望雇用位于马里兰州的一家名为Prometheus Computing的公司来协助该项目。该合同将持续六个月,此后可延期六个月。[2021/3/12 18:37:39]

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

算力的表示

1H/S=每秒一次运算

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

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

行情 | 在美上市区块链中概股涨跌参半:今日美股开盘,在美上市区块链中概股涨跌参半。人人网平盘,寺库上涨4.68%,中网载线上涨0.50%,迅雷下跌0.33%,猎豹移动上涨2.80%,兰亭集势下跌2.11%,优点互动下跌1.83%。[2018/10/29]

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

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种取值。

360借壳成功A股上市,周鸿祎表示将依托AI、区块链等技术成为世界大安全公司:江南嘉捷正式更名为三六零安全科技股份有限公司(证券简称“三六零”,又称360,601360),三六零在上海证券交易所敲锣上市。这标志着经过历时三年的运作,360成功回归A股。谈到未来的发展,周鸿祎表示,当今社会网络安全进入了大安全时代,网络安全不仅仅是解决手机和电脑安全的问题,而是涉及国家安全、国防安全、社会安全、基础设施安全、城市安全以至于人身安全。360秉承安全第一的宗旨,将以大安全为核心,依靠人工智能、大数据、云计算、区块链、物联网等技术,希望不仅是全世界最大的网络安全公司,也希望成为中国乃至全世界最大的大安全公司,在安全的各个方面为国家、社会、股民提供好的产品和服务。[2018/2/28]

GPU挖矿原理

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

保链卜友军:保险业是区块链最好应用场景:在证券时报的采访中,区块链专家、保链项目负责人卜友军表示,保险业由于数据可信度验证导致效率低下,如果用区块链技术创建智能合约,可以追踪每笔索赔,减少保险欺诈;降低保险业务中的摩擦,让流程透明化、自动化。卜友军介绍,保链平台正建立一个“可定制,可延展,基于区块链、物联网和人工智能的保险生态系统”。在实现方式上,保链通过把保险的核保理赔流程和逻辑写入位于区块链上的智能合约代码来自动执行,构成保链合约。合约可以为第三方保险公司提供包括专业服务共享的产品研究和开发、投保人身份认证、销售与核保、理赔、会计和保单贴现等服务,以应对各类保险定制需求。在保链平台上,可以组建P2P(个人到个人)互助社群,互助社群是一种自组织,互助相关参数和规则具有很强的定制性,资金流动透明公开,而核验和互助金募集结果由互助社群成员投票决定并自动执行。目前,保链和一家慈善基金会合作,在区块链上完成了互助项目,已经有几万人在线上参与其中,每笔资金流向都公开透明,资金流转数据不可篡改,资金去处和用途有迹可查。据介绍,保链已获得几千万美元的国内外机构的投资,正在专注基于保链平台的开发。[2018/2/14]

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

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

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矿机相比,效率没有它高,可以说各有优劣。

标签:区块链GETBLOLOC区块链运用的技术不包括BitGet中文官网BLOOPBlockSwap Network

Gate交易所热门资讯
C2C:数字货币场外OTC交易所开发,C2C交易平台搭建

数字货币场外OTC交易所开发,C2C交易平台搭建场外交易分为OTC交易、C2C交易。OTC:用户输入想要购买的金额、数量,系统自动匹配广告主。C2C:用户可以自由选择广告主.

1900/1/1 0:00:00
GAT:Gate.io 理财宝今日高收益精选,第十四期 GT锁仓挖矿赚USDG 36秒售罄

“Gate.io理财宝”上线至今推出许多款热门币种高年化率锁仓/活期理财产品,始终紧跟市场步伐推出当下热门的理财产品,深受用户的喜爱与支持.

1900/1/1 0:00:00
币虎合约2020年10月23日18:00上线MATIC、RSR永续合约

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

1900/1/1 0:00:00
STA:纵览波卡9大热门DeFi 谁更有潜力?

一文纵览Acala、Laminar、ChainX、Darwinia、Akro、Stafi、Bifrost等波卡热门DeFi.

1900/1/1 0:00:00
以太坊:不到一年 市值从400万增长到15亿美金的WBTC是什么

中本聪发布白皮书以来,比特币无论是作为数字货币还是支付系统,它的去中心化金融方式都让人看到了许多可能性.

1900/1/1 0:00:00
NAS:关于火币全球站正式上线基于以太坊区块链的BSV代币(HBSV)的公告

尊敬的用户:为了更好地服务用户,火币全球站定于2020年10月24日10:30上线基于以太坊区块链的BSV代币,开放HBSV的充币和提币业务,邀您体验.

1900/1/1 0:00:00