點擊右邊

【深度】一個故事望懂區塊鏈收集節點若綠箭俠 閃電俠何通訊!

何曙霞
海林口罩幫
嘿咻圖片
東漢霸王傳
中原歸報二號基金凈值
yy女主播被啪啪啪種子
100萬人蒸發
雙色球最準下期展望neiba
澀澀靜態圖
侯佩岑贊陳道明

只需盡大多半節點不作歹,每個節點全力播送本人的新聞,使用事情量證實(POW)的要領,全網就會造成精確共鳴。

你我是兩支部隊的將軍,分立兩座山頭,圍殲山谷中的敵城。敵城很牢固,若是咱們自力攻城必輸,然則協力出擊必勝。

望來很簡略,咱們一路轟下來就能弄定。然則有一個小成績:山上沒有旌旗燈號,傳遞新聞只能靠通訊兵,而通訊兵必需顛末山谷中的敵城才能傳遞新聞。

假定:

你望到一個信使,帶來我的新聞:“今夜23點攻城”。請問,你敢信么?

若是你信了,三更收兵,效果被滅了也千萬別新鮮,由于我發給你的新聞是:“來日誥日早上6點攻城”。

然則,我的通訊兵被仇人截殺,他們換了個新的,騙你早點進去。若是你被滅了,仇人就贏了,由于我零丁攻城也是被滅的命。

只傳輸筆墨信息帶來兩個成績:

1)原文易被改動;

2)收信人沒法驗證原文是否被改動;

那該怎么辦?兩個設施:

一是咱們認識的數字署名,但這只實用于一對一傳輸的場景。

若是要把新聞向三軍播送,就得用到第二種要領:事情量證實。

1、甚么是事情量證實?

事情量證實(proof-of-work)指經由過程實現肯定事情量以制止收集歹意進擊的方式,簡稱POW

你可以把“肯定的事情量”懂得為簡略膂力勞動,相稱于往猜福利彩票的中獎號碼:你只需趴在桌上寫啊寫,就肯定可以或許寫中下一期的中獎號碼,只是要花點氣力罷了。

但在事情量證實中,猜的可不是號碼,而是猜一賭博合法國家個平凡數字,這個數字增添在原文新聞后,使得整個效果的哈希值后面有許多個0。

歸到開首的場景,我要發給你的新聞是:來日誥日早上6點攻城。然則我不克不及間接發,由于輕易被仇人截殺。

你我之間可事前商定:

我找一個榮幸數字,加在新聞前面,使得“新聞+榮幸數字”的哈希值以5個0開首。若是今彩539中2個號碼多少錢不是如許,那你收到的新聞就一定不是我發的。

在這里,“5”代表難度,哈希值前綴的“0”越多代表這個榮幸數字越難找。

二、用事情量申明“事情量證實”

上面,我用簡略膂力勞動演示簡略膂力勞動的全進程:

下圖左邊是14種不同的哈希算法,右邊是不同算法的哈希值效果,咱們選用群眾喜聞樂見的SHA-256的哈希算法(泉源網址:文末鏈接[1])。

一般的哈希值都不以“0”開首,譬如:“來日誥日早上6點攻城”的哈希值以“6600c”開首。

咱們的使命是找一個榮幸數字,把這個數加在原文新聞前面往哈希,當哈希值后面浮現5個0的時辰,這個榮幸數字便是咱們要的值。

咱們從0最先:把0加在新聞“來日誥日早上6點攻城”以后,釀成:“來日誥日早上6點攻城0”,失去哈希值:0593feea85b5cc51……

這個哈希值不以5個“0”開首,以是0不是切合要求的榮幸數字。

哈希值長度為64位,思量到你手機屏幕的寬度,以是只列前N位哈希值。找到1個“0”開首的哈希值很輕易,沖下去就找到了。但別忘了,我的使命是找5個“0”開首的哈希值。

最先膂力勞動:

你只要注重以0開首的哈希值浮現的頻率。

新聞+榮幸數字 真人線上麻將哈希值(前N位)

明早上6點攻城0 0593feea85b5cc51

明早上6點攻城1 5c14326badbde132

