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

区块链 后端
本教程将向具有任何编程技能水平的Python开发人员介绍区块链。通过从零开始实现一个公有区块链并构建一个简单应用程序来利用它,您将了解区块链到底是多少。
[[233084]]
 从零出发,用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开发一个小型的区块链程序

 

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 

责任编辑:庞桂玉 来源: 今日头条
相关推荐

2018-03-19 17:40:10

Python区块链

2022-12-22 14:52:47

区块链元宇宙

2018-01-16 11:00:25

2016-09-14 17:48:44

2019-08-14 15:56:23

2018-09-30 08:00:15

区块链碳排放气候

2018-07-30 14:28:22

2020-09-24 11:46:03

Promise

2018-03-19 19:30:19

2018-08-20 20:22:05

区块链互联网未来

2019-06-10 15:00:27

node命令行前端

2018-02-06 10:04:59

2018-06-11 09:58:40

区块链Bluffer指南

2018-06-14 10:32:25

2019-04-03 10:50:09

Javascript区块链技术

2019-10-29 15:46:07

区块链区块链技术

2018-03-05 18:30:27

区块链侧链共识算法

2018-03-05 09:31:23

2019-10-30 13:30:29

Python区块链编程语言

2019-04-18 15:20:01

区块链程序员软件开发者
点赞
收藏

51CTO技术栈公众号