请选择 进入手机版 | 继续访问电脑版

Hello~游客

[登录] 或 [注册]
搜索

区块链论坛 - 币云网

发表于 2019-1-31 17:11:45 1693 浏览 0 回复

区块链挖矿原理

工作量证明PoW挖矿就是区块链生成新的区块的过程。包括BTC、BCH、ETH、LTC……在内,PoW挖矿都是按以下逻辑来的。
挖矿就是系统给定一个目标值,矿工需要找一个随机数x,使得这个f(x)<目标值成立。找到了,就挖到了区块。关键字:随机数。关键问题:这个随机是怎么计算?

随机数Nonce是做哈希碰撞,使得上面这个式子在最新的区块高度上成立。关键字:最新高度。关键问题:什么是最新高度?

现在有一个矿池挖到了一个区块,并且广播出去,我们假定这个区块高度是“50W”高度。接下来所有矿池就会在这个“50W”高度后面继续挖矿,具体动作是矿池先组装一个新的区块,这个新的区块包含了“区块头”和“填充交易的区块体”。区块头里有两个需要特别说明的,第一个是父块哈希值,这里是“50W”高度的Hash值;第二个是Nonce,这是一个数,一个可以调整的数,从0开始。

组装好这个新的区块后,矿机就对这个新区块(“50W+1”高度)加上前面“50W”高度的区块进行哈希。这个新的区块就是上面的“最新高度”。

矿机执行哈希一次,就得到一个哈希值,这是一个二进制数。矿池会拿这个值和目标值对比,如果小于目标值,恭喜你,成功挖到矿,否则就将Nonce加1,再哈希,再对比……

显然用一台矿机来哈希,你要试出满足目标值的Nonce值,那真是要慢死了。但矿池可以将不同的Nonce划分给不同的矿机来试。比如矿池一共有1000台矿机,将0到1000,给第1台试;10001到2000给第2台试……这就是挖矿的并行。

22

主题

22

帖子

88

积分

新手上路

Rank: 1

积分
88
QQ
回复

使用道具 举报

返回列表
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表

币云网简介:

币云网专注于区块链论坛社区服务平台

区块链项目快讯,区块链项目讨论交流

目标做最好的区块链社区交流服务平台

希望为推动国内区块链技术尽绵薄之力

联系我们
QQ:305522695
微信:yun305522695
邮箱:biyuns@qq.com
工作时间:周一至周五 09:00 - 21:00
主办方:江西星伊网络技术服务有限公司

|站长统计 |网站地图 |手机版 |小黑屋 |币云网 ( 赣ICP备17006012号-3|

Copyright © 2015-2018 币云网 - 区块链论坛 版权所有

GMT+8, 2019-2-19 20:40 , Processed in 0.032658 second(s), 28 queries Powered by Discuz!