Python区块链 介绍


在区块链教程中,我们详细了解了区块链背后的理论。区块链是世界上最受欢迎的数字货币比特币背后的基本组成部分。本教程深入处理了比特币的复杂性,充分解释了区块链架构。下一步是构建我们自己的区块链。

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

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

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

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

整个区块链项目开发由三个主要部分组成:

  • Client
  • Miners
  • 区块链

Client

客户是将从其他供应商处购买商品的人。客户自己可能会成为供应商,并会从其他人那里接受他提供的商品的钱。我们在这里假设客户既可以是 TPCoins 的供应商,也可以是接收者。因此,我们将在我们的代码中创建一个能够发送和接收资金的客户端类。

Miner

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

区块链

最后,区块链是一种数据结构,它按时间顺序链接所有挖掘的块。这条链是不可变的,因此是耐火的。

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

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