默克爾樹這個字以一位同名電腦科學家的名字命名而來。 同時,拉爾夫·默克爾(Ralph Merkle)也開發了密碼哈希,他於1987年提出了默克爾樹的概念,並寫了一篇題為《基於傳統加密函數的數字簽名》的 論文。 在電腦科學應用的一般術語中,默克爾樹只是一種資料結構。 默克爾樹被密碼學領域廣泛採用,是一種高效且安全的區塊鏈資料編碼方式。 默克爾樹也可以稱為雜湊樹,因為它們是計算機科學和密碼學領域中使用的基於雜湊的資料結構。
在BTC中,根是區塊頭的一部分,以確保交易即時記錄。 分支是包含下面節點值的節點,作為它們的「父節點」。 通常,在默克爾樹中,這些節點下面從不包含超過兩個節點,這葉就是為何它們被稱為二元哈希樹。 然而,哈希樹可以有兩個以上的節點。
默克爾樹最典型的用例可能是比特幣區塊鏈,通常使用默克爾樹使資料驗證更快、更有效。
每當需驗證來自主交易集的一組資料正確性時,借助默克爾樹則無需查詢整個資訊文件。
本質上,默克爾樹透過一次一個哈希函數運行交易創建而來,然後將每筆新交易連接到前一筆交易並進行哈希。 該過程將繼續,直到整個區塊被哈希到一個哈希。 默克爾樹在一個區塊中總結所有的交易,並產生整個集合的虛擬指紋。 這使用戶能驗證區塊中特定交易的存在,而不必下載其中所有其他不必要資訊。
具體來說,如果您想確認一筆特定交易,例如一個葉子,包含在它上面的區塊中,您可以簡單地向網路詢問關於特定節點的資訊。 它將使用三個哈希幫您確認相關信息,幫助您驗證是否存在特定節點。
默克爾樹是區塊鏈和電腦科學領域中非常寶貴的資料驗證工具,原因如下:
速度
假設您需要驗證區塊鏈上是否有特定資料。 如果沒有默克爾樹,您將不得不下載整個區塊鏈並進行篩選。 顯然,這將花費更多額外時間,因區塊鏈上的資料量通常十分巨大,可達數百千兆位元組。 例如,根據Statista的報告顯示,截至2023年4月,比特幣的數據高達388千兆位元組。 但是,有了默克爾樹的助力,您可輕鬆地追蹤和查詢特定交易,並在更短的時間內查到相關資訊。
效率
同樣,如果沒有默克爾樹,您要想驗證單筆交易,就必須查詢所有交易資料才能找到,顯然費力又繁瑣。 而藉助梅克爾樹,可大幅縮小驗證交易所需的資料量,將只需要四個雜湊值;人們可輕易地確定自己需了解特定交易的具體內容。
信任
最後,使用哈希樹驗證特定交易的完整性要容易得多。 如果需確認來自不信任來源的數值,只需重建與您相關的部分訊息,並將其與來自可信任來源的根雜湊進行比較。 這對於加快驗證過程意義極為重大。
透過默克爾樹的方式,能夠將每個使用者的帳戶資產雜湊值儲存在默克爾樹的葉子節點中。 每個人都可以透過擁有審計資格的第三方機構,審計默克爾樹葉子節點中儲存的用戶資產總額,以驗證白己的資金是否包含在資產默克爾樹中。

默克爾樹的發明及其隨後在區塊鏈技術中的應用是科技領域的寶貴資產。 有了它,人們現在可以輕鬆有效地加快區塊鏈上的交易驗證流程,而無需額外時間和空間下載整個區塊鏈。默克爾樹還有效節省了驗證程序的所需時間,同時使區塊鏈技術安全性更有保障。


