美文网首页
python 区块链的简易实现

python 区块链的简易实现

作者: 测试大头兵 | 来源:发表于2018-02-22 10:55 被阅读99次

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

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

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

    区块链的简易实现代码

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

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

    运行结果

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

    相关文章

      网友评论

          本文标题:python 区块链的简易实现

          本文链接:https://www.haomeiwen.com/subject/njiatftx.html