上期講到了區(qū)塊鏈的定義,很多友友讓我出一篇關(guān)于區(qū)塊鏈理論知識(shí)的文章。區(qū)塊鏈?zhǔn)且粋€(gè)極為復(fù)雜的技術(shù),而且里面的很多理論確實(shí)理解起來門檻很高。它通過哈希算法、密鑰技術(shù)、PoS證明等等來組成一個(gè)完備的系統(tǒng)。所以要想全面了解區(qū)塊鏈,就需要對于這些理論基礎(chǔ)逐個(gè)扎實(shí)學(xué)習(xí)。小編今天給各位將用最簡單的話,講解什么是區(qū)塊鏈的哈希算法。
首先介紹一下哈希算法。簡單來講就是一種輸入任何長度的數(shù)據(jù),經(jīng)過這種算法,最后輸出而得到相同長度數(shù)據(jù)的一種算法。
按一種最好理解這個(gè)理論的方法就是比如名偵探柯南在審理案件時(shí),每一個(gè)犯罪嫌疑人自身都有不同長度的數(shù)據(jù)。比如嫌疑人A身上有5個(gè)單位的數(shù)據(jù),嫌疑人B身上有6個(gè)單位的數(shù)據(jù),但是這些數(shù)據(jù)在柯南的腦中會(huì)經(jīng)過一個(gè)計(jì)算,把他們都在腦中規(guī)定成為10個(gè)單位的數(shù)據(jù),而這10個(gè)單位數(shù)據(jù)的人在他腦中的定義就是犯罪嫌疑人。
所以經(jīng)過在柯南腦中的“哈希算法”計(jì)算后,他就把很多犯罪嫌疑人全部劃歸為身上帶有10單位長度數(shù)據(jù)的人,每一個(gè)人都是相同的長度了,都有或多或少的嫌疑。但是由于每個(gè)人都是不同的,每個(gè)人的身高和體型都不同,即使是被計(jì)算為10個(gè)單位長度的嫌疑犯們,也各自都有各自的編碼。所以經(jīng)過哈希計(jì)算后,雖然不同長度的內(nèi)容輸入進(jìn)去了,輸出的長度也相同,但是輸出的內(nèi)容卻各不相同。這也就是為什么哈希計(jì)算會(huì)應(yīng)用到區(qū)塊鏈里面的原因,因?yàn)樗陨砭陀泻芨叩拿孛苄浴?/p>
柯南為了找出真兇,就需要在腦中不斷地計(jì)算,通過梳理證據(jù)來找到唯一的真理。這個(gè)過程就是區(qū)塊鏈里面的“挖礦”。因?yàn)槊恳粋€(gè)數(shù)據(jù)對應(yīng)的哈希值是固定的,但是為了找到自己想要的哈希值,不可以做到直接改變哈希值,而只能做到不斷地去改變輸入的數(shù)據(jù)。直到這個(gè)數(shù)據(jù)通過計(jì)算后得到的結(jié)果,和你想要的結(jié)果相同時(shí)。這也就相當(dāng)于柯南想要去找到兇手,只能去不斷改變自己眼睛看見的證據(jù)來進(jìn)行思考,直到輸出一個(gè)正確的答案。
剛剛通過柯南判案這個(gè)故事給各位不僅滲透了哈希算法的奧秘,同時(shí)也講述了“挖礦”這一過程是如果實(shí)行的。區(qū)域鏈中的挖礦可不是現(xiàn)實(shí)生活中真正的去工地里面真槍實(shí)戰(zhàn),而是通過電力來轉(zhuǎn)化成為算力,進(jìn)而轉(zhuǎn)化成哈希運(yùn)算的速度來得到自己想要得到的哈希值。這個(gè)過程才叫做區(qū)塊鏈中的“挖礦”??梢哉f如果只要電力足夠高,算力就會(huì)足夠高,哈希運(yùn)算的能力越強(qiáng),進(jìn)而得到想要數(shù)據(jù)的概率越大。但是讀者看到這里不要覺得這個(gè)里面會(huì)有bug可以鉆漏洞,因?yàn)橄胍狡渌说乃懔κ且粋€(gè)不可能完成的任務(wù),自己想要一騎絕塵很難實(shí)現(xiàn)。
制做文章不易,如果您有更好的意見可以在評論區(qū)評論。希望給小編點(diǎn)贊關(guān)注哦!每天都會(huì)推薦互聯(lián)網(wǎng)的知識(shí)!
關(guān)鍵詞: 3分鐘用動(dòng)漫人物帶你了解哈希算法與挖礦