应用

技术

物联网世界 >> 物联网新闻 >> 物联网热点新闻
企业注册个人注册登录

区块链的三大支柱-不可篡改、不可逆

2019-12-10 09:18 ithome

导读:三大支柱第三篇,我们终于可以把最重要的基底立完了,今天我们就来讨论讨论区块链的「不可篡改性」。

三大支柱第三篇,我们终于可以把最重要的基底立完了,今天我们就来讨论讨论区块链的「不可篡改性」。之前有说过,区块链的新数据会不断延续在旧数据后面延伸,变成一条长长的链子,这也就是为甚么区块链不可篡改。以<区块链奇谈 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)。当然哈希函数不只用于虚拟货币的买卖,在医学上,电子病历的签章,加密,也都是运用到哈希函数来运作的喔!

图片来源:https://en.bitcoinwiki.org/wiki/Block_hashing_algorithm