PyBlockchain是一个用Python实现的简单区块链项目。它提供了一种简洁,易于理解的方式来解析区块链的基础概念和操作。包括如何创建区块,如何创建和更新区块链,交易的实现,以及工作量证明等。
address.ipynb - 包含椭圆加密曲线的原理以及地址的生成。
simple_blockchain.ipynb - 这是一个基本的区块链实现,包括如何创建一个新的区块链以及如何添加新的区块。
wallet.ipynb - 实现了一个简单的HD钱包,展示了生成主私密密钥和子私密密钥的过程。
block.ipynb - 展示了如何创建一个新的区块以及如何验证区块的完整性。
transaction.ipynb - 展示了如何创建和验证交易。
proof_of_work.ipynb - 描述了工作量证明的概念和实现。
update_blockchain.ipynb - 详细展示了如何更新区块链以及如何处理分叉,增添了默克尔树的实现。
确保你已经安装了Python和必要的库。然后,你可以通过Jupyter notebook来打开和运行这些.ipynb文件。
欢迎任何形式的贡献!请通过提交pull request或开放issue来提供您的建议和代码。