正在学习区块链,如果我哪里有错误希望大家指出,如果有任何想法也欢迎留言。这些笔记本身是在typora上写的,如果有显示不正确的敬请谅解。笔记本身也是给我自己写的,所以如果有侵权的请通知我,我立即删除。
5.网络
区块链网络的特点:simple,robust,not efficent
比特币工作在应用层,网络层是个P2P Overlay Network。比特币的P2P网络很简单,每个节点都是对等的,不像有些网络中超级节点。想加入这个网络要知道一个种子节点,它会告诉我它知道的网络中其它节点。离开比特币网络的话,没心跳就行了。
消息的传播使用的不是广播也不是点对点,是flooding的方式。每个节点会把数据发送给它的”邻居节点“,这个“邻居”没有任何“相近”的概念,咱连面对面,我发送数据,你收到数据和南极的朋友收到数据可能是同时的。
再有就是交易的记录。如果网络中同矿效率的概率分析时有两笔交易,A->B和A->C,假如是double spending交易,有的节点如果先收到了A->B,它就不会再收A->C,反之亦然。如果有一个节点已经把A->B的交易打包好了,你手里要是还有A->B的那你就得丢掉了,那如果你有A->C的呢?也丢掉。肖老师就说到这,所以才猜,我要是同时在网络中发两笔交易,我有两个比特币,一个给A,一个给B,也只有一个会生效。这也迎合了not effient的特点。
来源:CSDN
作者:蓝莓侠
链接:https://blog.csdn.net/qigezuishuaide/article/details/104244436