注:没有全部复原,抽取了主体知识,加入了一些自己的理解,强烈建议去学习肖臻老师的课程,这绝对算得上是国内区块链讲解的顶级教程,纯学术和技术
Application layer | run BTC Blockchain |
---|---|
Network layer | P2P network |
BTC网络设计原则 simple.robust but not efficient简单,鲁棒而非高效
当节点离开时,只需要自行退出即可,其他节点在一定时间后仍然没有收到该节点消息,便会将其删掉。
每个节点都要维护一个等待上链的交易的集合,
消息在网络中传播采用flooding的方式,节点第一次接收到消息的时候将它传给其他的邻居节点,同时记录一下这个消息我已经接受到了,下次再接收到这个消息时就不需要再传播给邻居节点。
新发布区块在网络中传播方式与新发布交易传播方式类似,每个节点除检查该区块内容是否合法,还要检查是否位于最长合法链上。区块越大,则网络上传输越慢。