"""区块包括区块头和区块体两个部分。区块头由版本、父区块哈希值、数据、Merkle根、时间戳、目标难度、 #Nonce值组成;区块体实际上可以包含任何内容,在比特币中包含交易输入数量、交易输出数量 和长度不等的交易记录等信息。在以太坊中的区块体中除了交易数据还包含中智能合约""" #简单版区块链 """简化后的区块包括父区块哈希值、数据、时间戳、哈希值这四个字段,区块的哈希值由父区块哈希值、数据、时间戳、3个字段拼接通过 哈希算法计算而成""" import hashlib from datetime import datetime class Block: '''区块结构 prev_hash: 父区块哈希值 data: 区块内容 timestamp: 区块创建时间 hash: 区块哈希值 ''' def __init__(self,data,prev_hash): #将传入的父区块哈希值和数据保存到类变量中 self.prev_hash = prev_hash self.data = data #获取当前时间 self.timestamp = datetime.now().strftime('%Y-%m-%d %H:%M:%S') #计算区块的哈希值 message = hashlib.sha256() message.update(str(self.prev_hash).encode('utf-8')) message.update(str(self.data).encode('utf-8')) message.update(str(self.
区块链 01(简化后的区块包括父区块哈希值、数据、时间戳、哈希值这四个字段,区块的哈希值由父区块哈希值、数据、时间戳、3个字段拼接通过 哈希算法计算而成)
最新推荐文章于 2024-04-11 09:34:24 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)