明早上6點攻城2 434fe85e6c397d38

明早上6點攻城3 ea1ee28cb2827fa9

明早上6點攻城4 8559db7af65e2bc9

明早上6點攻城5 6ec12acfe954ffe43

明早上6點攻城6 53bd9133146631a

明早上6點攻城7 d348d29e9398d88

明早上6點攻城8 276cfca1386ffba0d

明早上6點攻城9 f78628f2b0e4941c6

明早上6點攻城10 f92e8cd090f34feb2f

明早上6點攻城11 5cc0bc8a34f5fb81b

明早上6點攻城12 764154add623fee9c

明早上6點攻城13 96c3bcb245fd955f1

明早上6點攻城14 7c18fb827e48ea685

明早上6點攻城15 283f7de03f0165fac5

明早上6點攻城16 bce71436c4907d14

明早上6點攻城17 4f76be60fb2b0da75

明早上6點攻城18 182530c711a1cd98

明早上6點攻城19 6d59c71c30c17f378

明早上6點攻城20 b0161336bbbe8671

明早上6點攻城21 a1f中華職棒戰績35a0522b3a7ff8e

明早上6點攻城22 e118e2ce041d2a7f4

明早上6點攻城23 652083fffd51d0ae7f

明早上6點攻城24 678aa3a7ce73b5c9

明早上6點攻城25 f4a1f9d9b2fb9b1b4

明早上6點攻城26 c87c2c4e884ea133

明早上6點攻城27 2b3fb751465404de

明早上6點攻城28 227bac9dc398936e

明早上6點攻城29 888b7a21af071d5c

明早上6點攻城30 f4e9bb78cab0ff886

明早上6點攻城31 91594c8e41636a55

明早上6點攻城32 a7e8e2259ef52af4f

明早上6點攻城33 8b55a6ac71191a0e

明早上6點攻城34 a8304e90a8af8c7u

明早上6點攻城35 d57a2113827cbcdd

明早上6點攻城36 09c1eeaff85866243f

探求“0”開首的哈希值相對于輕易,一下找到2個,對應的數字分手是0以及36,但沒有“00000”開首的哈希值,甚至沒有“00”開首的。

持續:

明早上6點攻城37 7dfb6f433運彩分析推薦c3645462

明早上6點攻城38 7572b6a6aa98910a

明早上6點攻城39 5ac0d7c30d2890ca

明早上6點攻城40 9be18e61d82d1752

明早上6點攻城41 9541e2a4326e26a2

明早上6點攻城42 808f9e53e2fdfcde4f

明早上6點攻城43 cf9158dec66779f89

明早上6點攻城44 58c9b2b0b9e0c851

明早上6點攻城45 0e35034199718f0fd

明早上6點攻城46 6684da32f8dd10b17

明早上6點攻城47 53e75d1bf17a577ef8

明早上6點攻城48 49f5ea6a963c63620

明早上6點攻城49 14532b88606aeaad5

明早上6點攻城50 2b421e6ca5e184c21

明早上6點攻城51 32f6b4dc0e6c4d534

明早上6點攻城52 7b61def8dd77f08c25

明早上6點攻城53 59ec7fdd8457aa39f2

明早上6點攻城54 ba9697b6b4bbada44

明早上6點攻城55 130d07e46333ab39a

明早上6點攻城56 a7a3e432ac5660fb7c

明早上6點攻城57 ab72f349e783a2a4b8

明早上6點攻城58 039c996ace6dbc7d4

明早上6點攻城59 105626ff7234569223

明早上6點攻城60 b182960d7c0a6668

明早上6點攻城61 48233ba8877b40ead

明早上6點攻城62 d286d115c912c6205

明早上6點攻城63 fbf8e794aca4a2f8a92

明早上6點攻城64 4192c87e6911f9d8ea

明早上6點攻城65 fa5f19484c040ded83

明早上6點攻城66 42956b52051f1242be

明早上6點攻城67 68ecab13753c945671

明早上6點攻城68 70895ad85e9cf99407

明早上6點攻城69 d4ae89d8c6c968f035

