這個對「區塊鏈」的解釋有點意思
老兄,我明白你的處境。每天都有那麼多瘋狂的術語拋到你眼前。
比特幣、以太坊、區塊鏈、去中心化自治組織(DAO)、去中心化、首次代幣發行(ICO)、虛擬代幣、分散式賬本、礦機、加密貨幣、狗狗幣(Dogecoin),不一而足。
這簡直讓人暈頭轉向、無所適從,很難跟得上步伐,尤其是由於這項技術每天都在迅速變化。
這篇文章就從最基礎的方面入手,今天我只想幫各位解答這個問題:
區塊鏈是什麼東東?(……我保證我不會把它描述成「一種分散式賬本」,因為讀者會想:分散式賬本又是什麼鬼東東?)
SHA-256:這可不是印度裔美國電影導演M. Night Shyamalan的神秘之作
你之前可能見過這樣的數字,它們看起來就像:34fe9f09e27cc9057e03d29e5ebde996be2869ac1a412e9188f023165df39e74(別害怕,繼續讀下去)。我們大多數人只要把它理解成「計算機能理解的東西」就行。
但實際遠不止於此。它是由美國國家安全局(NSA)開發的一款程序,名為Secure Hashing Algorithm(SHA-256)。為什麼叫SHA-256?請繼續讀下去……
想想指紋。
指紋好比是你的唯一標識符,這個我們都知道。簡單來說,如果你用這個看上去很唬人的SHA-256程序來處理某樣東西(可能是兩個單詞、一篇長達10000頁的文章或一幅圖片等等),它最後就會給你這個所謂的「數字指紋」(也就是上面那個嚇人的超長數字)。是不是很酷?
所以,設想一下:如果有人在改動你辛辛苦苦寫出來的那長達10000頁的文章。要驗證文章沒有經過改動,你就得逐頁翻閱,確保連一個逗號的位置都沒有用錯,或者……如果你用SHA-256程序來處理這篇原始文章,結果就會得到一個「數字指紋」;要是有人哪怕改動了僅僅一個空格,你得到的也會是一個全然不同的「指紋」。
長話短說,這就是所謂的加密散列(cryptographic hashing,又譯加密哈希)。散列(hash)就是「數字簽名」。這讓我們回到了最初那個令人撓頭的問題:區塊鏈是什麼鬼東東?
好了,現在你稱得上是加密散列方面的半個專家了,現在探討這個問題可要容易多了。
不妨先從區塊(block)入手。拿來一堆交易/事務,對它們進行散列處理,也就是給這整個「區塊」的交易/事務一個獨特的指紋!大功告成。
再來說說鏈(chain)。你有了剛搞出來的第一個區塊。你下一個區塊的交易/事務有新的交易/事務,加上來自前一個區塊的散列。
明白怎麼回事了嗎?區塊+鏈(技術有時很搞笑)。
是不是很酷?現在想必你明白這些圖片實際上表示什麼意思了。
(順便說一下:幾乎不可能破解這個SHA-256演算法。)
256意味著有2256種可能性
22??=115792089237316195423570985008687907853269984665640564039457584007913129639936… yeah
請牢記一點:散列只是一種方法,僅此而已。你無法拿來那個指紋,就可以要回那篇文章,指紋只是驗證文章而已。這意味著,如果有人想改動你的區塊鏈,對方就得回過頭去,編輯你每一個區塊中的每一個內容,然後把它們重新搞出來。相信我,一旦我們鑽入了這個兔子洞,那是個很深很深的洞。
這是我頭一回試圖用簡單的言語來解釋這個問題。如果本文有所幫助,而且通俗易懂,我們可以一起鑽入兔子洞深挖!歡迎留言交流!
TAG:雲頭條 |