P2P技术能否取代服务器?
对等网P2P技术是目前国际计算机网络技术领域研究的一个热点,自棱镜门以来的隐私安全现状让人担忧,基于P2P的隐私保护模型也逐渐进入人们的视野。那么基于P2P的隐私保护技术能否取代中心服务器的地位,在防隐私泄露上有多大帮助,又是否有现实意义呢?接下来在本文中会有详细介绍,
对等计算(Peer to Peer,简称P2P)可以简单的定义成通过直接交换来共享计算机资源和服务,而对等计算模型应用层形成的网络通常称为对等网络。在P2P网络环境中,成千上万台彼此连接的计算机都处于对等的地位,整个网络一般来说不依赖专用的集中服务器。网络中的每一台计算机既能充当网络服务的请求者,又对其它计算机的请求作出响应,提供资源和服务。
P2P还是英文Point to Point(点对点)的简称。它是下载术语,意思是在你自己下载的同时,自己的电脑还要继续做主机上传,这种下载方式,人越多速度越快,但缺点是对你的硬盘损伤比较大(在写的同时还要读),还有就是对你内存占用较多,影响整机速度。
最近一则消息称,BitTorrent发布Bleep程序,这款全新的即时通讯工具允许用户不借助任何中心服务器的情况下来交换数据,而且采用端到端之间的加密方式和相关的算法确保数据在传输过程中不会被政府监听。
有别于现有通讯软件Bleep没有中心服务器,这就意味着不会有日志储存,所有的元数据都是通过网络中的其他节点进行传输的。
理想丰满 现实骨感.
这让人联想到最近两年风头正劲的比特币。比特币是开源的,基于P2P技术,支持IPV6协议,源码很容易下载,但是源码中没有比特币服务器IP。任意开发者可以修改源码,输入自己的服务器IP,建立自己的虚拟货币。
其创始人想要基于这种方式来保护比特币持有人的隐私安全,同时借助于庞大的无所不在的互联网,建立一个点对点的去中心化的支付系统。
现代人已经离不开互联网,我们所拥有的网络账号以及存储在网络硬盘中的资料其中都被保存在服务商的中心服务器上。有人想问,我们是否可以依据P2P技术,建立一个去中心服务器的网络系统来存储这些账号和资料,学习比特币的形式建立匿名的IP,来达到保护隐私的目的呢?
事实上P2P技术仅仅是将尽量多的计算挪到客户端,而不是将所有计算挪到客户端。一般P2P应用,都是将存储和通讯挪到客户端,NAT打洞,还有其他重要的核心计算仍然在服务器端进行。
拿比特币而言,所谓交易P2P,是指甲方可以直接把比特币字符串从个人电脑转至乙方个人电脑账户,之所以这样,是因为比特币是存储在个人电脑硬盘上,转账过程就是转出方把自己个人硬盘的内容删除,转入方在自己的个人电脑硬盘增加内容。
而银行的数据中心则不同,网上银行转账,实际上是修改银行的数据库的表格字段,一般这个过程是通过浏览器提交请求来完成,转账完毕,不会在个人电脑硬盘留下任何痕迹。
但是,还有其他事情必须由服务器来完成,比如比特币字符串存储。必须得有一个地方存储这个字符串是否被挖了出来。具体存储方法其实有两种,一种是把所有比特币字符串存储在一个服务器表格中,还有一种只存储最新挖出来的比特币字符串。
当成千上万台电脑同时挖矿时,为了保证不挖到重复字符串,就必须进行字符串的存储。也就是说没有服务器的帮助就没法保证知道这个比特币有没有被别人挖过。
由此来看,P2P技术虽然可以有效节省服务器空间和流量,但是依然没有达到可以取代中心服务器的地步。另外由于P2P没有一个统一的中心服务器,一切都通过点对点的形式实现,很有可能造成平台的不透明。总的来说,这个想法很有创意,但是离互联网的现实还很遥远。