時間:2023-06-29|瀏覽:256
發布時間:2022-04-04
上期講到了區塊鏈的定義,很多友友讓我出一篇關于區塊鏈理論知識的文章。
區塊鏈是一個極為復雜的技術,而且里面的很多理論確實理解起來門檻很高。它通過哈希算法、密鑰技術、PoS證明等等來組成一個完備的系統。
所以要想全面了解區塊鏈,就需要對于這些理論基礎逐個扎實學習。
小編今天給各位將用最簡單的話,講解什么是區塊鏈的哈希算法。
首先介紹一下哈希算法。簡單來講就是一種輸入任何長度的數據,經過這種算法,最后輸出而得到相同長度數據的一種算法。
按一種最好理解這個理論的方法就是比如名偵探柯南在審理案件時,每一個犯罪嫌疑人自身都有不同長度的數據。比如嫌疑人A身上有5個單位的數據,嫌疑人B身上有6個單位的數據,但是這些數據在柯南的腦中會經過一個計算,把他們都在腦中規定成為10個單位的數據,而這10個單位數據的人在他腦中的定義就是犯罪嫌疑人。
所以經過在柯南腦中的“哈希算法”計算后,他就把很多犯罪嫌疑人全部劃歸為身上帶有10單位長度數據的人,每一個人都是相同的長度了,都有或多或少的嫌疑。但是由于每個人都是不同的,每個人的身高和體型都不同,即使是被計算為10個單位長度的嫌疑犯們,也各自都有各自的編碼。所以經過哈希計算后,雖然不同長度的內容輸入進去了,輸出的長度也相同,但是輸出的內容卻各不相同。這也就是為什么哈希計算會應用到區塊鏈里面的原因,因為它自身就有很高的秘密性。
柯南為了找出真兇,就需要在腦中不斷的計算,通過梳理證據來找到唯一的真理。這個過程就是區塊鏈里面的“挖礦”。
因為每一個數據對應的哈希值是固定的,但是為了找到自己想要的哈希值,不可以做到直接改變哈希值,而只能做到不斷地去改變輸入的數據。直到這個數據通過計算后得到的結果,和你想要的結果相同時。
這也就相當于柯南想要去找到兇手,只能去不斷改變自己眼睛看見的證據來進行思考,直到輸出一個正確的答案。
剛剛通過柯南判案這個故事給各位不僅滲透了哈希算法的奧秘,同時也講述了“挖礦”這一過程是如果施行的。
區域鏈中的挖礦可不是現實生活中真正的去工地里面真槍實戰,而是通過電力來轉化成為算力,進而轉化成哈希運算的速度來得到自己想要得到的哈希值。
這個過程才叫做區塊鏈中的“挖礦”。可以說如果只要電力足夠高,算力就會足夠高,哈希運算的能力越強,進而得到想要數據的概率越大。
但是讀者看到這里不要覺得這個里面會有bug可以鉆漏洞,因為想要超越其他人的算力是一個不可能完成的任務,自己想要一騎絕塵很難實現。
制作文章不易,如果您有更好的意見可以在評論區評論。