实现星际文件系统并更进一步
来源:中科院半导体所发布时间:2023-02-191114浏览
询问 AI
点对点文件共享将大大提高互联网效率。
2020年初新冠疫情暴发,全世界史无前例地转向了远程办公。一些互联网服务提供商则采取了预防措施,暂时缩减了服务规模,不过这对于亚洲、欧洲和北美国家来说可能并非必需的措施,这些地区通常能够应对远程办公(以及疯狂观看网飞节目)带来的需求激增。因为其网络大多过度配置,容量超过了通常所需。但是,在没有同等网络基础设施投资水平的国家,情况就不那么乐观了:例如,南非和委内瑞拉的互联网服务提供商(ISP)就报告了严重的压力。不过,过度配置是确保网络韧性的唯一方法吗?我们不这么认为。然而,要理解我们倡导的另一种方法,首先需要回忆一下互联网的工作原理。互联网的核心协议被贴切地称为“互联网协议”(IP),它定义了一种计算机用来相互通信的寻址方案。该方案将地址分配给具体设备(即人们的计算机和服务器),并根据需要使用这些地址在它们之间发送数据。这种模式很适合将独一无二的信息从一个点发送到另一个点,比如银行对账单或恋人之间的通信。当互联网主要用于向不同的人发送不同内容时,这种方法是有意义的。但这种设计并不适合大量消费静态内容,如电影或电视节目。如今的现实是,互联网更常被用于向许多人发送完全相同的内容,而且现在这种情况非常多,其中大部分是以视频的形式。随着屏幕分辨率不断提高,4K视频已得到广泛使用,8K视频即将面世,需求也越来越高。

如上所述,在当今的互联网架构中,我们根据服务器地址请求内容。这源于作为互联网基础的协议,它管理着数据从点到点的流动。温顿•瑟夫(Vint Cerf)和鲍勃•卡恩(Bob Kahn)在1974年的《IEEE通信汇刊》中首次介绍了该方案,现在该方案被称为“互联网协议”。万维网建立在互联网协议之上。Web浏览就是向由IP地址标识的特定机器询问给定数据。这个过程一开始是用户在浏览器地址栏输入一个全球资源定位器(URL),浏览器获取主机名部分并将其发送到域名系统(DNS)服务器。DNS服务器会返回相应的数字IP地址。然后,用户的浏览器会连接到这个IP地址,并请求位于该URL的Web页面。换言之,即使同一栋楼中的计算机有目标数据的副本,它也收不到请求,更无法将请求与它持有的副本相匹配,因为内容没有固有的标识符,它不是内容寻址的。互联网的内容寻址模型会将主导作用赋予数据而非设备。请求方使用唯一标识符(类似于期刊文章的DOI号或书籍的ISBN)来明确地请求内容,互联网则把请求转发给拥有副本的可用对等方。这种做法面临的主要挑战是,它需要改变互联网的核心基础设施,但这种基础设施由全球成千上万家ISP拥有和运营,没有任何一个中央机构能够控制所有ISP的行为。虽然这种分布式架构是互联网的最大优势之一,但也使得对系统进行根本性改变几乎不可能,这会给许多使用它的人带来麻烦。即便实施渐进式改进往往也非常困难。IPv6就是一个很好的例子,它可以扩大可能的IP地址数量。但在IPv6推出近25年后的今天,它的采用率仍然没有达到50%。有一种方法可以绕过这种无力改变的情况,即在现有互联网协议之上的更高的抽象层进行更改,不需要修改底层网络软件堆栈或中间设备。除IPFS之外,BitTorrent和Freenet 等其他点对点系统也试图通过引入可以与万维网并行运行的系统来实现这一点,尽管这些系统通常具有Web界面。例如,我们可以单击Web链接来启动与文件关联的比特流跟踪器,但这个过程通常需要将跟踪器数据从Web浏览器传送给另一个应用程序以进行传输处理。如果找不到追踪器链接,也就找不到数据。自由网还会使用分布式点对点系统来存储内容,这些内容可以通过标识符进行请求,甚至可以使用Web的HTTP协议访问。但自由网和IPFS的目标不同:自由网非常注重匿名性,并以满足这一目标的方式管理着数据的复制,却降低了性能和用户控制。IPFS则提供了灵活、高性能的共享和检索机制,但将数据控制权置于用户手中。我们设计IPFS协议是为了对Web进行升级,而不是为了创建替代版本。它的目的是让Web变得更好、实现离线工作、让链接永久化、使其更快更安全,以及尽可能容易使用。
IPFS始于2013年,是一个得到协议实验室(Protocol Labs)支持、由数千个组织和数万名开发人员打造的开源项目,这些组织和人员组成了一个充满活力的社区和生态系统。IPFS建立在先前点对点(P2P)网络和基于内容的寻址工作的坚实基础之上。所有P2P系统的核心原则是用户同时作为客户端(请求和接收他人的文件)和服务器(存储和发送文件给他人)参与。内容寻址和P2P相结合,提供了正确的要素便于从拥有目标内容副本的最近对等方获取数据。更准确地说,这种最近的对等方是网络拓扑结构上最近的对等方,不一定是物理距离上最近的。

你可能已经注意到,我们还没有提供IPFS地址的示例。这是因为基于哈希的寻址产生的URL不易拼写或打出来。例如,我们可以在合适的浏览器中使用以下地址在IPFS上找到维基百科的徽标:ipfs://QmRW3V9znzFW9M5FYbitSEvd5dQrPWGvPvgQD6LM22Tv8D/。这一长串字符可被视为持有该徽标的文件的数字指纹。还有其他内容寻址方案使用了人类可读的命名或者层级化的URL样式命名,但每种方案都有自己的取舍。找到实用方法让IPFS名称实现人类可读将大大有助于提高其用户友好性。这个目标我们尚未实现。在过去10年的大部分时间里,我们所在的协议实验室一直在解决这些问题以及其他技术、可用性和社会性问题。在这段时间里,IPFS迅速得到了越来越多的应用,其网络规模逐年翻倍。以这样的速度扩大规模也带来了许多挑战。但当你的意图正在改变我们所了解的互联网时,这是正常的。内容寻址和IPFS的广泛采用将有助于整个互联网生态系统。通过赋能用户请求准确的内容并验证其收到的内容是否被更改,IPFS将提高信任度和安全性。通过减少网络上移动的重复数据并从附近来源获取数据,ISP将能够以更低的成本提供更快的服务。即使网络被分隔,也能继续提供服务,这将提高我们的基础设施抵御自然灾害和其他大规模中断的能力。
转载内容仅代表作者观点
不代表中科院半导体所立场编辑:春雪

新闻来源:中科院半导体所,文中所述为作者独立观点,不代表icspec立场。更多精彩资讯请下载icspec App。如对本稿件有异议,请联系微信客服specltkj。
