Python 区块链 - 简介
在区块链教程中,我们详细了解了区块链背后的理论。区块链是世界上最受欢迎的数字货币比特币背后的基本组成部分。本教程深入探讨了比特币的复杂性,全面解释了区块链架构。下一步是构建我们自己的区块链。
中本聪创造了世界上第一种虚拟货币,称为比特币。看到比特币的成功,许多其他人创建了自己的虚拟货币。仅举几例:莱特币、Zcash 等。
现在,您可能还想发行自己的货币。我们将其称为 TPCoin(TutorialsPoint Coin)。您将编写一个区块链来记录所有与 TPCoin 相关的交易。TPCoin 可用于购买比萨饼、汉堡、沙拉等。可能会有其他服务提供商加入您的网络并开始接受 TPCoin 作为提供其服务的货币。可能性是无止境。
在本教程中,让我们了解如何构建这样的系统并在市场上推出自己的数字货币。
区块链项目开发涉及的组件
整个区块链项目开发由三个主要部分组成 -
- 客户
- 矿工
- 区块链
客户
客户是将从其他供应商那里购买商品的人。客户本人可能成为供应商,并会根据他提供的货物接受他人的金钱。我们在这里假设客户既可以是 TPCoins 的供应商,也可以是 TPCoins 的接收者。因此,我们将在代码中创建一个能够发送和接收资金的客户端类。
矿工
矿工是从交易池中提取交易并将它们组装成一个块的人。矿工必须提供有效的工作量证明才能获得挖矿奖励。矿工收取的所有费用将由他自己保留。他可能会花这笔钱从网络上的其他注册供应商那里购买商品或服务,就像上述客户所做的那样。
区块链
最后,区块链是一种按时间顺序链接所有开采区块的数据结构。该链是不可变的,因此是防篡改的。
您可以通过在新的 Jupyter 笔记本中键入每个步骤中提供的代码来遵循本教程。或者,您可以从www.anaconda.com下载整个 Jupyter Notebook 。
在下一章中,我们将开发一个使用我们的区块链系统的客户端。