P2P网络
文章平均质量分 92
主要介绍P2P网络算法优化和改进、P2P算法的实现。
web3.0前沿技术研究者
区块链研究员
展开
-
P2P网络数据处理流程
监听(ListenLoop)+拨号(Dial) –> 建立连接(SetupConn) –> Enc 握手(doEncHandshake) –> 协议握手(doProtoHandshake) –> 添加Peer Addpeer –> Run Peer1. Enc握手 doEncHandshake监听时接收到Enc握手:receiverEncHandshake拨号时发起初始End握手:initiatorEncHandshake链接的发起者被称为initiator转载 2021-08-03 10:36:24 · 457 阅读 · 0 评论 -
以太坊p2p原理简单介绍
使用编译器使用命令行编译器注解这一节并不适用于solcjssolc是 Solidity 源码库的构建目标之一,它是 Solidity 的命令行编译器。你可使用solc--help命令来查看它的所有选项的解释。该编译器可以生成各种输出,范围从简单的二进制文件、汇编文件到用于估计“gas”使用情况的抽象语法树(解析树)。如果你只想编译一个文件,你可以运行solc--bin...原创 2019-05-08 13:12:06 · 8948 阅读 · 0 评论 -
用于状态网络的可扩展广播方案
新型交易 gossip 广播网络设计中其实可以看到我最初在为状态网络设计 gossip 广播方面的尝试。在之前的文章中,我介绍了一种设计,可以让节点在无需处理完整交易池的情况下参与 gossip 广播。从较高层面上来说,我们关于交易 gossip 广播的问题陈述如下(忽略 DOS 攻击/安全性要求):交易来自整个网络。 一些网络参与者本身就需要维护完整的交易池(例如,矿工、抢跑交易者)。 一些网络参与者缺少足够的资源来处理完整的交易池(例如,轻客户端)。我提议的交易 gossip 广播方案采用原创 2021-06-03 10:57:22 · 230 阅读 · 0 评论 -
金融区块链底层平台FISCO BCOS白皮书
目录前言 一、缔盟:核心愿景与重点任务 1.1 关于金链盟与金链盟开源工作组 1.2 金链盟开源工作组首批成员介绍 1.3 开源工作组的重点任务 二、启示:实践痛点与解决方案 2.1 传统金融行业的IT基础设施痛点 2.2 应对金融行业特殊需求的区块链解决方案 2.3 “区块链+金融”的应用场景 三、升华:模块再造与功能重塑 3.1 互操作性升华:基于区块链网络的消息通信协议(AMOP) 3.2 运维能力升华:合约命名服务(CNS) 3.3 金融级的性能...转载 2020-11-16 14:15:35 · 5010 阅读 · 0 评论 -
为什么 ETH2.0 要选择 libp2p ?
如果你有持续关注Polkadot、Ethereum 2.0或Substrate的开发近况,你应该听说过libp2p。Libp2p 是一个便于使用者开发去中心化点对点应用的网络框架,它原先是IPFS的网络协议延申,如今已自成一家。愿景所有的分布式点对点网络,都会面临一系列不同于传统网络的挑战。Libp2p 是个通用工具包,有了它,开发者就可以在分布式应用上使用可插拔的网...原创 2019-04-21 09:49:33 · 14724 阅读 · 0 评论 -
Kademlia协议原理简介
目录1. 前言Kademlia 协议(以下简称 Kad)是美国纽约大学的 P. Maymounkov 和 D. Mazieres 在2002年发布的一项研究结果 Kademlia: A peerto-peer information system based on the XOR metric。简单的说,Kad 是一种分布式哈希表(DHT)技术,不过和其他 DHT 实现技术比较,如 C...原创 2019-04-19 09:44:27 · 12399 阅读 · 0 评论 -
P2P的原理和常见的实现方式(为libjingle开路)
为了项目的后期IM应用,最近在研究libjingle,中间看了也收集了很多资料,感慨网上很多资料要么太过于纠结协议(如STUN、ICE等)实现细节,要么中间有很多纰漏。最后去伪存真,归纳总结了一下,希望对以后的同行有些许帮助。 如果有什么需要讨论或者指正的,欢迎留言或者邮件peakflys@gmail.com P2P实现的原理首...原创 2019-04-18 09:34:35 · 8637 阅读 · 0 评论 -
互联网协议入门
我们每天使用互联网,你是否想过,它是如何实现的?全世界几十亿台电脑,连接在一起,两两通信。上海的某一块网卡送出信号,洛杉矶的另一块网卡居然就收到了,两者实际上根本不知道对方的物理位置,你不觉得这是很神奇的事情吗?互联网的核心是一系列协议,总称为"互联网协议"(Internet Protocol Suite)。它们对电脑如何连接和组网,做出了详尽的规定。理解了这些协议,就理解了互联网的原理。...原创 2019-04-17 08:08:59 · 10668 阅读 · 1 评论 -
区块链P2P网络详细讲解
我们已经了解到,微观上,区块链本质就是一种不可篡改且可追踪溯源的哈希链条;宏观上,还具备了另外三个基本特征:分布式存储、P2P 网络和共识机制。分布式存储无非就是网络上大部分节点都保存了整条区块链,这容易理解也不复杂,所以就没必要再展开细讲了。但区块链的 P2P 网络和共识机制相对则复杂得多,因此我将用两篇文章分别展开讲讲这两部分内容,本篇文章就先来了解区块链的 P2P 网络。P2P 网络...原创 2019-04-17 08:08:42 · 12097 阅读 · 0 评论 -
基于侧链的P2P网络设计
p2p网络是一种在组网节点之间进行任务分配和工作负载的对等网络。节点之间地位相等、功能相同、无主次之分。没有中心节点,每一个节点既是服务的请求者又是服务的响应者。资源冗余存储,部分节点的故障不影响整体网络的运行。p2p网络是一个天然的分布式、去中心化的信息存储和查询网络,是区块链网络层的标准解决方案,区块链网络的数据同步、状态更新、消息广播都是通过P2P网络进行的。在区块链出现之前,p2p...原创 2019-04-17 08:08:21 · 10601 阅读 · 0 评论 -
BitTorrent DHT 协议中文翻译
前言做了一个磁力链接和BT种子的搜索引擎{Magnet & Torrent},因此把DHT协议重新看了一遍。BitTorrent 使用"分布式哈希表"(DHT)来为无 tracker 的种子(torrents)存储 peer 之间的联系信息。这样每个 peer 都成了 tracker。这个协议基于 Kademila[1] 网络并且在 UDP 上实现。请注意本文档中使用的术...原创 2019-04-17 08:08:03 · 11339 阅读 · 0 评论 -
P2P网络与BitTorrent技术简介
P2P网络点对点(P2P)计算或网络是分布式应用程序体系结构,用于在对等体之间分割任务或工作负载。其中互联节点(“对等”)彼此共享资源而不使用集中式管理系统.P2P网络的分散性提高了鲁棒性,因为它消除了基于客户端 - 服务器系统固有的单点故障。[36]作为节点到达和对系统的需求的增加,系统的总容量也增加,发生故障的可能性减小。如果网络上的一个对等设备无法正常工作,则整个网络不会受到影响或...原创 2019-04-17 08:06:53 · 10018 阅读 · 1 评论 -
【转】P2P-BT对端管理协议
对端管理指的是远端peer集合的管理(虽然自身client也可以视为一个peer,但对端管理不包括自身peer)一个客户端(client)必须维持与每一个远程peer连接的状态信息,即1V1关系(本端对某个远端peer)在本代码中PcPeer指这种1V1关系,而不是仅指远程peer对于每个连接连接来说,每一端的peer应该是4种状态之一:一端是interested或者not inte...原创 2019-04-17 08:06:39 · 11321 阅读 · 0 评论 -
P2P(BT)中文件传输、分片
文件分片与节点选择分片机制。 BitTorrent像其他文件共享软件一样对文件进行了分片(Piece),Piece是最小的文件共享单位,每个Leecher在下载完一个完整的分片后才会进行完整性校验, 完整性校验成功后通知其他节点自己拥有这部分数据。为了加快文件传输的并行性,每个分片还会分成更小的分块(Block), Block是最小的文件传输单位,数据请求者每次向数据提供者请求一个Block...原创 2019-04-17 08:06:16 · 10444 阅读 · 0 评论 -
区块链:P2P技术是什么
摘要:包括比特币、以太坊等在内的去中心化的区块链平台,其底层网络都是采用的P2P技术实现,每个节点都是对等的。而本文,则先通过介绍P2P技术的特点和发展历史,让大家对P2P这个技术的来龙去脉有一个初步的认识和了解。然后在下一篇文章中,我会详细介绍第三代P2P技术(DHT)—Kademlia算法的实现原理。1.p2p的定义 P2P是peer-to-peer的简称,又称为点对点技...原创 2019-04-16 09:39:58 · 33074 阅读 · 0 评论 -
kademlia算法学习(区块链P2P网络设计)
如今很多P2P网络的实现都采用DHT的方式实现查找,其中Kademlia(简称Kad)算法由于其简单性、灵活性、安全性成为主流的实现方式。下面我们就来详细分析这个应用于比特币和以太坊P2P网络中的Kad算法。1、节点的距离Kad网络中每个节点都有一个160bit的ID值作为标志符,Key也是一个160bit的标志符,每一个加入Kad网络的节点都会被分配一个160bit的节点ID(nod...原创 2019-04-16 09:39:44 · 13439 阅读 · 1 评论 -
P2P网络及节点发现机制
P2P网络及节点发现机制1 分布式网络介绍1.1 Kad网介绍1.2 Kad网络节点距离1.3 K桶1.4 Kad通信协议2 邻居节点2.1 NodeTable类主要成员2.2 邻居节点发现方法2.3 邻居节点网络拓扑及刷新机制。1 分布式网络介绍以太坊底层分布式网络即P2P网络,使用了经典的Kademlia网络,简称kad。1.1Kad网介绍...原创 2019-04-13 08:35:11 · 11793 阅读 · 0 评论