首先逊谋,它可不是一棵梅花樹车遂,雖然名字有點像,但是此樹非彼樹拐叉。梅克爾樹是區(qū)塊頭中的三巨頭之一们何,我們要知道萄焦,區(qū)塊是區(qū)塊鏈的基本結(jié)構(gòu)單元,是有包含元數(shù)據(jù)的區(qū)塊頭和包含交易數(shù)據(jù)的區(qū)塊主體構(gòu)成冤竹。而我們這棵梅花樹呢拂封,就是區(qū)塊頭中的一大成員。
可能你們會好奇鹦蠕,區(qū)塊頭是什么冒签,莫非是變異的頭部嗎?其實很簡單钟病,顧名思義萧恕,區(qū)塊頭就是一個區(qū)塊的前部分,相當于人類身體的頭部肠阱,控制人類軀體的關(guān)鍵部位票唆。區(qū)塊頭由三組元數(shù)據(jù)組成,一是父區(qū)哈希值;二是挖礦難度屹徘,Nonce走趋,時間戳;三是梅克爾樹根,也就是我們今天的主角噪伊,別小瞧這棵樹簿煌,它能快速歸納校驗區(qū)塊中所有的交易數(shù)據(jù)典挑,是不是超級優(yōu)秀~
區(qū)塊鏈利用梅克爾樹的數(shù)據(jù)結(jié)構(gòu)存放所有葉子節(jié)點的值,并以此為基礎(chǔ)生成一個統(tǒng)一的哈希值啦吧。梅克爾樹的葉子節(jié)點存儲的是數(shù)據(jù)信息的哈希值您觉,非葉子的節(jié)點存儲的是對其下面所有葉子節(jié)點的組合進行哈希計算后得出的哈希值。
還有一點需要重視授滓,就像重視我們的高考成績一樣琳水,那就是,區(qū)塊中任意一個數(shù)據(jù)的變更都會導致梅克爾樹結(jié)構(gòu)發(fā)生變化般堆,在交易信息驗證對比的過程中在孝,梅克爾樹結(jié)構(gòu)能夠大大減少數(shù)據(jù)的計算量,畢竟淮摔,我們只需驗證梅克爾樹結(jié)構(gòu)生成的統(tǒng)一哈希值就可以啦私沮。
一粒沙里看出一個世界,一朵野花里一座天堂和橙,把無限放在你的手掌上仔燕,永恒在一剎那里收藏。用布萊克這句話解釋梅克爾樹再合適不過了魔招。