📜  Python区块链-简介

📅  最后修改于: 2020-11-08 08:23:15             🧑  作者: Mango


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

中本聪(Satoshi Nakamoto)创建了世界上第一个虚拟货币,称为比特币。看着比特币的成功,许多其他人创建了自己的虚拟货币。仅举几例-Litecoin,Zcash等。

现在,您可能还想启动自己的货币。让我们将其称为TPCoin(TutorialsPoint Coin)。您将编写一个区块链来记录所有与TPCoin交易的交易。 TPCoin可用于购买披萨,汉堡,沙拉等。可能会有其他服务提供商加入您的网络,并开始接受TPCoin作为提供服务的货币。可能性是无止境。

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

参与区块链项目开发的组件

整个区块链项目开发包括三个主要部分-

  • 客户
  • 矿工
  • 区块链

客户

客户是从其他供应商那里购买商品的人。客户本人可能会成为卖方,并会从他提供的商品中接受他人的款项。我们在这里假设客户既可以是TPCoins的供应商,也可以是TPCoins的接收者。因此,我们将在代码中创建一个具有收款功能的客户类。

矿工

矿工是从交易池中提取交易并将其组装成一个块的人。矿工必须提供有效的工作证明才能获得采矿奖励。矿工收取的所有钱都将由他保留。他可能会花这笔钱从网络上其他注册的供应商那里购买商品或服务,就像上述客户所做的那样。

区块链

最后,区块链是一种按时间顺序链接所有已开采区块的数据结构。该链是不可变的,因此是防暴的。

您可以通过在新的Jupyter笔记本中键入每个步骤中显示的代码来遵循本教程。或者,您可以从www.anaconda.com下载整个Jupyter笔记本。

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