云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

游戏服务器_听说百度云_三重好礼

小七 141 0

Cloudflare走向星际-介绍Cloudflare的IPFS网关

今天,我们很高兴介绍Cloudflare的IPFS网关,这是一种从星际文件系统(IPFS)访问内容的简单方法,无需在您的计算机上安装和运行任何特殊软件。我们希望我们的网关,托管在cloudflare-ipfs.com网站,将作为许多新的高度可靠和安全增强的web应用程序的平台。IPFS网关是作为分布式Web网关项目的一部分发布的第一个产品,它最终将包括我们支持新的分布式Web的所有努力技术。这个文章将简要介绍IPFS。我们还写了一篇附带的博客文章,描述了我们在我们的网关上构建了什么,以及关于如何通过我们的网关以您自己的定制服务您自己的内容的文档主机名。快IPFS入门通常,当你从浏览器访问网站时,您的浏览器会跟踪源服务器(一个或多个服务器),这些服务器是网站内容的最终集中存储库。然后,它从您的计算机向源服务器发送一个请求,无论它在世界上的任何地方,该服务器将内容发送回您的计算机。几十年来,这个系统一直很好地服务于互联网,但也有一个相当大的缺点:集中化使得内容在线时间不可能比托管它的源服务器长。如果原始服务器被黑客入侵或被自然灾害夺走,则内容将不可用。如果网站所有者决定将其删除,内容将消失。简而言之,镜像在大多数平台上都不是一流的概念(Cloudflare的始终在线是一个显著的例外),星际文件系统旨在改变这一点。IPFS是一个由世界各地数千台计算机组成的点对点文件系统,每台计算机代表网络存储文件。这些文件可以是任何东西:猫图片,三维模型,甚至整个网站。超过5000000000个文件被上传到IPFS已经.IPFS与传统网络相比,IPFS和我们今天认为的Web有两个关键的区别。第一,使用IPFS,任何人都可以免费缓存和服务任何内容。现在,对于传统的web,大多数情况下都依赖远程位置的大型托管提供商来存储内容并将其提供给web的其余部分。如果你想建立一个网站,你必须支付这些主要服务之一,为你做这件事。有了IPFS,任何人都可以注册他们的计算机成为系统中的一个节点并开始提供数据。不管你是在开发覆盆子派还是在运行世界上最大的服务器。您仍然可以是系统第二个关键区别是数据是内容寻址的,而不是位置寻址的。这是一个微妙的区别,但后果是巨大的,所以值得打破倒下。现在,当您打开浏览器并导航到example.com网站,你告诉浏览器"把存储在example.com网站的IP地址(这正好是93.184.216.34)。该IP地址标记您所需内容在网络中的存储位置。然后向该IP地址的服务器发送一个请求example.com网站"内容和服务器发送回相关信息。因此,在最基本的层面上,你告诉网络在哪里查找,然后网络将其发送回找到.IPFS打开它头。用IPFS,存储在系统中的每一个数据块都是通过其内容的加密哈希来寻址的,即该块所特有的一长串字母和数字。当您需要IPFS中的一段数据时,您可以通过它的哈希来请求它。因此,与其问网络"获取存储在93.184.216.34的内容",不如问"获取哈希值为qmxnnyufdzawl5cqz2rnspvcc1alt73s6epprrnz1xy的内容。"(qmxnnyufdzawl5cqz2rnsgpbvcc1alt73s6epprrnz1xy恰好是包含字符串"我正在尝试IPFS"的.txt文件的哈希值)。这有什么不同?请记住,使用IPFS,您告诉网络要查找的内容,网络会确定要查找的位置听着。为什么这有关系吗?首先,它使网络更有弹性。哈希值为qmxnnyufdzawl5cqz2rnsgpbvcc1alt73s6epprrnz1xy的内容可以存储在几十个节点上,因此,如果缓存该内容的一个节点出现故障,网络将只在另一个节点上查找该内容。其次,它引入了一个自动的安全级别。假设您知道所需文件的哈希值。所以你问网络,"给我一个哈希值为qmxnnyufdzawl5cqz2rnsgpbvcc1alt73s6epprrnz1xy"的文件示例.txt文件来自上面)。网络响应并发送数据。当您收到所有数据时,您可以重新计算。如果数据在传输过程中发生了更改,那么您得到的哈希值将与您所要求的哈希值不同。您可以将哈希看作是文件的唯一指纹。如果你发回的文件与你预期收到的不同,它的指纹也会不同。这意味着系统有一种内置的方式来知道内容是否被篡改。关于IPFS地址和加密哈希的说明我们花了一些时间来讨论为什么这个内容寻址系统如此特殊,值得讨论一下IPFS地址是如何构建的。IPFS中的每个地址都是一个多重哈希,这意味着该地址将所使用的哈希算法和哈希输出的信息组合成一个字符串。IPFS多哈希有三个不同的部分:mulithash的第一个字节表示使用了哪个哈希算法生成哈希;第二个字节表示哈希的长度;其余字节是哈希函数输出的值。默认情况下,IPFS使用SHA-256算法,该算法生成一个32字节的哈希。这是由Base58(IPFS地址的默认编码)中的字符串"Qm"表示的,这就是为什么本文中所有的示例IPFS地址都采用"Qm…"的形式。虽然SHA-256是当今使用的标准算法,但这种多哈希格式允许IPFS协议支持其他哈希算法生成的地址。这使得IPFS网络可以转移到另一个算法,如果世界在将来某个时候发现SHA-256的缺陷。如果有人用另一种算法散列一个文件,该文件的地址将以"Qm"以外的字符开头。好消息是,至少目前,SHA-256被认为具有许多特性,使其成为一种强大的加密哈希算法。其中最重要的是SHA-256具有抗碰撞性能。当运行SHA-256算法时,如果有两个不同的文件生成相同的哈希,则会发生冲突。为了理解为什么防止碰撞很重要,考虑一下这个简短的场景。想象一下,某个IPFS用户Alice上载了一个带有散列的文件,而另一个用户Bob上载了一个恰好生成相同哈希的不同文件。如果发生这种情况,网络中会有两个地址完全相同的不同文件。因此,如果某个第三者Carol在该地址发出IPFS请求,她就不一定知道自己是要接收Bob的文件还是Alice的文件文件.SHA-256使得碰撞极不可能发生。因为SHA-256计算一个256位的散列,所以该算法可以产生2^256个可能的IPFS地址。因此,在IPFS中有两个文件产生冲突的可能性很低。非常低。如果你对更多细节感兴趣的话,Wikipedia的生日攻击页面有一个很酷的表格,显示了碰撞的可能性有多大,只要有足够强的散列算法。怎么你访问IPFS上的内容吗?既然我们已经了解了IPFS是什么的所有细节,您可能想知道如何使用它。有很多方法可以访问存储在IPFS网络中的内容,但是我们将在这里讨论两种流行的方法。第一种方法是将IPFS下载到您的计算机上。这就把你的机器变成了IPFS网络的一个节点,如果你想在杂草丛生的环境中工作,这是与网络交互的最佳方式。如果您对IPFS感兴趣,可以下载Go实现给你。但是如果您希望访问存储在IPFS上的内容而不需要在您的计算机上本地操作节点,该怎么办?这就是IPFS网关发挥作用的地方。IPFS网关是从IPFS网络获取内容并通过HTTPS向您提供的第三方节点。要使用网关,您不需要下载任何软件或键入任何代码。您只需打开一个浏览器,输入网关的名称和您要查找的内容的哈希值,网关将为您的浏览器。说你知道你想访问示例.txt文件,它有一个散列qmxnnyufdzawl5cqz2rnsgpbvcc1alt73s6epprrnz1xy,还有一个可访问的公共网关在https://example-gateway.com要访问这些内容,只需打开浏览器并键入https://example-gateway.com/ipfs/qmxnnyufdzawl5cqz2rnsgpbvcc1alt73s6epprrnz1xy你将得到存储在哈希中的数据。ipfs/前缀和散列的组合称为文件路径。始终需要提供完整的文件路径才能访问存储在中的内容IPFS什么你能使用Cloudflare的网关吗?在最基本的级别上,您可以从浏览器访问存储在IPFS上的数十亿个文件中的任何一个。但这不是你能做的唯一酷的事。使用Cloudflare的网关,您还可以构建一个完全托管在IPFS上的网站,但仍然可以通过自定义域名向用户提供。另外,我们将为任何连接到我们的网关的网站颁发免费的SSL证书,以确保每个连接到Cloudflare网关的网站都是安全的,不会被窥探和操纵。要了解更多信息,请查看分布式Web网关开发人员文档。这是一个有趣的示例,我们使用所有不同的StackExchange网站的Kiwix档案,并在此基础上仅使用IPF构建分布式搜索引擎。过来看这里。交易和abuseIPFS是同龄人-