关键词:
目录
一、简介
在白皮书中,中本聪就已经说明了这个系统的网络结构是 peer to peer, 也就是 P2P 网络。【一种完全的点对点电子货币应当允许在线支付从一方直接发送到另一方 而不需要通过一个金融机构。数字签名提供了部分解决方案,但如果仍需一个 可信任第三方来防止双重支付,那就失去了电子货币的主要优点。我们提出一 种使用点对点网络解决双重支付问题的方案。】...
二、知识点
P2P 网络
区块链节点与 P2P 的关系
区块链节点功能分类
P2P 网络特征
三、什么是 P2P 网络,区块链式使用 P2P 网络做什么
1、P2P 网络概念
点对点技术(peer-to-peer, 简称 P2P )又称对等互联网络技术,是一种网络技术,依赖网络中参与者的计算能力和带宽,而不是把依赖都聚集在较少的几台服务器上。
P2P 网络通常用于通过 Ad Hoc 连接来连接节点。这类网络可以用于多种用途,各种文件共享软件已经得到了广泛的使用。P2P技术也被使用在类似VoIP等实时媒体业务的数据通信中。
P2P 网络最早来自 Napster,这是一个为用户提供 免费 MP3 下载的网络服务。Napster 服务器上不存储 MP3 文件,但是他有一个索引服务器记录各个用户的 MP3 歌单信息,这样当用户有需求下载时,可以直接找到对应主机并下载文件,这种模式为后来者提供了很多的启发。
2、P2P 网络节点特征
(1)非中心化:
网络中的资源和服务分布在所有的节点上,每一个节点保存着所有的数据,信息的传输可以直接在节点之间,不需要中间环节的介入。
(2)可扩展性:
用户可以随时加入该网络,系统的资源和服务能力也同步扩充。理论上其可扩展性几乎可以是无限的。
(3)健壮性:
因为服务是分散在各个节点之间的,部分节点或网络遭到破坏对其他部分的影响很小,故 P2P 具有耐攻击、高容错的特点。P2P 网络一般在部分结点失效时能够自动调整整体拓扑,保持其它结点的连通性。
(4)高性价比:
P2P 架构可以有效地利用互联网中散布的大量普通结点,将计算任务或存储资料分布到所有结点上。利用其中闲置的计算能力或存储空间,达到高性能计算和海量存储的目的。
(5)隐私保护:
在 P2P 网络中,由于信息的传输分散在各节点之间进行而无需经过某个集中环节,用户的隐私信息被窃听和泄漏的可能性大大缩小。
(6)负载均衡:
由于每个节点既是服务器又是客户端,减少了传统 C/S 模型中对服务器计算能力、存储的要求,同时因为资源分布在多个节点,更好的实现了整个网络的负载均衡。
3、P2P 与区块链
中本聪发明 比特币的时候也是站在巨人的肩膀上的。每个新加入的网络节点,都通过节点内置的 DNS 种子节点查询网络 IP 列表。
某些种子节点返回一组静态可靠的比特币节点 IP,某些种子节点返回动态的比特币节点 IP 集。新节点选择 8 个节点进行链接并对比,同步区块链数据。
如果有新交易产生,节点向自己所有相邻节点发送交易广播,后续继续向邻居广播,直至全网都收到交易信息。
4、网络节点功能
比特币网络节点主要有以下 4 个功能模块:
- Wallet:钱包
- Miner:矿工
- Full Blockchain:全节点
- 路由节点
(1)Wallet:钱包
主要功能是签名交易与账户余额管理,不一定需要保留全部区块的数据。
(2)Miner:矿工
主要用来挖矿。
(3)Full Blockchain:全节点
保留全部区块链的数据。
(4)路由节点
主要提供网络路由服务,让新加入的节点能找到它的另据
每个节点可以包含上述功能中的一种或多种,所有节点一起形成整个区块链 P2P 网络。
区块链实战什么是p2p网络,区块链和p2p网络有什么关系
目录一、简介二、知识点P2P网络区块链节点与P2P的关系区块链节点功能分类P2P网络特征三、什么是P2P网络,区块链式使用P2P网络做什么1、P2P网络概念2、P2P网络节点特征3、P2P与区块链4、网络节点功能一、简介在白皮书中... 查看详情
第10讲|深入区块链技术:p2p网络(代码片段)
在上一篇文章中,我大致讲解了一下区块链技术的几个核心要素。P2P网络协议、分布式一致性算法(共识机制)、加密签名算法、账户与存储模型。今天我们就来看看区块链技术的第一个核心要素:P2P网络。 如果我们简... 查看详情
使用go语言编写区块链p2p网络(译)(代码片段)
...P网络在真正的P2P架构中,不需要中心化的服务来维护区块链的状态。例如,当你给朋友发送比特币时,比特币区块链的“状态”应该更新,这样你朋友的余额就会增加,你的余额就会减少。在这个网络中,... 查看详情
比特币存在哪里?区块链是什么?
...c;那么比特币到底存在哪?比特币是怎么交易的?区块链到底是什么?今天这篇文章将一一进行解答。 01—P2P网络 看到P2P网络,大家不要紧张,P2P网络在学 查看详情
区块链和比特币到底有什么关系?
区块链起源于比特币,一位自称中本聪的人发表了《比特币:一种点对点的电子现金系统》一文,阐述了基于P2P网络技术、加密技术、时间戳技术、区块链技术等的电子现金系统的构架理念,这标志着比特币的诞生。... 查看详情
了解火爆的区块链和比特币
说到区块链就不得不提比特币,首先来简单介绍下比特币吧,官网上是这样说的:比特币基于P2P技术运作,无需中央管理机构或银行;交易管理和比特币发行由比特币网络统一进行。比特币是开源的;其设计是公开的,任何人都... 查看详情
区块链简单实现之p2p网络多节点同步(代码片段)
区块链简单实现之p2p网络多节点同步将区块保存为json文件节点不确定性区块里保存节点信息并未向所有节点广播简单模拟广播的代码:实现效果:完整的代码:承接上文:区块链的简单实现,我们已经实现了... 查看详情
区块链baas云服务(28)topnetwork之p2p网络
1.总结P2P网络”不是一个单片网络,而是许多以分层方式组成的P2P网络,类似于互联网的设计。开发了优化的数据传输和Gossip协议,使带宽消耗最小化,提高节点发现的效率。将地理信息嵌入到P2P网络结构中,... 查看详情
区块链学习比特币网络
比特币采用了P2P(peer-to-peer)网络架构。P2P是指位于同一网络中的每台计算机都彼此对等,不存在任何“特殊”节点。P2P网络中不存在中心化的服务,计算机网络中的课程已经讲过了P2P,不过为了更好了解的P2P,先看下中心化的... 查看详情
深入区块链技术
深入区块链技术(一)区块链的技术定义区块链是一个提供了拜占庭容错、并保证了最终一致性的分布式数据库;从数据结构上看,它是基于时间序列的链式数据块结构;从节点拓扑上看,它所有的节点互为冗余备份;从操作上... 查看详情
区块链开发中各个层面的核心技术,源中瑞小六发布
区块链开发中各个层面的核心技术,源中瑞小六发布区块链技术----网络层:实现记账节点的去中心化核心技术1、P2P网络:P2P网络(对等网络),又称点对点技术,是没有中心服务器、依靠用户×××换信息的互联网体系。与有中心... 查看详情
深入区块链技术之技术基础
技术基础区块链的技术定义区块链的存储基于分布式数据库;区块链主要一个特点就是去中心化数据库是区块链的数据载体,区块链是交易的业务逻辑载体;区块链按时间序列化区块数据,整个网络有一个最终确... 查看详情
区块链的数据结构
目录区块链的基本概念区块链的基础技术架构常见概念区块链网络区块链去中心化的特点区块链数据结构数据区块区块头区块体链式结构 Merkle树根节点叶节点中间节点默克尔树结构特点默克尔树应用场景区块链的基本概念什么... 查看详情
区块链简单实现之p2p网络多节点同步(代码片段)
区块链简单实现之p2p网络多节点同步将区块保存为json文件节点不确定性区块里保存节点信息并未向所有节点广播简单模拟广播的代码:实现效果:完整的代码:承接上文:区块链的简单实现,我们已经实现了... 查看详情
区块链跟p2p究竟有什么关系?
区块链这种技术在欧美国家会相对发展快一点,目前国内只能说处于早期接触和探索的阶段,但要说真正应用的,估计没有一个企业敢说已经把它变为一种生产力了,就目前来看,只是镜花水月。建安小谢 2016/06/0110:06浏览22.... 查看详情
区块链系列教程之:比特币中的挖矿
目录简介比特币的节点构造挖矿挖矿节点创币交易矿池收入分配挖矿方向算力浪费算力调整总结简介我们知道比特币就是挖矿产生的,那么在比特币网络中,挖矿有什么特点呢?怎么分配挖矿收入呢?在这篇文章中你都能找到答... 查看详情
用rust实现区块链-6点对点网络(p2p)(代码片段)
截止到目前,我们在单机上实现了区块链的几乎所有关键特性:随机生成的地址、安全、持久化、工作量证明、UTXO交易。接下来我们将使用rust-libp2p库来实现区块链的p2p网络。P2P网络P2P网络拓扑结构有很多种,有些是... 查看详情
区块链技术之p2p网络
GossipProtocol Gossipprotocol也叫EpidemicProtocol(流行病协议)。Gossipprotocol在1987年8月由施乐-帕洛阿尔托研究中心发表ACM上的论文《EpidemicAlgorithmsforReplicatedDatabaseMaintenance》中被提出。原本用于分布式数据库中节点同... 查看详情