4.2 网络层网络层主要实现网络节点的连接和通讯,又称为点对点(peer to peer,简称P2P)技术,是一个没有中心服务器,依靠用户交换信息的体系。我们都知道,区块链上的账本是分布式存储的,而这个分布式存储的实现,靠的就是P22P技术,即每个节点接收到新的数据后,都会传输给和它链接的其它节点,以此每一个节点都可以获取系统的全账本。
4.3 共识层共识层的功能是让高度分散的节点在P2P网络中对区块数据的有效性达成共识,主要包括共识算法和共识机制,是区块链的核心技术之一。说白了就是节点间达成数据一致的规则。常用的共识机制包括POW(poof of work,工作量证明机制),POS,DPOS和BFT等。POW(poof of work,工作量证明机制),哪个节点最先算完题(或者完成设定的任务),哪个节点的数据就被认为是最新数据。POS(poof of stake,权益证明机制),谁的钱多,谁就有可能最先获得记账权。DPOS(delegated proof of stake ,权益证明机制),类似于人民代表大会制度,大家投票选举,得票最多的几个节点获得记账权,轮流记账。BFT(Byzantine Fault Tolerance,拜占庭容错),可以简单理解为少数服从多数,但是一般会设置为多数的最小值,比如,有11个节点, 我们规定只要有9个节点确认这一数据无误,我们就称这一数据为合格的被接受的稳定数据。后面我们会专门细讲一下这几种常用的共识机制。