|
|
|
|
移动端

从零出发,用Python开发一个小型的区块链程序

本教程将向具有任何编程技能水平的Python开发人员介绍区块链。通过从零开始实现一个公有区块链并构建一个简单应用程序来利用它,您将了解区块链到底是多少。

作者:佚名来源:今日头条|2018-06-15 11:08

【新品产上线啦】51CTO播客,随时随地,碎片化学习

 

从零出发,用Python开发一个小型的区块链程序

从零出发,用Python开发一个小型的区块链程序

背景

从零出发,用Python开发一个小型的区块链程序

“区块链”是什么?

从零出发,用Python开发一个小型的区块链程序

关于该应用程序

从零出发,用Python开发一个小型的区块链程序

1.将事务存储到区块中

从零出发,用Python开发一个小型的区块链程序

从零出发,用Python开发一个小型的区块链程序

从零出发,用Python开发一个小型的区块链程序

从零出发,用Python开发一个小型的区块链程序

2.让区块不可更改

从零出发,用Python开发一个小型的区块链程序

从零出发,用Python开发一个小型的区块链程序

从零出发,用Python开发一个小型的区块链程序

从零出发,用Python开发一个小型的区块链程序

从零出发,用Python开发一个小型的区块链程序

3.链接区块

从零出发,用Python开发一个小型的区块链程序

清单 1. 我们的 Blockchain 类的初始结构

从零出发,用Python开发一个小型的区块链程序

这是我们的 Blockchain 类:

从零出发,用Python开发一个小型的区块链程序

4.实现工作量证明算法

从零出发,用Python开发一个小型的区块链程序

从零出发,用Python开发一个小型的区块链程序

请注意,没有明确的逻辑来快速确定随机数;只能通过暴力破解。

5.将区块添加到链中

从零出发,用Python开发一个小型的区块链程序

从零出发,用Python开发一个小型的区块链程序

挖矿

从零出发,用Python开发一个小型的区块链程序

从零出发,用Python开发一个小型的区块链程序

从零出发,用Python开发一个小型的区块链程序

OK,基本工作已经完成了。

6.创建接口

从零出发,用Python开发一个小型的区块链程序

从零出发,用Python开发一个小型的区块链程序

从零出发,用Python开发一个小型的区块链程序

从零出发,用Python开发一个小型的区块链程序

从零出发,用Python开发一个小型的区块链程序

从零出发,用Python开发一个小型的区块链程序

从零出发,用Python开发一个小型的区块链程序

从零出发,用Python开发一个小型的区块链程序

从零出发,用Python开发一个小型的区块链程序

7.建立共识和去中心化

从零出发,用Python开发一个小型的区块链程序

从零出发,用Python开发一个小型的区块链程序

从零出发,用Python开发一个小型的区块链程序

从零出发,用Python开发一个小型的区块链程序

从零出发,用Python开发一个小型的区块链程序

从零出发,用Python开发一个小型的区块链程序

8.构建应用程序

从零出发,用Python开发一个小型的区块链程序

从零出发,用Python开发一个小型的区块链程序

从零出发,用Python开发一个小型的区块链程序

从零出发,用Python开发一个小型的区块链程序

9.运行应用程序

完工了!

从零出发,用Python开发一个小型的区块链程序

  • 尝试发布一些数据,您会看到类似下图的结果:

从零出发,用Python开发一个小型的区块链程序

  • 单击 Request to mine 按钮,您会看到类似下图的结果:

从零出发,用Python开发一个小型的区块链程序

  • 单击 Resync 按钮,您会看到应用程序与链重新同步:

从零出发,用Python开发一个小型的区块链程序

验证事务

从零出发,用Python开发一个小型的区块链程序

结束

从零出发,用Python开发一个小型的区块链程序

原文链接:https://wwww.ibm.com/developerworks/cn/cloud/library/cl-develop-blockchain-app-in-python/index.htm

【编辑推荐】

  1. 区块链入门教程第一期:区块链
  2. 区块链入门教程第二期:挖矿?
  3. 区块链如何更好地改进云计算解决方案
  4. 区块链的信任输入、信任输出到底来自于哪里?
  5. 区块链在金融领域的市场应用
【责任编辑:庞桂玉 TEL:(010)68476606】

点赞 0
分享:
大家都在看
猜你喜欢

读 书 +更多

Struts 2权威指南:基于WebWork核心的MVC开发

本书所介绍的Struts 2已经完全超出了Struts 1框架原有的高度,Struts 2建立在Struts 1和WebWork两个框架整合的基础之上,因此提供了更多优...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