PKI中最重要的功能之一是哈希函數。哈希函數將任意大小的數據映射到固定大小的數據。比特幣使用SHA-256散列函數,生成256位(32位元組)大小的散列(輸出)。這在圖片中有說明;
Bob在向Lisa下訂單時,創建了一條類似於上面所示的消息。此消息通過產生32位元組哈希的哈希函數進行哈希處理。這個散列的優點在於,在所有實際應用中,散列(256位數字)對於消息內容都是唯一的。如果修改消息,哈希值將更改。不僅給定了哈希值,還不可能重建原始消息。
在了解了散列的重要性之後,讓我們繼續討論比特幣中的另一個概念,即挖掘。