Python 区块链 - 简介

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

中本聪 (Satoshi Nakamoto) 创造了世界上第一个虚拟货币,称为比特币。鉴于比特币的成功,许多其他人也创建了自己的虚拟货币。仅举几例:莱特币、Zcash 等等。

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

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

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

整个区块链项目开发由三个主要组件组成 −

  • 客户端
  • 矿工
  • 区块链

客户端

客户端是从其他供应商购买商品的人。客户本人可能成为供应商,并接受他人针对其提供的商品的付款。我们在此假设客户既可以是 TPCoins 的供应商,也可以是 TPCoins 的接收者。因此,我们将在代码中创建一个具有发送和接收资金能力的客户端类。

矿工

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

区块链

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

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

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