点对点 (P2P)/新模式的世界
许多人推测,点对点文件共享技术可用于改善维基和其他类型的互联网服务。
互联网基础设施并非为支持广播而设计。P2P 通过将服务器或内容提供商从单点切换到去中心化的基础设施来部分解决这种基础设施瓶颈,这种基础设施不依赖于特定网络限制,而是依赖于优化分发及其流行度的协议。
2008 年 2 月,欧盟宣布承诺参与一项为期四年的项目,旨在创建一个开源的点对点 BitTorrent 式客户端,名为 P2P-Next,它基于对代尔夫特理工大学的 Python 项目 Tribler 的改进。欧盟将为该项目贡献 1400 万欧元(1050 万英镑,2200 万美元),另外 21 个合作伙伴将追加 500 万欧元(370 万英镑,740 万美元),其中包括欧洲广播联盟、兰开斯特大学、英国广播公司、Markenfilm、VTT 技术研究中心和先锋数字设计中心有限公司。
即使现有的几个 P2P 应用程序都支持视频分发,但它们很少拥有一个一致的基础设施,主要目标是允许订阅视频内容。虽然许多提供搜索,但目前视频播放器/媒体管理器与分发功能的仔细集成非常罕见,而且是一个不断发展的问题。
考虑到 YouTube、Google Video 等集中式系统在在线视频方面打开的大门,这种对分发的新需求催生了许多 P2P 产品,例如 Joost(来自与 Kazaa 和 Skype 应用程序相同的团队)、Tape it off the Internet 或 Veoh TV。
在新兴平台中,值得特别注意的是 Miro(前身为 Democracy Player),它是此类项目中的先驱之一。该项目可在 http://www.getmiro.com/ 获取,是一个开源的(支持所有当前版本的 Windows、Mac OS 和几个 Linux 发行版)非营利性视频播放器,支持几乎所有格式。它由参与式文化基金会(PCF,一个非营利组织)创建,它自动订阅视频 RSS 提要,然后使用 BitTorrent 下载这些提要,从而减少了分发所需的带宽成本。该项目还提供 Miro 视频转换器应用程序,该应用程序促进了视频转换为无专利 OGG Theora 编解码器(提供与非免费 h.264 相同的质量),并且一直支持让维基百科上的视频实现这一目标的运动。
使用实际基础设施将实时事件传输给数百万人会对输出质量造成限制,并对硬件资源提出很高的期望,不仅是网络资源,而且是传输两端的编码和播放能力。
这导致了使用 P2P 网络,试图节省服务器带宽。这种新方法的一个例子是微软亚洲研究院的 MSR Asia 点对点视频广播系统(http://research.microsoft.com/en-us/projects/p2pbroadcast/),该系统在 2008 年北京奥运会上使用,声称使用了超过 200 万个互联网对等点。
近年来,P2P 也被用于帮助在受限参与(非公开访问)和专用功能系统中减轻数字内容分发的负载。
BitTorrent DNA 或BitTorrent 传输网络加速器据报道自 2005 年 1 月起以这种方式运行。这种分发技术对游戏软件公司特别有趣,这些公司已经将业务转移到互联网,并采用了订阅服务或内容的商业实践,取代了销售其创建的数字商品副本的所有权,或采用混合模式。这将需要网络连接才能下载经常受 DRM 保护的额外内容,传输次数会增加,因此,在更新过程甚至产品安装过程中,用户计算机将被用来创建 P2P 网络,有时甚至在用户不知情的情况下,来帮助分发这些付费内容。
例如,暴雪 使用 BitTorrent,并告知用户,在下载某些内容时,用户也会通过 P2P 网络共享这些内容。
固态网络已经提供了一个基于 P2P 的交付解决方案,Akamai 也提供此服务,该公司向游戏发行商销售 NetSession Interface。还有一些其他工具用于实现相同的效果(不限于游戏),但它们是大型文件分发的辅助工具,Pando Media Booster 就是一个例子。
然而,关于利用客户资源的透明度存在问题。固态网络最近在多个客户报告了关于这种新方法的问题后(这种方法通常会降低用户系统的安全性、稳定性和性能),开始了一场运动,旨在建立行业“最佳实践”,否则大多数这些解决方案将被归类为恶意软件,http://www.solidstatenetworks.com/index.php/about-us/p2p-best-practices/ (PDF)。
P2P 也被用于数字艺术,例如 电子羊 项目(http://community.electricsheep.org),一个基于 libtorrent BitTorrent 实现的 C++ 开源项目,是一个用于动画化和进化 分形火焰 的 分布式计算 项目,这些火焰反过来又分发到联网的计算机上,这些计算机将其显示为 屏幕保护程序。对于普通用户来说,这个过程是透明的,他们只需将该软件安装为屏幕保护程序即可。或者,用户可以更积极地参与该项目,手动创建羊(动画化分形火焰的视频文件)以上传到服务器。
随着P2P协议越来越成熟,并声称已获得一定程度的公众认可,我们将看到更多嵌入式设备支持P2P解决方案。这种情况已经开始发生。
- TonidoPlug ( http://www.tonidoplug.com ) 是一款小型、低功耗、低成本的个人家用服务器和NAS设备。Tonido Torrent 是一款基于Boost许可的libtorrent库中的BitTorrent实现的基于Web的BT客户端。
- Excito ( http://excito.com ) 也提供一系列名为“Buba”的服务器,这些服务器通过使用Boost许可的libtorrent库来支持BitTorrent协议。
P2P技术还可以用于以低成本的方式自动分发内容。
例如,使用直接连接到宽带线路的点对点架构,机顶盒(一种简化的PC),以及操作系统和一些存储空间,可以提供类似于点播视频的服务。
VUDU ( http://www.vudulabs.com/ ),数千部电影直接送达您的电视,无需电脑,也不依赖于有线或卫星电视服务。
分布式文件系统并不新鲜,但P2P之前的系统依赖于服务器(或从一组已知机器中选举服务器),并且主要集中在提供网络稳定性的局域网上。新的系统在面对网络波动时更加可靠,并实现了P2P依赖的新技术。大多数P2P分布式文件系统的实现将在一定程度上借鉴了FreeNet模型。
Tahoe-LAFS (http://allmydata.org/trac/tahoe/wiki) 是一种安全的远程(分布式)文件系统,在GNU通用公共许可证(GPL)下发布,它与P2P共享底层网络架构和最小权限原则,但它并不完全是去中心化的。它需要一个称为介绍者的中心节点,用于连接新节点。
目标是在多个对等节点(云存储)之间创建容错存储池,每个人都为彼此提供存储空间。文件使用AES加密分布在多个节点上。Reed-Solomon纠错的变体用于允许对等节点断开连接,而不会影响内容的完整性。
Tahoe是自由软件:所有源代码都可以在开源许可下获得。主页在http://allmydata.org 。 Tahoe由allmydata.com赞助,该网站使用它作为其商业个人数据备份服务的后台。
Omemo (http://www.omemo.com/) 是一个在GPL下,由Pablo Soto(MANOLITO协议和Blubster的创建者)开发的免费开源(Visual Basic)P2P应用程序。Omemo采用了一种不同的方法,使用基于Chord的环形DHT。它旨在支持基于密钥的路由,同时由于随机化而保持查询源的隐藏性。适用于Windows。
PEPERS项目 (http://www.pepers.org/) 的重点是设计、实现和验证一个可靠的平台,该平台提供高级支持,用于为未来的环境智能 (AmI) 环境设计、开发和运行部署安全移动点对点应用程序。该平台将极大地帮助工作,并使移动应用程序和服务提供商以及服务用户都受益。该项目将通过提出一个相关的框架架构来解决移动点对点 (p2p) 系统中与安全、隐私、信任和访问控制相关的问题。该框架将包括对移动系统基于策略的安全管理的支持。该项目的特定主题重点(也反映在将要实现的试点场景的选择中)是分散在各个地理区域的团队之间的协作。财团合作伙伴来自4个欧盟成员国(希腊、英国、意大利和塞浦路斯),包括主要技术提供商和行业参与者,以及领先的学术机构,以及来自不同商业领域的用户合作伙伴(媒体和新闻、安全服务),这些合作伙伴对通过带来重要专业知识和知识的先进技术解决方案进行安全协作的需求不断增长,这些解决方案在PEPERS相关技术以及底层运营业务模型方面具有专业知识和知识。
从技术角度来看,该项目将重点关注以下方面:
- 为适用于适当协议的移动点对点应用程序定义适当的安全服务
- 分析和设计移动设备中可能存在的平台和界面,这些平台和界面可以提供安全服务来支持点对点应用程序
- 定义基于开放标准的界面,这些界面将允许安全地访问应用程序服务器
基于项目技术的移动点对点应用程序的安全使用将在支持两个运营领域协作工作的真实生活试点应用程序中得到验证
- 媒体和新闻:出差的记者需要能够以保护和监控知识产权和雇用他们的组织利益的方式记录、编辑和交换信息。这尤其重要,因为它涵盖了移动劳动力的普遍问题和与媒体应用领域更具体的问题。
- 物理安全:保安和移动巡逻人员需要能够在动态环境中接收和传输敏感的客户信息,以便在被要求响应和合作以应对临时异常情况时做出响应。
比特币 ( http://www.bitcoin.org ),一个基于点对点网络的数字货币系统,没有中央服务器或可信方,没有中央机构来发行新货币或跟踪交易。网络节点持有他们自己货币的加密密钥,并在网络的帮助下直接相互交易,以检查双重支出。
比特币系统货币供应的有限通货膨胀在整个网络中平均分配(按CPU能力)。
- 通过互联网进行资金转移,无需中间人。
- 没有第三方控制交易。
- 交易实际上是免费的。
- 没有由部分准备金银行或中央银行政策引起的固有波动性。