明早上6點攻城70 4a6eb62c842417fe6a

明早上6點攻城71 2676fbd40437e60219

明早上6點攻城72 540e4a3347171077d

明早上6點攻城73 21be059d3c4dba03d

明早上6點攻城74 0d359bbca099eb63c1

明早上6點攻城75 255b4ff42e9a52830c6

明早上6點攻城76 55da96691231c2b921

明早上6點攻城77 d96bea5b456fbb080b

明早上6點攻城78 cd814aeb96ab6a795c

明早上6點攻城79 86ae1b4298637efb56

明早上6點攻城80 5b03962a07fe916c79

明早上6點攻城81 4b219e4e26e5883216

明早上6點攻城82 b64488ed650ce928df

明早上6點攻城83 a361cb170b37a57a61

明早上6點攻城84 e6f543f7c5665857088

明早上6點攻城85 468db8901982df4c14

明早上6點攻城86 e13fac9a65fa76e477b

明早上6點攻城87 1821cb6741f34ea5554

明早上6點攻城88 fda69eae2282f6c049fb

明早上6點攻城89 83bd626cb8fc04662cc

明早上6點攻城90 5a7cb656e9957de9c2

明早上6點攻城91 e4813bc08139e59e7d

明早上6點攻城92 ad70094cf25902427a

明早上6點攻城93 20d92beaef0f1dac96f

明早上6點攻捕魚達人儲值城94 13dce00f7477d70a9e2

明早上6點攻城95 e8e711a4d6eb00341e

明早上6點攻城96 9cfde03631631dfba67

明早上6點攻城97 ce78f0ead3cd569d1d

明早上6點攻城98 ca9ab59025aeceb608

明早上6點攻城99 37c2e33202248931b4

明早上6點攻城100 4310137ff5e2329929f

以0開首的哈希值很淡薄,100個后綴數字只有五個以1個“0”開首的哈希值。為勤儉你的時間,如下省略一切不以“0”開首的哈希效果。

……

“00”開首的哈希值難能難得,找遍300之內的數,居然沒有,持續:

明早6點攻城308 05977df5bd690958ed

明早6點攻城345 08884879b8f802455

明早6點攻城346 0ae905eb78cb562cc0

明早6點攻城347 00254b20c9cea56987

遍歷到347,終究浮現延續一個“00”開首的哈希值,難能難得,但咱們要找的是“00000”開首的哈希值,以是持續:

……

……

一向找

……

絕不屈服

……

若是不靠省略號的輔助

你的屏幕已經經下拉了10公里

……

屏幕已經經拉穿了地球

……

字字讀來都是血,十年費力不尋常

苦心人,天不負。

終究,天開眼了&hellip世界賭場分佈;…

我發明:用894578149接在原文前面,“來日誥日早上6點攻城894578149”的哈希值切合要求:00000a392277b16……。

“894578149”便是咱們要找的榮幸數字,找到它就像中彩票同樣夢境。由于我沒法經由過程哈希值倒推,只能苦算[2]。

你見過的那些灰字以及省略號,便是我的事情量證實——固然每次哈希運算很簡略,只需0.001秒,但8.9億次哈希運算,卻必要10地利間。若是想在1地利間內算進去,得買10臺計算機。

若是仇人截獲新聞,改動成“后天15點攻城”,那末他得從新算榮幸數字,而且,你曉得只有你以及我商定過“00000”的事。

我把“來日誥日早上6點攻城894578149”發給你,你把原文一哈希,失去“00000a392277b16……”,五個零的前綴讓你喜出望外。

你預備來日誥日6點起兵攻城。

馬尼拉賭場介紹

然則,你真的可以如許嗎?

弗成以,由于仇人也懂哈希。

你望,實踐上我的信息會被截獲,仇人拿到原文“來日誥日早上6點攻城894578149”,一哈希,就能發明后面有五個零。

Tags:
何曙霞
海林口罩幫
嘿咻圖片
東漢霸王傳
中原歸報二號基金凈值
yy女主播被啪啪啪種子
100萬人蒸發
雙色球最準下期展望neiba
澀澀靜態圖
侯佩岑贊陳道明