區塊鏈中的雜湊函式是什麼?


我們知道,比特幣只能透過挖礦進入數字市場。它是一種建立為點對點貨幣的加密貨幣,可以在不使用任何銀行或支付閘道器的情況下進行交易。當進行這些交易時,它們使用公開分散式賬本進行記賬,該賬本記錄了對每個比特幣進行的所有交易。

每次進行交易時,都會建立一個新的區塊。每個新區塊將由礦工驗證並新增到區塊鏈中。雜湊函式的作用在於使區塊鏈安全。

什麼是雜湊?

雜湊是使用數學演算法將任意長度的字串輸入轉換為固定長度文字的過程。無論輸入的大小如何,它都只會產生固定長度的輸出。

Input + Mathematical algorithm (Hash function) = Hash value

在加密貨幣中,使用 SHA 256(具有 256 位的安全雜湊演算法)或 SHA512 來建立雜湊值。

雜湊值有一些特定的特徵:

  • 相同的輸入始終會建立相同的雜湊值。即使是很小的更改也會產生新的雜湊值。

    Hello World

    d2a84f4b8b650937ec8f73cd8be2c74add5a911ba64df27458ed8229da804a26

    Hello World

    1894a19c85ba153acbf743ac4e43fc004c891604b26f8c69e1e83ea2afc7c48f

    在這裡我們可以看到,即使字母“w”的大小寫發生微小變化,也會產生完全不同的雜湊值。這使得雜湊值獨一無二、不可篡改且安全。

  • 任何長度的輸入都會在雜湊值中始終建立相同長度的文字。

  • 雜湊值建立的速度在區塊鏈中也很重要。

  • 雜湊值非常安全。從輸出中獲取輸入值極其不可能。它也是一個不可逆的單向過程。一旦資料透過雜湊函式並建立雜湊值,您將丟失所有輸入資料。

在區塊鏈中,雜湊用於將區塊彼此連線並建立鏈。新增到區塊鏈中的每個新區塊都將包含交易的詳細資訊——金額、傳送方和接收方的地址、時間戳,最重要的是作為雜湊值儲存的前一個區塊(交易)的資訊。所有這些資訊再次轉換為交易 ID,它是該特定區塊的雜湊值。

前一個區塊資訊 + 當前區塊的交易 = 當前區塊的雜湊值。

以這種方式,它建立了一種牢不可破的依賴關係。根據當前區塊的雜湊值,您可以追溯前一個和下一個區塊。因此,雜湊函式使區塊鏈成為一個安全、不可變和透明的網路,這是加密貨幣的核心。雜湊的概念使區塊鏈具有革命性和獨特性。

更新於: 2019年7月30日

307 次瀏覽

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.