Python区块链 - 简介

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

Satoshi Nakamoto创建了世界上第一个名为比特币的虚拟货币.看看比特币的成功,许多其他人创造了自己的虚拟货币.仅举几例; Litecoin,Zcash等.

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

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

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

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

  • 客户

  • 矿工

  • 区块链

客户

客户是从其他供应商处购买商品的客户.客户本人可能会成为供应商,并会接受其他人提供的货物.我们在此假设客户既可以是TPCoins的供应商也可以是TPCoins的收件人.因此,我们将在我们的代码中创建一个能够发送和接收资金的客户类.

Miner

矿工是谁从事务池中获取事务并在块中组装它们.矿工必须提供有效的工作证明才能获得采矿奖励.矿工收取的所有钱都将由他保留.他可能会花钱购买网络上其他注册供应商的商品或服务,就像上面描述的客户一样.

Blockchain

最后,区块链是一种数据结构,它按时间顺序链接所有已挖掘的块.这个链是不可变的,因此是无懈可击的.

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

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