用 Python 创建一条区块链
用 Python 创建一条区块链
0x01 实现创建新区块
实验描述
实验目的
实验前置知识
实验涵盖知识点
实验原理
区块
哈希指针
Merkle Tree
小结
实验数据
实验操作
1 安装必要的库
2 Python 交互式代码编辑器简易使用指南
3 创造一个区块链类
4 新区块函数
5 试一试,生成新的区块!
0x02 交易相关函数 | Python实现区块链
实验描述
实验目的
实验前置知识
实验涵盖知识点
实验原理
实验数据
实验操作
1 Python 交互式代码编辑器简易使用指南
2 补全 new_transaction 函数
3 试一试,生成包含交易的区块!
0x03 实现工作量证明算法
实验描述
实验目的
实验前置知识
实验涵盖知识点
实验原理
比特币白皮书原文与翻译
重要概念解析
实验数据
实验步骤
1 Python 交互式代码编辑器简易使用指南
2 在互动式代码编译器中体验工作量证明过程
3 补全工作量证明函数
4 试一试,体验工作量证明流程!
0x04 实现后端
0x05 PoS 版本
用 Python 创建一条区块链
Repo:
https://github.com/WeLightProject/BlockchainSim
参考文章:
https://medium.com/@vanflymen/learn-blockchains-by-building-one-117428612f46
0x01 实现创建新区块
实现创建新区块 | Python实现区块链
实验描述
基于 Python 语言,动手实现一个区块链——第一步,实现创建新区块。
实验目的
理解区块链类中需要包含哪些函数
理解区块的链式结构
实验前置知识
Python 基本语法
实验涵盖知识点
链式结构
区块数据结构
区块链类的实现
新区块函数的实现
实验原理
区块
想要了解区块到底是什么,最简单快捷的办法就是分析它的数据结构,以 Bitcoin 中的区块
#514095
为例: