在我们目前现实中,无法做到完全的去中心化,因为会出现中心化的特点。我们会有三个节点:
1,一个中心节点。所有其他节点都会连接到这个节点,这个节点会在其他节点之间发送数据。
2,一个矿工节点。这个节点会在内存池中存储新的交易,当有足够的交易时,它就会打包挖出一个新块。
3,一个钱包节点。这个节点会被用作在钱包之间发送币。但是与SPV节点不同,它存储了区块链的一个完整副本。
李向午老师认为本文的目标是实现如下场景
1:中心节点创建一个区块链。
2:一个其他(钱包)节点连接到中心节点并下载区块链。
3:另一个(矿工)节点连接到中心节点并下载区块链。
4:钱包节点创建一笔交易。
5:矿工节点接收交易,并将交易保存到内存池中。
6:当内存池中有足够的交易时,矿工开始挖一个新块。
7:当挖出一个新块后,将其发送到中心节点。
8:钱包节点与中心节点进行同步。
9:钱包节点的用户检查他们的支付是否成功。
这就是比特币中的一般流程。尽管我们不会实现一个真实的P2P网络,但是我们会实现一个真实,也是比特币最常见最重要的用户场景