比特币挖矿算法是什么原理?

比特作为最早的区块链系统,其挖矿算法采用的是SHA256 散列函数,该函数属于SHA2系列。比特币的挖矿算法过程很简单:

(1)矿工收到用户的交易信息后,首先验证,然后构造交易的默 克尔树,得到一个默克尔树根哈希值,打包进区块头中。对于矿工来
说,最优的选择就是先打包手续费高的交易,这样才能保证其利益 最大化。

(2)填充区块头,组成80个字节的比特币区块头。

(3)将80个字节的区块头信息进行双SHA256运算,得到一个32 字节的哈希值。之后判断得到的结果是否小于当前区块的难度值,
如果已达到,则该区块就是合法的区块。矿工把它加入到主链中,之后开始计算下一个区块。如果不小于当前区块难度值,则继续更换
区块头中的随机数值,重新对区块头进行双哈希运算。

比特币采用POW算法进行挖矿,POW算法全称Proof of
Work,工作证明。这就是说你的收益取决于你对区块链做出的贡献,也就是我们在挖矿时的有效工作,换句话来说,你的工作效率和效力越高,你的收益就越高。应用于挖矿的区块链技术来说,挖矿时的工作效率越高,所获得的数字货币就越多,不少的主流数字货币都是采用这种模式的。

如果你百度/谷歌搜索 比特币挖矿的原理的话,都会给你说是计算一个复杂的数学问题而已,但是这么说的话太笼统而且也太简单。

采矿引擎讲解工作这是一个重要的知识点,所以我们需要了解一些密码学知识和哈希算法相关的知识,才能知道挖矿的基本原理。

单向加密人类能够理解的输入,例如 Hello World
,并将其扔到某个加密函数(即所谓的复杂的数学问题),加密函数的算法越复杂,逆向工程就越困难。

例如一个 SHA – 256
的例子,网站(http://tool.oschina.net/encrypt?type=2)可以很快的计算散列值,让我们来散列 “Hello World”
看看会得到什么结果:

image.png

不管你试验几次都会得到一样的散列值,在编程中这种被称之为幂等性。

加密算法的一个基本特性就是,它们很难通过逆向工程来得到明文结果,但是十分容易验证他们的加密结果,例如这里的 “Hello World”
很难通过逆向工程得到他的原明文结果,比特币采用的是 Double SHA-256 也就是将明文通过 SHA-256 计算过一次之后,再拿 SHA-256
针对散列值再次进行计算,在这里我们只使用 SHA-256 来进行加密。

比特币通过让参与者散列随机的字母与数字的组合,直到计算出来的散列包含前导 0。

例如我们计算 886 的散列值可以得到如下结果:

000f21ac06aceb9cdd0575e82d0d85fc39bed0a7a1d71970ba1641666a44f530

它返回了 3 个 0 作为前缀的散列值,但是我们怎么知道 886 计算出来的散列结果产生了 3 个 0 呢?

答案是我并不需要知道。。。我需要知道矿工给我的散列值前导有几个零就好了,并不需要复杂的算法来验证整个散列值的有效性。

比特币则稍微复杂一点,它每隔 10 分钟生成一个新的区块,新区块的散列值的难度它可以动态调整,就类似于 CLR 的 GC
一样,它可以根据目前挖矿的人数来进行难度动态调整,如果挖矿的人多的话,则调高难度,少则调低。

免责声明: 文章源于会员发布,不作为任何投资建议

如有侵权请联系我们删除,本文链接:https://www.sws100.com/qukuai/289118.html

(0)
鸟叔鸟叔
上一篇 2023年 3月 22日
下一篇 2023年 3月 22日

相关推荐

  • imToken钱包如何备份EOS钱包?

    因为EOS 社区没有关于Keystore 的明确标准, 所以在备份EOS 钱包的时候, 只能备份私钥或者助记词。如果你是使用imToken 创建的EOS 钱包, 那么是可以导出助记词的, 如果你是导入EOS 私钥的钱包, 那么是没有导出助记词功能的。 1. 打开imToken钱包app进入首页后, 点击如图所示 “EOS” 按钮, 进…

    2022年 12月 17日
  • 比特币手机交易app下载

    比特币手机交易app是一款专为数字货币的爱好者提供的一站式服务交易软件。欧易交易所为用户提供所有主流虚拟货币的交易,恪守以人为本的价值观念,为客户提供高品质的服务项目,确保客户权益。 欧易交易所官方下载简介 欧易交易所官方是目前国内最有影响力最坚挺的交易所,在国内其他交易所相继退出中国市场的情况下,欧易交易所初心不变,历经多次政策的调整下仍然为客户提供优质稳…

    区块链 2023年 1月 4日
  • Celsius用户在破产案中提出索赔的截止日期是2023年1月3日

    只需几步即可轻松买币,支持购买比特币等99种数字货币 处理Celsius案件的破产法庭将1月3日定为截止日期,这是债权人可以向Celsius提交索赔的最后一天,在此日期之后,未提出索赔的债权人可能没有资格从案件中获得索赔。 Celsius在7月申请了破产保护,在鼎盛时期,Celsius管理着超过100亿美元的资产,并声称拥有超过170万用户。 OKX注册领取…

    区块链 2022年 11月 29日
  • KCS币怎么样?投资风险如何?

    酷币,在交易平台热度里一直属于不温不火(换个词就是低调),定位的话算3线平台吧。不过总的来说,自运营以来没出过太大的安全问题,也没有太多的丑闻,算是不错的了。KCS作为其平台币,每天拿出利润的50%分配,这里比其它的平台每周或者更长显然具备吸引性,另外平台后续规划去中心化交易所,KCS相当于GAS,这是潜在价值。最近随着IEO热潮的来临,酷币也不甘示弱,推出…

    区块链 2023年 1月 31日
  • 币圈科普机对TSR币的点评

    项目介绍 Tesra超算网络是致力于构建一个基于区块链的分布式GPU计算网络,结合区块链的确权机制和GPU分布式运算框架,将闲置且分散于世界各地的GPU算力整合起来形成虚拟超级计算机,为高强度人工智能训练提供计算服务。 总结:就是做云算力的,有点类似ipfs的模式用代币激励闲置gpu来提供算力,可以说把最近几年的热点关键词AI 区块链 大数据 云计算 都圈进…

    区块链 2023年 4月 11日

联系我们

在线咨询: QQ交谈

邮件:k37759@foxmail.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信