嗯英遭,區(qū)塊鏈就是區(qū)塊的鏈间护。我知道這個解釋看起來一點也不走心,實際上真的挺走心的挖诸。
眾所周至汁尺,區(qū)塊鏈?zhǔn)侵圃煨湃蔚臋C器,制造信任的方法是權(quán)利分散與互相驗證多律。
那么怎么樣互相驗證呢痴突,這就不得不回到區(qū)塊的鏈這個話題了。
因為區(qū)塊首尾相接狼荞,下一個區(qū)塊包含上一個區(qū)塊的Hash值辽装。
多數(shù)區(qū)塊鏈?zhǔn)褂靡粋€稱為默克爾樹的算法。這里要說明這個問題相味,并不需要解釋默克爾樹拾积。
Hash是計算機加密方面的一個重要概念,hash中文稱為摘要算法丰涉。簡單來說就是一串長的數(shù)據(jù)拓巧,可以提取一個短的特征值。
可以在一定程度上用特征值代表這串長的數(shù)據(jù)一死,兩個不同的長數(shù)據(jù)肛度,得到同一個特征值,稱為碰撞投慈。越好的摘要算法承耿,越不容易發(fā)生碰撞冠骄。
那么為什么下一個區(qū)塊包含上一個區(qū)塊的Hash值,可以作為互相驗證的手段呢瘩绒?
區(qū)塊A -》區(qū)塊B(包含A的hash)-》區(qū)塊C(包含B的Hash)......子子孫孫無窮盡也
此時若有人想篡改區(qū)塊A猴抹,那么區(qū)塊A的hash會變化(因為尋找到一個和區(qū)塊Ahash碰撞的假區(qū)塊A很難,我們近似認為找不到)锁荔。一旦區(qū)塊A的hash變化蟀给,區(qū)塊B里包含A的hash,拿區(qū)塊B來驗證區(qū)塊A通不過呀阳堕。所以就得篡改區(qū)塊B跋理,然后區(qū)塊C驗證區(qū)塊B又通不過了。
這就是原理恬总,你要想作弊前普,就得改掉一個區(qū)塊之后所有的區(qū)塊。
正是因為采用了區(qū)塊的鏈壹堰,首尾相接拭卿,后者包含前者的Hash這種方式,提供了區(qū)塊鏈的難以篡改特性贱纠。
所以峻厚,下一次有人問你,區(qū)塊鏈?zhǔn)鞘裁醋缓福憧梢曰卮鸹萏遥瑓^(qū)塊鏈就是區(qū)塊的鏈,沒毛病辖试。