加入收藏 | 设为首页 | 会员中心 | 我要投稿 核心网 (https://www.hxwgxz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 建站 > 正文

零基础如何实现Python来实现一个区块链?我来告诉你就是这么简单

发布时间:2018-10-10 12:04:58 所属栏目:建站 来源:菜鸟学Python
导读:【新产品上线啦】51CTO播客,随时随地,碎片化学习 2018年最火的技术是什么,毫无疑问是区块链,今年年初区块链横空出世,其实对于我们码农来说,除了平时埋头苦干,对新技术需要保持一定敏感性!每一种新的技术的出现都和未来的产业发展非常相关,蕴含着巨

我们用代码看一下:

零基础如何实现Python来实现一个区块链?我来告诉你就是这么简单

我把第二个block里面的数据改一下,随便改一下里面的内容。然后我们看一下这个block里面的hash的变化:

  1. Prev Hash:  
  2. Data:Genesis Block  
  3. Hash:89eb0ac031a63d2421cd05a2fbe41f3ea35f5c3712ca839cbf6b85c4ee07b7a3  
  4. Valid Block  
  5. --------------------------------------------------------------------------------  
  6. PrevHash:89eb0ac031a63d2421cd05a2fbe41f3ea35f5c3712ca839cbf6b85c4ee07b7a3  
  7. Data:Jack send 1.3 BTC to Alice  
  8. Hash:ec7b877b3a47a74ababf298e047352e8805fed3fa99ad15ab788ec47a70776d0  
  9. Valid Block  
  10. --------------------------------------------------------------------------------  
  11. PrevHash:ad3ebab374b25e6f3d4f0f14465ff3f86020ce036b5b538c2a506de800dac524  
  12. Data:Sam send 2 BTC to lili  
  13. Hash:f9ba725838192731e73b8f28b33c88be9798c314ea7a538fc77e80039413b872  
  14. Invalid Block  
  15. -------------------------------------------------------------------------------- 

因为修改了第二个区块的内容,里面hash值也随着改变,这样的后面的区块就无法和前面的区块的hash对应起来,这就是区块链的不可篡改性!因为是用sha256加密的方法,那怕改动一点点都不行!

好了,上面就是用Python简单入门区块链,还没有加入挖矿(工作量证明)的环节,这次通过Python语言本身来理解区块链,不知道大家感觉如何,欢迎留言讨论!

文末知识点摘要:99% 会陷入的编程误区

前天一位读者在微信上问了我这样一个问题。

零基础如何实现Python来实现一个区块链?我来告诉你就是这么简单

这样的问题可以衍生出,在学习编程的过程中,那些难以理解的编程概念,我们需要怎么样去学习。

(编辑:核心网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读