比特币网络中的哈希算力(比特币中的密码学)
比特币网络中的哈希算力(比特币中的密码学)
2024-11-22 04:22:55  作者:看你拥她  网址:https://m.xinb2b.cn/tech/xau355890.html

比特币是世界上第一种成功的加密货币,之前的尝试都没有像比特币这样有效解决有关货币的各种问题。

比特币本身是密码学发展的产物,利用了密码学中的很重要的“单向散列函数”以及数字签名两大技术来构建,今天我们来集中精力讲解单向散列函数的5种重要的特性,以及比特币挖矿相关的技术原理。

下面我们先讲哈希函数的特性:

单向散列函数(one-wayhash function),也就是通俗叫的哈希函数。

第一个特点:输入可以任意长度,输出是固定长度

哈希函数不用知道输入信息代表的是什么意思,也无所谓信息的长度有多长,只要输入hash函数出来的都是固定长度的比特值。比如非常有名的SHA256 哈希函数,输入任何值出来的都是256比特的0和1. 输入一本《三国演义》或者仅仅输入一个字母a,出来的都是256位比特长度的数据。

第二个特点:计算hash值的速度比较快

这一点经常被大家所忽略,似乎是习以为常的东西就不去在意,其实这一点同样重要,因为单向哈希的计算很快,才能保证加密或者验证的速度。

你要得到一个hash值前面K位是0。你无法知道怎么得到前面是这么多0的x。

挖矿就是找nonce,就是这个随机数。

H(block header nonce)≤target

这就是比特币挖矿的基本原理,就是哈希碰撞去找到这个nonce,让他小于一个target(比如32个0等等)。Block header(或者block head)就是区块头包括的信息都是所有矿工都知道的信息(比如version,prehash,merkle root,ntimenbits等等信息),所以大家竞争的是谁先猜出来nonce。

备注:在二进制的世界里,因为每一位比特都是0或者1,所以比大小,就是比前面的0的数量,前面32位是0,自然小于前面31位是0(第32位是1),这个target的所谓比大小也就是限定个范围,因为sha256出来的数字都是256位的二进制数字(哈希函数输出值长短固定的特性),比谁前面的0多是很方便的划定结果值的区域的方式。这一点大家忽略的人很多,其实是一个很基础的数学知识,值得注意。

挖矿的基本思想就是来自上述的信息。在比特币中的挖矿的过程里实际上就是去找nonce也就是确定了输出范围后,去找输入的值。H(block header nonce)≤target

当输入的值(各种信息 nonce)进行hash运算后得到的值符合target的范围,比如说前面35个0就可以了,你猜出来的值输入后得到hash值前面40个都是零,那么肯定符合要求,实际上前面35个0就满足条件了嘛。

然后你把这个信息公布出去,别的矿工看到你的nonce值,也去hash一下,很快就知道你这个nonce是合适的,可以满足target的要求。这里就用到了哈希函数的计算速度快的特性(第二个特性)。

本文总结了单数散列函数也就是哈希函数的特性,这就是很多区块链应用的基础以及比特币加密挖矿的基本原理。文章开头说过,比特币运用的密码学除了函数函数,还有一个非常重要的内容是:数字签名。这个我们很快就会讲到。


目前世界上所谓的区块链落地应用,其实有时候用的是比特币的数据结构(默克尔树等),有时候用的是UTXO模型来结算。有的时候说是溯源,有的时候说是合约。很多的应用出来,不管是什么样的概念,多数都要用到哈希函数,利用哈希函数5种特性中的一部分。

