第10讲 | 深入区块链技术(二):P2P网络
该思维导图由 AI 生成,仅供参考
网络连接与拓扑结构
1. 网络连接
2. 拓扑结构
节点发现
- 深入了解
- 翻译
- 解释
- 总结
区块链的P2P网络结构和节点交互过程是区块链技术中的关键部分。P2P网络协议在区块链技术中具有重要意义,比特币和以太坊等数字货币都实现了自己的P2P网络协议。文章深入探讨了P2P网络的连接与拓扑结构、节点发现、黑名单处理和长连接等内容。此外,文章还介绍了局域网穿透技术和节点交互协议。局域网穿透技术包括NAT技术和UPnP协议,可帮助将局域网中的区块链节点映射到公网上。节点交互协议则包括握手操作和请求命令,用于节点之间的交互和数据传输。文章还探讨了区块同步方式和P2P网络技术的重要性。总的来说,本文通过深入剖析P2P网络的技术细节,为读者提供了对区块链P2P网络拓扑结构和运行原理的全面认知。文章内容涵盖了比特币和以太坊等项目,展示了P2P网络模块对整个区块链网络稳定性的重要性。
《深入浅出区块链》,新⼈⾸单¥59
全部留言(23)
- 最新
- 精选
- 许成浩第二种方式就是,代码中硬编码( hard-code )了一些地址,这些地址我们称之为种子节点(seed-node),当所有的种子节点全部失效时,全节点会尝试连接这些种子节点。 这句话是有点迷糊、种子节点全部失效时,全节点尝试连接这些种子节点
作者回复: 不好意思,应该是基于DNS的种子节点全部失效时,会尝试连接Hard code的种子节点。
2018-08-02417 - 区块链先锋节点和区块有什么区别
作者回复: 节点是启动的MySQL服务,区块是里面的表
2018-05-304 - guanhua陈老师,请问区块同步方式1中,先同步区块头过程中就可以进行合法性验证了吗?之后再同步区块体就直接复制吗? 每个区块头里面不都包含对上一个整个区块的哈希吗?
作者回复: 每个头都包含上个区块的整块哈希的。
2018-05-124 - 艾草比特币使用的是Gossip算法,以太坊使用的是Kademlia算法 还有 为什么老师说tcp/ip是应用层,在osi模型里,tcp是传输层,ip是网络层。
作者回复: 区块链其实是基于TCP/IP网络协议之上的,这与HTTP协议、SMTP协议是处在同一层,也就是应用层。 这里说的是区块链,不是TCP/IP哦,是说区块链的P2P网络协议在应用层。
2019-07-123 - 一身菜味看起来像是gossip协议
作者回复: 是的呢
2018-06-293 - Aaron根据节点的发现机制,完全可以爬取所有节点的信息
作者回复: Sipa有一套简单的代码,叫bitcoin-seeder。可以参考
2018-04-163 - 呼啦斯卡tcp/ip不是应用层协议
作者回复: 是的,与HTTP,SMTP协议在同一层,应用层。
2018-09-0321 - wahaha没有公网IP的两个节点不能用TCP直接互通吧?用UDP可以打洞来直接互通,不知有哪种区块链支持UDP打洞?
作者回复: 有的呀,uunp协议
2018-07-01 - Ud请问1、一个节点要与多少个节点保持长连接?2、如果一个节点发起广播,如何保证不被其他节点循环广播同一个消息
作者回复: 你好,这个是算法可配置的,一般是8个或更多。
2018-05-23 - 慢摇哥哥陈老师,两个问题请教:bitnodes.earn.com显示比特币网络上才1万出头的节点,会不会太少有安全问题;另外,有很多节点的NETWORK显示Hangzhou Alibaba Advertise Co.,Ltd,这是因为这些矿工运行在阿里云的原因?
作者回复: 一万个节点是全节点,属于核心节点,类似电信的骨干网络。算上轻节点,不开放的节点,可能在百万以上。 是的,很多开发和测试节点会在云上搭建,生产环境也首选在云上的。
2018-05-20