- Python区块链教程
- Python区块链 - 首页
- Python区块链 - 简介
- 区块链 - 开发客户端
- 区块链 - 客户端类
- 区块链 - 事务类
- 创建多个事务
- 区块链 - 区块类
- 区块链 - 创建创世区块
- 区块链 - 创建区块链
- 区块链 - 添加创世区块
- 区块链 - 创建矿工
- 区块链 - 添加区块
- 区块链 - 范围与结论
- Python区块链资源
- Python区块链 - 快速指南
- Python区块链 - 资源
- Python区块链 - 讨论
Python区块链 - 简介
在本教程中,我们详细学习了区块链背后的理论。区块链是世界上最流行的数字货币比特币背后的基本构建块。本教程深入探讨了比特币的复杂性,全面解释了区块链架构。下一步是构建我们自己的区块链。
中本聪创建了世界上第一个虚拟货币比特币。看到比特币的成功,许多其他人创建了自己的虚拟货币。举几个例子——莱特币、Zcash等等。
现在,您可能也希望推出自己的货币。让我们将其称为TPCoin(TutorialsPoint币)。您将编写一个区块链来记录所有与TPCoin相关的交易。TPCoin可以用来购买比萨饼、汉堡、沙拉等。可能会有其他服务提供商加入您的网络,并开始接受TPCoin作为提供服务的货币。可能性是无限的。
在本教程中,让我们了解如何构建这样的系统并在市场上推出您自己的数字货币。
区块链项目开发中涉及的组件
整个区块链项目开发包括三个主要组件:
- 客户端
- 矿工
- 区块链
客户端
客户端是向其他供应商购买商品的人。客户端本身可能会成为供应商,并会接受他人支付的商品款项。我们在这里假设客户端既可以是TPCoin的供应者,也可以是接收者。因此,我们将在代码中创建一个客户端类,它具有发送和接收货币的能力。
矿工
矿工是从交易池中提取交易并将它们组装成区块的人。矿工必须提供有效的“工作证明”才能获得挖矿奖励。矿工收取的所有费用都归他所有。他可以使用这笔钱从网络上的其他注册供应商那里购买商品或服务,就像上面描述的客户端一样。
区块链
最后,区块链是一种数据结构,它按时间顺序将所有已挖出的区块链接在一起。此链是不可变的,因此是防篡改的。
您可以通过在新 Jupyter notebook 中键入每个步骤中提供的代码来学习本教程。或者,您可以从www.anaconda.com下载完整的 Jupyter notebook。
在下一章中,我们将开发一个使用我们区块链系统的客户端。
广告