码迷,mamicode.com
首页 > 编程语言 > 详细

逻辑烧脑:python 区块链的简易实现

时间:2018-02-22 16:43:09      阅读:205      评论:0      收藏:0      [点我收藏+]

标签:ima   pytho   添加   python   不同的   external   target   size   str   

区块链技术因为比特币的火爆而广受关注,我们这里用 python 代码来聊一下区块链技术:

区块链实现原理的简易描述

区块链技术做为一种数字记账技术,其核心是将保存了交易数据的区块,以加密的方式,按时间的顺序链式记录。区块链本身就是一个公共的数据库,系统将新诞生的业务数据存储在被称为区块的容器之中,并将该区块添加到已有区块组成的链条之中。有点像贪吃蛇,吃的区块越多,蛇的身体越长;在比特币的应用场景下,这些数据是一组转账交易记录。在共享单车的应用场景下,这些数据就可以是借车还车的交易记录。

区块链的简易实现代码

技术分享图片

 

在上述的代码中,区块链核心存储的数据结构是列表,通过 new_block()产生的新区块,被不断的增添到区块链的尾部,每个区块的 Hash 值中包含该区块所有的数据信息,在计算该 Hash 值的过程中需引用前一区块的 Hash 值,故而实现了防篡改。而区块链数据库的最大价值就是这种高度防篡改的可信计算。在我们的简易区块链实现中成功体现了这一点。在商用级的区块链应用中,新建区块的过程被称为智能合约,区块链就是通过智能合约不断的壮大。

以下是代码的运行结果,在不同的时间下,运行结果不同。

运行结果

技术分享图片

如想学习更多关于IT技术方面的文章,请前往51Testing软件测试网-中国软件测试人的精神家园(http://www.51testing.com)。

逻辑烧脑:python 区块链的简易实现

标签:ima   pytho   添加   python   不同的   external   target   size   str   

原文地址:https://www.cnblogs.com/testor/p/8458331.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!