如何基于Python实现区块链?

区块链3.png

 

疑惑很值,打赏犒劳作者一下

已邀请:

指点的知青们 - 知识青年合体

赞同来自:

前言
参考文章 https://hackernoon.com/learn-b ... 12f46环境配置
Python3.6+ Flask requests工具
Fiddler4
 一、实现区块链对象对象结构
创建一个blackchain对象,主要包含一个空队列,用来存储我们的区块以及交易记录

区块链代码1.png

一个块需要包含的基本信息,
索引、时间戳、交易信息、工作证明、前一个块的hash值

区块链代码2.png

每一个块,不仅需要包含自身的信息,还需要包含上一个块的哈希信息。这样可以保证整条链上块不可篡改。
 添加交易记录
实现blackchain对象中的新增交易记录函数
区块链代码3.png

包含信息需要有,出款方,收款方,金额,返回本交易的流水单号
 创建块
创建一个块,就是在有交易记录的基础上,再加上流水号等信息
区块链代码4.png

 
 
 

要回复疑惑请先登录注册