国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

1分鐘了解“挖礦”的本質

企業動態
生成一個區塊,鏈入區塊鏈的過程,就是挖礦。挖礦的人,就是礦工。今天,從技術的角度出發,聊聊什么是區塊鏈里的“挖礦”。

上一篇《??1分鐘了解區塊鏈的本質??》,介紹了什么是區塊鏈,區塊鏈是一個沒有管理員,每個節點都擁有全部數據,高可用的分布式存儲系統。

文章的留言里,不少朋友會用比特幣來解釋區塊鏈。

?[[222234]]?

那區塊鏈與比特幣是什么關系?

答:區塊鏈是分布式存儲,比特幣是基于該存儲的應用,其他諸如萊特幣,以太幣都是基于區塊鏈的電子貨幣應用。理論上,使用上層應用來解釋底層存儲是不合適的。

??

如上圖,mysql是底層存儲,wechat是上層應用,用wechat來解釋mysql是不合適的。

今天,從技術的角度出發,聊聊什么是區塊鏈里的“挖礦”。

先說結論,區塊鏈挖礦的本質是啥?

答:生成一個區塊,鏈入區塊鏈的過程,就是挖礦。挖礦的人,就是礦工。

什么是區塊(block)?

答:如《??1分鐘了解區塊鏈的本質??》里所述,區塊是一塊存儲空間,可以存儲數據。

??

如上圖,區塊分為區塊頭(header)和區塊體(body)。

區塊體(body)存了些什么?

答:想存什么存什么,和上層應用有關,就像mysql里存什么依賴于上層應用。例如比特幣使用的區塊鏈,區塊體里存儲的是比特幣交易記錄。

區塊頭(header)存了些什么?

答:區塊頭里存儲了和這個區塊,以及區塊鏈相關的一些元數據。

??

如上圖,區塊頭里的三個常見屬性:

  • 前一個區塊的哈希值
  • 區塊生成的時間戳
  • 隨機數

什么是區塊鏈(blockchain)?

區塊是怎么鏈起來的?

答:

struct node{
node* prev; // 前一個節點
int time; // 時間戳
int nonce; // 隨機數
void* node_body; // 存儲數據
}node;

??

鏈表,節點指針可以作為這個節點的唯一標識,下一個節點通過存儲上一個節點的指針,將鏈表鏈起來。

??

與之類似,區塊的哈希可以作為區塊的唯一標識,下一個區塊通過存儲上一個區塊的哈希,將區塊鏈起來,這就是區塊鏈。

講完區塊與區塊鏈的概念,接下來講挖礦,也就是區塊的生成。

在此之前,先說說區塊鏈的三個特性:

  • 歷史生成的區塊是無法改變的,即“區塊鏈只能像寫日志一樣追加寫,不能像mysql一樣隨機寫”
  • 只能在***的區塊后面生成新區塊,即“必須先完成同步全網***的區塊鏈數據這項工作,才能啟動新區塊生成這項工作”
  • 新區塊的生成很難,必須滿足一定條件的新區塊才有效

假如已經同步了***的區塊鏈數據,要滿足什么條件,才算生成一個新的區塊,才算“挖礦”成功呢?

答:對***的區塊頭進行兩次SHA256計算,得到的256bit哈希結果,高位48bit必須是0x00000000FFFF,才算挖礦成功。

畫外音:這句話很重要,是這篇文章的核心。

為什么大家都說“挖礦”很難?

由符合條件的哈希值,倒推出區塊頭,填入相應的“前一塊區塊哈希值”“時間”“隨機數”不就可以了嗎?

答:額,這,,,哈希(SHA256是一個哈希算法)是不可逆的。例如MD5

md5(string) = md5_result
  • 由字符串,算出對應的md5值很容易,但由md5值反推出字符串是不可能的大家都知道:
  • 可以認為哈希的結果是完全隨機的,要得出前48bit必須是0x00000000FFFF的哈希結果,就如同連續拋48次硬幣,每次都得到我們想要的結果,其概率為(1/2)^48

可以看到,這就好比在一座山上隨手撿起一塊石頭,正好是一塊金子,我猜測,這也正是把生成新區塊叫做“挖礦”的原因。

那應該怎么找到符合條件的區塊頭呢,從而成功挖到礦呢?

答:窮舉法。

區塊頭里有個隨機屬性nonce,將這個屬性從0開始,遍歷到2^32,來計算區塊頭的哈希值,如果得到的哈希結果符合條件,則挖礦成功。

看上面的算法,只要程序運行時間足夠久,總能挖到礦呀?

