python实现简单区块链结构 | 您所在的位置:网站首页 › 比特币代码结构 › python实现简单区块链结构 |
区块链
比特币从诞生到现在已经10年了,最近接触到了区块链相关的技术,为了揭开其背后的神秘面纱,我就从头开始构建一个简单的区块链。 文章目录 区块链 一、比特币内部结构 二、实现的比特币结构 三、代码实现 1.定义区块的结构 2.创世区块构造 3.挖矿函数定义 4.定义区块链结构 四、代码运行 一、比特币内部结构比特币内部结构有四部分: previous hash: 上一个区块的hash data:交易数据 time stamp:区块生成的时间戳 nonce:挖矿计算次数 二、实现的比特币结构 index :当前区块索引 timestamp :该区块创建时的时间戳 data :交易信息 previous hash: 前一个区块的hash hash: 当前区块的hash nonce : 挖矿计算次数注意:当前实现了一个简单的区块链结构,并不完整。 三、代码实现 1.定义区块的结构代码如下: """ 区块设计 """ import time import hashlib class Block: # 初始化一个区块 def __init__(self,previous_hash,data): self.index = 0 self.nonce = '' self.previous_hash = previous_hash self.time_stamp = time.time() self.data = data self.hash = self.get_hash() # 获取区块的hash def get_hash(self): msg = hashlib.sha256() msg.update(str(self.previous_hash).encode('utf-8')) msg.update(str(self.data).encode('utf-8' |
CopyRight 2018-2019 实验室设备网 版权所有 |