随着文章讲解的深入,关于比特币,关于行业的信息都在展开,慢慢的大家更能明白,为什么说哈希函数是比特币和区块链行业的基础了。

  • 少爷错吻心机丫鬟(幸得识卿桃花面继母歹毒)
  • 2024-11-22幸得识卿桃花面继母歹毒小编专为大家挖掘各种好看的小说,作为超级热爱网推小说的我,思考良久决定把自己阅读之后觉得优秀的小说分享给大家,如果觉得好看,希望各位给小编的文章点个赞加个关注哟,感谢你们的支持和鼓励!今天小编给大家推。
  • 微信最好用的输入法(微信输入法终于来了)
  • 2024-11-22微信输入法终于来了万众瞩目的微信输入法,终于登场了!这个瓜老狐得好好吃一下12月18日,微信输入法“微信键盘”上线,正式登陆苹果、安卓等应用市场,用户可免费下载老狐下载了并试用了一下,感觉还是有些独特的微信输入法的容量。
  • 7一12岁营养午餐食谱(孩子最爱吃的美味午餐)
  • 2024-11-22孩子最爱吃的美味午餐虾仁杯:米饭75克,虾仁色拉,草虾50克,青椒50克,生菜50克,圣女果50克,煮鸡蛋1只,50克,饭后茶点,酸奶1杯,100克,草莓,50克能量,632千卡蛋白质,28克鳗鱼饭:米饭75克,鳗鱼,7。
  • 阝字旁的字(阝字旁的字读音及释义)
  • 2024-11-22阝字旁的字读音及释义队拼音[duì]释义:排得整齐的行列;具有某种性质的集体;量词阡拼音[qiān]释义:田间的小路;通往坟墓的道路防拼音[fáng]释义:戒备,预先作好应急的准备;守卫;堤坝;抵得,相当阵拼音[zhèn。
  • 2023王炸好剧 国产悬疑(网飞这部台剧悬疑王炸)
  • 2024-11-22网飞这部台剧悬疑王炸好久没看到这么刺激的悬疑犯罪剧了开场就是惊掉下巴的高能情节——一个年轻女子,衣着单薄,全身被锁,黑暗中奄奄一息一个摄像机,正对准她,静静记录这一切影像被录入,打包,寄给电视台新闻部打开录像带,值班编辑。
  • 虎年春节好去处(34个虎年创意周边盘点)
  • 2024-11-2234个虎年创意周边盘点前几天,央行发行的2022年虎年贺岁纪念币有小伙伴抢到了吗,忘记定闹钟的TOP君还是在微博上看到纪念币售罄的消息后才想起来这茬虎年将至,除了官方机构外,一波以“虎”为创意的品牌周边也从去年年末开始就陆。
  • 高考临近状态不好怎么办(高考临近出现高原现象)
  • 2024-11-22高考临近出现高原现象导语:高考临近,出现“高原现象”怎么办?老师教你3个方法轻松化解努力拼搏,赢在高考高考是人生中很重要的一次考试,它是具有转折点意义的一次考试正因为知道它的重要性,所以高中生都在努力拼搏着,期望通过自己。
  • 北大的学霸的学习方法(高考前150天逆袭学习经验分享)
  • 2024-11-22高考前150天逆袭学习经验分享“努力只能及格,拼命才能优秀”出生于广东省梅州市的她用行动证明了这一点闫菽灵,2015年山东梅州市高考状元高考考了686的好成绩以梅州市理科第一名,进入了许多莘莘学子梦寐以求的学府——北京大学大学期间。
  • 禾阔双除草剂哪个效果好(这个才是最好的除草剂)
  • 2024-11-22这个才是最好的除草剂麦田杂草种类多,与小麦争水争肥,严重影响小麦的生长发育,特别是一些与小麦亲缘较近的禾本科杂草,防治更加困难,一旦使用不当,就会发生严重药害,让经销商和农民都担心今天,小编给大家推荐一个优秀的除草剂--。
  • 亚马逊上架产品一定要upc条码吗(亚马逊发布产品时)
  • 2024-11-22亚马逊发布产品时最近有卖家反映他们在用UPC上传新品(同一批upc,之前上传了几十个新品都没有问题),最近添加新品就一直显示:“您使用的UPC、EAN、ISBN、ASIN或JAN码与您尝试发布的商品不匹配”为什么会出。
  • 左侧旋发球如何发得很隐蔽(专业为何强调要把上旋球发拱)
  • 2024-11-22专业为何强调要把上旋球发拱点我观看视频版教学欢迎收看《乒医生》,今天我们来看一下乒乓网这位叫刘彦球友的问题,发球发的拱是什么意思?是不是指的把球发得很软(让球不往前走)让对手不好借力呢?一、要正确理解发球“拱”的含义首先这个理。