答:錯,如果別人計算能力強,在你挖到礦之前,如果別人先生成了新區塊,廣播到了區塊鏈網絡,你本地不是***的區塊鏈,你挖到的礦就作廢啦,此時你要放棄之前所有的工作,先向網絡同步***的數據,再重新開始挖。

有什么方法可以提升挖礦的速度呢?

答:從架構的角度出發

  • “緩存”是無效的:每個區塊的哈希值都不一樣,每個時間戳都不一樣,歷史計算過的值無法通過“查表”來節省時間
  • scale up是有效的:增強單CPU的計算能力,使用GPU代替CPU,使用特殊的芯片計算SHA256D等優化都是有效的,但scale up總是有極限的,單機總會遇到瓶頸
  • scale out是有效的:單機不行,來并行,一臺機器不行,搞集群,這就是為什么會有這么多的礦場

?[[222237]]?

如上圖,這是西藏高原上的一個比特幣礦場,廉價的電力讓無數礦工趨之若鶩。

綜上,區塊鏈里,什么是挖礦?

答:在***區塊鏈的數據上,生成一個符合條件的區塊,鏈入區塊鏈的過程,就是挖礦。

關于區塊鏈與挖礦,大家或許還有不少疑問:

  • 如何保證數據的一致性
  • 這TM有病吧,挖這玩意有什么意義,不是純浪費電嗎
  • 這和比特幣有什么關系
  • 比特幣怎么保證總量有限

這些疑惑,下一個一分鐘,再和大家解釋。

希望這很短的一分鐘,大家了解了挖礦的本質。

【本文為51CTO專欄作者“58沈劍”原創稿件,轉載請聯系原作者】

??

??戳這里,看該作者更多好文??

責任編輯:趙寧寧 來源: 51CTO專欄
相關推薦

2018-03-12 14:37:50

區塊鏈比特幣架構

2018-03-23 11:23:14

2018-03-23 11:56:09

相似性推薦推薦算法推薦

2018-08-27 16:15:20

數據庫MyISAMInnoDB

2017-02-22 14:46:04

Leader-Foll線程

2018-03-23 11:46:49

基于內容的推薦職位推薦集群

2018-03-23 11:33:56

協同過濾程序算法

2024-06-25 12:25:12

LangChain路由鏈

2018-05-06 16:26:03

關聯規則數據分析關聯規則推薦

2009-11-05 14:53:54

Visual Stud

2021-10-19 07:27:08

HTTP代理網絡

2022-12-16 09:55:50

網絡架構OSI

2020-10-13 18:22:58

DevOps工具開發

2021-04-30 16:23:58

WebRTC實時音頻

2023-09-07 23:52:50

Flink代碼

2021-01-27 18:15:01

Docker底層宿主機

2023-07-12 16:13:01

2017-07-06 08:12:02

索引查詢SQL

2022-07-18 06:16:07

單點登錄系統

2021-05-17 20:13:50

數倉操作型數據庫
點贊
收藏

51CTO技術棧公眾號

