時(shí)間:2023-06-17|瀏覽:268
區(qū)塊鏈中的哈希值是什么意思?
哈希值是將任意長(zhǎng)度的輸入字符串轉(zhuǎn)換為密碼并進(jìn)行固定輸出的過(guò)程。哈希值不是一個(gè)“密碼”,我們不能通過(guò)解密哈希來(lái)檢索原始數(shù)據(jù)。它是一個(gè)單向的加密函數(shù)。
區(qū)塊鏈哈希是什么?
如果剛開(kāi)始了解區(qū)塊鏈,就需要結(jié)合“區(qū)塊”的概念來(lái)一起理解。每一個(gè)區(qū)塊都包含數(shù)據(jù)信息、本區(qū)塊的哈希值以及上一個(gè)區(qū)塊的哈希值。區(qū)塊中的數(shù)據(jù)信息主要包括交易雙方的地址、此次交易數(shù)量和交易時(shí)間信息等。而哈希值就是尋找到區(qū)塊、繼而了解到這些區(qū)塊信息的鑰匙。以上就是區(qū)塊鏈中哈希的含義了。
如何在區(qū)塊鏈中使用哈希值?
在區(qū)塊鏈中,每個(gè)塊都有前一個(gè)塊的哈希值,前一個(gè)塊被稱(chēng)為當(dāng)前塊的父塊。如果考慮父塊有一個(gè)當(dāng)前區(qū)塊,它將會(huì)有上一個(gè)塊的哈希值即父塊。當(dāng)我們更改當(dāng)前塊中的任何數(shù)據(jù)時(shí),塊的哈希值將被更改,這將影響前一個(gè)塊,因?yàn)樗星耙粋€(gè)塊的地址。
例如,如果我們只有兩個(gè)塊,一個(gè)是當(dāng)前塊,一個(gè)是父塊。當(dāng)前塊將擁有父塊的地址。如果需要更改當(dāng)前塊中的數(shù)據(jù),還需要更改父塊。當(dāng)只有兩個(gè)數(shù)據(jù)塊時(shí),很容易更改數(shù)據(jù),但是現(xiàn)在,當(dāng)我們?cè)趨^(qū)塊鏈中實(shí)現(xiàn)時(shí)(2020-01-24 12:32 已經(jīng)挖掘了614272個(gè)塊),而614272(th)塊的哈希值為00000000000000000007a6be31011560f1e3abe8f125e356a31db6051753334e。如果我們要更改當(dāng)前塊614272(th)中的數(shù)據(jù),614271塊的哈希地址必須更改,但是614271塊的哈希是不可能更改的,所以這就是區(qū)塊鏈被稱(chēng)為不可變的數(shù)據(jù)可信的原因。區(qū)塊鏈的第一個(gè)塊稱(chēng)為起源塊。你可以從這個(gè)起源塊中看到有多少塊被開(kāi)采到現(xiàn)在。
如果我們對(duì)輸入的任何部分做一個(gè)小的改變,輸出就會(huì)有一個(gè)大的改變。哈希值是區(qū)塊鏈技術(shù)不可變的和確定的潛力核心基礎(chǔ)和最重要的方面。它保留了記錄和查看的數(shù)據(jù)的真實(shí)性,以及區(qū)塊鏈作為一個(gè)整體的完整性。