導讀:三大支柱第三篇,我們終于可以把最重要的基底立完了,今天我們就來討論討論區(qū)塊鏈的「不可篡改性」。
三大支柱第三篇,我們終于可以把最重要的基底立完了,今天我們就來討論討論區(qū)塊鏈的「不可篡改性」。之前有說過,區(qū)塊鏈的新數(shù)據(jù)會不斷延續(xù)在舊數(shù)據(jù)后面延伸,變成一條長長的鏈子,這也就是為甚么區(qū)塊鏈不可篡改。以<區(qū)塊鏈奇談 3 不可篡改>這篇文章中的例子來說:
第一筆交易
0 <- 上一則紀錄的鎖鑰,由于這是第一則紀錄,所以沒有密鑰
1 號計算機向 2 號計算機支付了 100 元
2017-04-01 17:24:07
5 號計算機確認
第二筆交易
2178 <- 上一則紀錄的密鑰,按上一則紀錄的內(nèi)容計算
14 號計算機向 7 號計算機支付了 75 元
2017-04-01 17:35:12
61 號計算機確認
第三筆交易
4421
1 號計算機向 2 號計算機支付了 100 元
2017-04-01 17:24:07
6 號計算機確認
密鑰是怎么來的有看出來了嗎?計算機所設計的表達式就是利用上一筆交易紀錄的所有數(shù)字相加的到的。以第二筆交易紀錄來說,他的密鑰就是2178,來自前一筆交易紀錄的紀錄0+1+2+100+2017+4+1+17+24+7+5。假設其中一臺計算機在記錄第二筆交易時出錯,把75元記錄成76元,在記錄第三則交易的時候便會發(fā)現(xiàn)自己的密鑰和其他人不同,就能馬上抓出自己的錯誤。這例子只是方便大家理解,計算機所運用的算式更加復雜的。算式的設計確保了每一條紀錄都有一支對應的密鑰,不論是內(nèi)容、交易次序還是金額的改動,都會對應出一把全新得密鑰。雖然這條密鑰難以計算,又很花時間,單相對來說是非常容易去驗算的,而提供運算能力的計算機,就是我們所說的「礦工」啦。這種密鑰產(chǎn)生的方式就是我們常說的「哈希函數(shù)」(Hashcash)。當然哈希函數(shù)不只用于虛擬貨幣的買賣,在醫(yī)學上,電子病歷的簽章,加密,也都是運用到哈希函數(shù)來運作的喔!
圖片來源:https://en.bitcoinwiki.org/wiki/Block_hashing_algorithm