中文字幕在线视频久| 成人黄色一区二区| 日韩一二三四| 久久er精品视频| 欧美a级黄色大片| 欧美日韩国产色| 久久国产欧美| 久久精品国产99精品国产亚洲性色| 亚洲第一福利专区| 97国产精品视频人人做人人爱| **精品中文字幕一区二区三区| 超碰97人人做人人爱少妇| 中文字幕在线免费观看视频| 亚洲激情在线观看视频免费| 尤物视频免费在线观看| 国产偷国产偷精品高清尤物| 欧美一区二区三区电影在线观看 | 波多野结衣中文字幕久久| 日韩欧美视频一区二区三区| 色吊丝在线永久观看最新版本| 91成人在线精品| 羞羞视频在线免费国产| 亚洲人成电影网站色| 国产精区一区二区| 日本伊人精品一区二区三区介绍 | 久久国产精品久久久久久| 国产精品国产三级在线观看| 欧美性在线观看| 天天色天天射综合网| 久久久久久久有限公司| 国产乱码字幕精品高清av| 国产福利视频在线播放| 亚洲午夜激情av| 免费**毛片在线| 国产亚洲精品成人av久久ww| 欧美日韩五区| 91视频99| jizz一区二区| 理论在线观看| 色在人av网站天堂精品| 久久久久久久久久久久久久久久久久 | 精品av综合导航| 天堂а√在线最新版中文在线| 亚洲另类xxxx| 国产99久久久国产精品成人免费| 亚洲女人被黑人巨大进入| 欧美黄色免费影院| 亚洲经典视频在线观看| 91最新在线免费观看| 九九热在线视频观看这里只有精品| 色视频网站在线| 综合av色偷偷网| 韩日成人影院| 亚洲成人av片在线观看| 少妇免费视频| 97精品国产露脸对白| 农村寡妇一区二区三区| 精品国产美女a久久9999| y111111国产精品久久久| 国产精品国产三级国产| www.综合网.com| 亚洲精品日韩激情在线电影| 在线观看一区不卡| 国产91色在线|免| 99av国产精品欲麻豆| 欧美国产日韩激情| 亚洲成人福利片| 99久久婷婷国产综合精品首页 | 免播放器亚洲| 91看片在线免费观看| 91麻豆精品国产自产在线| a一区二区三区亚洲| 国外成人在线视频网站| 国产精品青草综合久久久久99| 国产黄色小视频在线| 午夜精品99久久免费| 蜜臀av性久久久久蜜臀av麻豆| 男男做性免费视频网| 原纱央莉成人av片| 亚洲国产精品影视| 亚洲激情电影中文字幕| 亚洲欧美色图| 精品av中文字幕在线毛片| 国产精品久久久久久久久借妻| 日韩久久一区二区| 日韩av在线中文字幕| 日韩国产福利| 亚洲成人免费电影| 久久精品一级| 亚洲国产另类久久久精品极度| 亚洲欧洲精品天堂一级| 成人影院av| 欧美午夜精品久久久久久蜜| 亚洲国产成人高清精品| 风间由美性色一区二区三区四区| 最新黄网在线观看| 蜜桃传媒视频第一区入口在线看| 亚洲国产综合人成综合网站| 国产欧美日韩| 中文在线三区| 一区二区三区三区在线| 丝袜情趣国产精品| 一区二区三区在线视频观看58| 天天综合精品| 色呦呦在线观看视频| 久久久久久香蕉| 99精品国产高清在线观看| 欧美成人网在线| 精品伊人久久久久7777人| 日本成人黄色网| 日韩欧美在线视频| 久久久久国产精品午夜一区| 天天综合网站| 成人午夜影视| 久草香蕉在线| 一区二区高清视频| 欧美高跟鞋交xxxxhd| 精品国偷自产在线视频| 国产日韩欧美在线播放| 手机亚洲手机国产手机日韩| 性生活免费在线观看| 欧美精品在线免费| 2014亚洲片线观看视频免费| 成人不卡视频| 黄色免费观看视频网站| 国产日产一区 | 美女视频在线免费| 欧美极品一区| 精品国产区一区| 黄网站免费久久| 黄色软件视频在线观看| 自拍另类欧美| 尤物99国产成人精品视频| 成人va在线观看| 亚洲免费一区三区| 久久国产情侣| 国产精品自产拍高潮在线观看| 一区二区免费看| 综合天堂久久久久久久| 男人的天堂在线视频免费观看| 图片区小说区区亚洲五月| 亚洲美女福利视频网站| 91婷婷韩国欧美一区二区| 国产一区丝袜| 深夜福利视频在线免费观看| 精品国产一区二区三区免费| 精品国产制服丝袜高跟| 欧美少妇性xxxx| 中文字幕日韩精品一区| 91官网在线免费观看| 美美哒免费高清在线观看视频一区二区 | 成人好色电影| 五十度飞在线播放| 在线观看国产福利视频| 午夜伦理大片视频在线观看| **欧美日韩在线| 在线激情av| 久艹在线免费观看| 国产成人在线精品| 日韩视频在线永久播放| 日韩欧亚中文在线| 精品免费国产一区二区三区四区| 在线成人av网站| 亚洲毛片在线观看.| …久久精品99久久香蕉国产| 久久精品人人做人人爽| 黄色三级中文字幕| 国产三级精品三级在线观看国产| 性欧美暴力猛交69hd| 黑人精品xxx一区一二区| 香蕉久久夜色精品国产| 亚洲欧美一区二区在线观看| 亚洲乱码国产乱码精品精98午夜| 中文字幕欧美日本乱码一线二线| 亚洲国产va精品久久久不卡综合 | 日韩中文字幕视频| 国产在线拍揄自揄拍无码| 里番在线观看网站| 亚洲香蕉久久| 一区二区三区午夜探花| 国产精品vip| 日本资源在线| 欧美亚洲另类色图| 久久久www成人免费毛片麻豆| 欧美日韩国产一区二区三区| 日韩欧美亚洲综合| 国产亚洲精品一区二区| 欧美影院在线播放| 久久国产精品亚洲| 国模精品系列视频| 国产激情一区二区三区在线观看| 亚洲精品国产第一综合99久久| 成人短视频下载| 狠狠躁夜夜躁人人爽超碰91| 中文字幕在线视频日韩| 超碰超碰超碰超碰超碰| 男人插曲女人视频免费| 一区二区三区视频网站| 四虎精品在线观看| 国产一区二区精品|