我把第二个block里面的数据改一下,随便改一下里面的内容。然后我们看一下这个block里面的hash的变化:
Prev Hash:
Data:Genesis Block
Hash:89eb0ac031a63d2421cd05a2fbe41f3ea35f5c3712ca839cbf6b85c4ee07b7a3
Valid Block
--------------------------------------------------------------------------------
PrevHash:89eb0ac031a63d2421cd05a2fbe41f3ea35f5c3712ca839cbf6b85c4ee07b7a3
Data:Jack send 1.3 BTC to Alice
Hash:ec7b877b3a47a74ababf298e047352e8805fed3fa99ad15ab788ec47a70776d0
Valid Block
--------------------------------------------------------------------------------
PrevHash:ad3ebab374b25e6f3d4f0f14465ff3f86020ce036b5b538c2a506de800dac524
Data:Sam send 2 BTC to lili
Hash:f9ba725838192731e73b8f28b33c88be9798c314ea7a538fc77e80039413b872
Invalid Block
--------------------------------------------------------------------------------
因为修改了第二个区块的内容,里面hash值也随着改变,这样的后面的区块就无法和前面的区块的hash对应起来,这就是区块链的不可篡改性!因为是用sha256加密的方法,那怕改动一点点都不行!
好了,上面就是用Python简单入门区块链,还没有加入挖矿(工作量证明)的环节,这次通过Python语言本身来理解区块链,不知道大家感觉如何,欢迎留言讨论!
最后,我自己是一名从事了多年开发的Python老程序员,辞职目前在做自己的Python私人定制课程,今年年初我花了一个月整理了一份最适合2019年学习的Python学习干货,可以送给每一位喜欢Python的小伙伴,想要获取的可以关注我的头条号并在后台私信我:01,即可免费获取。
,