iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 14
0

三大支柱第三篇,我們終於可以把最重要的基底立完了,今天我們就來討論討論區塊鏈的「不可竄改性」。之前有說過,區塊鏈的新資料會不斷延續在舊資料後面延伸,變成一條長長的鏈子,這也就是為甚麼區塊鏈不可竄改。以<區塊鏈奇談 3 不可竄改>這篇文章中的例子來說:

第一筆交易
0 <- 上一則紀錄的鎖鑰,由於這是第一則紀錄,所以沒有金鑰
1 號電腦向 2 號電腦支付了 100 元
2017-04-01 17:24:07
5 號電腦確認

第二筆交易
2178 <- 上一則紀錄的金鑰,按上一則紀錄的內容計算
14 號電腦向 7 號電腦支付了 75 元
2017-04-01 17:35:12
61 號電腦確認

第三筆交易
4421
1 號電腦向 2 號電腦支付了 100 元
2017-04-01 17:24:07
6 號電腦確認

金鑰是怎麼來的有看出來了嗎?電腦所設計的運算式就是利用上一筆交易紀錄的所有數字相加的到的。以第二筆交易紀錄來說,他的金鑰就是2178,來自前一筆交易紀錄的紀錄0+1+2+100+2017+4+1+17+24+7+5。假設其中一台電腦在記錄第二筆交易時出錯,把75元記錄成76元,在記錄第三則交易的時候便會發現自己的金鑰和其他人不同,就能馬上抓出自己的錯誤。這例子只是方便大家離解,電腦所運用的算式式更加複雜的。算式的設計確保了每一條紀錄都有一支對應的金鑰,不論是內容、交易次序還是金額的改動,都會對應出一把全新得金鑰。雖然這條金鑰難以計算,又很花時間,單相對來說是非常容易去驗算的,而提供運算能力的電腦,就是我們所說的「礦工」啦。這種金鑰產生的方式就是我們常說的「雜湊函數」(Hashcash)。當然雜湊函數不只用於虛擬貨幣的買賣,在醫學上,電子病歷的簽章,加密,也都是運用到雜湊函數來運作的喔!

Block hashing algorithm
Block hashing algorithm 圖片來源:https://en.bitcoinwiki.org/wiki/Block_hashing_algorithm

參考資料:
區塊鏈奇談 3 不可竄改/ https://blockcast.it/2017/04/22/about-blockchain-immutable-david-tang/ / 2017年4月22日
「區塊鏈」到底是什麼?專業懶人包在這裡 / https://www.mile.cloud/zh-hant/what-is-blockchain/ /
區塊聯革命/中介消失的未來,改寫商業規則,興起社會變革,經濟大洗牌。(劉勇著) / 2017年01月出版


上一篇
DAY13 區塊鏈的三大支柱-透明化
下一篇
DAY15 區塊鏈四階段(1.0和2.0)
系列文
匚口口口土甶儿厶金連,這技術拼圖你了解了嗎?30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言