Python区块链 - 简介



在本教程中,我们详细学习了区块链背后的理论。区块链是世界上最流行的数字货币比特币背后的基本构建块。本教程深入探讨了比特币的复杂性,全面解释了区块链架构。下一步是构建我们自己的区块链。

中本聪创建了世界上第一个虚拟货币比特币。看到比特币的成功,许多其他人创建了自己的虚拟货币。举几个例子——莱特币、Zcash等等。

现在,您可能也希望推出自己的货币。让我们将其称为TPCoin(TutorialsPoint币)。您将编写一个区块链来记录所有与TPCoin相关的交易。TPCoin可以用来购买比萨饼、汉堡、沙拉等。可能会有其他服务提供商加入您的网络,并开始接受TPCoin作为提供服务的货币。可能性是无限的。

在本教程中,让我们了解如何构建这样的系统并在市场上推出您自己的数字货币。

区块链项目开发中涉及的组件

整个区块链项目开发包括三个主要组件:

  • 客户端
  • 矿工
  • 区块链

客户端

客户端是向其他供应商购买商品的人。客户端本身可能会成为供应商,并会接受他人支付的商品款项。我们在这里假设客户端既可以是TPCoin的供应者,也可以是接收者。因此,我们将在代码中创建一个客户端类,它具有发送和接收货币的能力。

矿工

矿工是从交易池中提取交易并将它们组装成区块的人。矿工必须提供有效的“工作证明”才能获得挖矿奖励。矿工收取的所有费用都归他所有。他可以使用这笔钱从网络上的其他注册供应商那里购买商品或服务,就像上面描述的客户端一样。

区块链

最后,区块链是一种数据结构,它按时间顺序将所有已挖出的区块链接在一起。此链是不可变的,因此是防篡改的。

您可以通过在新 Jupyter notebook 中键入每个步骤中提供的代码来学习本教程。或者,您可以从www.anaconda.com下载完整的 Jupyter notebook。

在下一章中,我们将开发一个使用我们区块链系统的客户端。

广告