python 区块链的简易实现

2018-02-27 11:35:35来源:oschina作者:软件测试网人点击

分享

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


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


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


区块链的简易实现代码



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


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


运行结果



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

最新文章

123

最新摄影

微信扫一扫

第七城市微信公众平台