IPFS与传统Web的主要区别
首先是使用 IPFS,任何人都可以免费缓存和提供任何内容。目前,对于传统网络,大多数情况下通常依赖远程位置的大型托管服务提供商来存储内容并将其提供给网络的其余部分。如果你想建立一个网站,你必须支付这些主要服务之一来为你做这件事。使用 IPFS,任何人都可以将他们的计算机注册为系统中的一个节点并开始提供数据。无论您是在 Raspberry Pi 上工作还是在运行世界上最大的服务器,这都无关紧要。您仍然可以成为系统中的生产节点。

第二个关键区别是数据是按内容寻址的,而不是按位置寻址的。这有点微妙的差异,但后果是巨大的,因此值得分解。
目前,当您打开浏览器并导航到 example.com 时,您是在告诉浏览器“获取存储在 example.com 的 IP 地址中的数据”(这恰好是 93.184.216.34)。该 IP 地址标记了您想要的内容在网络中的存储位置。然后,您向位于该 IP 地址的服务器发送“example.com”内容的请求,服务器发回相关信息。所以在最基本的层面上,你告诉网络去哪里寻找,网络发回它找到的东西。
IPFS 彻底改变了这一点。
使用 IPFS,存储在系统中的每个数据块都由其内容的加密哈希寻址,即该块唯一的一长串字母和数字。当你想要 IPFS 中的一段数据时,你可以通过它的哈希来请求它。因此,与其问网络“把存储在 93.184.216.34 的内容给我”,不如问“把散列值为 的内容给我” QmXnnyufdzAWL5CqZ2RnSNgPbvCc1ALT73s6epPrRnZ1Xy。(QmXnnyufdzAWL5CqZ2RnSNgPbvCc1ALT73s6epPrRnZ1Xy恰好是包含字符串“我正在尝试 IPFS”的 .txt 文件的哈希值)。