文件存储在 IPFS 对象中,最大 256kb。IPFS 对象还可以包含指向其他 ipfs 对象的链接。大于 256 kb 的文件、图像或视频。这些被分成多个大小均为 256 kb 的 ipfs 对象,之后,系统将创建一个空的 IPFS 对象,该对象链接到文件的所有其他部分。每个对象都经过哈希处理,并被赋予一个唯一的内容标识符 (CID),用作指纹。这使得将小块数据快速存储在网络上变得更快、更容易。
因为 IPFS 使用基于内容的寻址,所以一旦添加某些内容就无法更改。它是一个不可变的数据存储,很像区块链。IPFS 可以帮助您以一种可以节省大量资金的方式交付内容。
IPFS 删除网络中的重复项并跟踪每个文件的版本历史记录。IPFS 还提供高性能和集群持久性。
由于 IPFS 支持文件的版本控制。假设您想通过 ipfs 与某人共享一个重要文件。IPFS 将创建一个新的提交对象。这是非常基本的。它只是告诉 ipfs 哪个提交在它之前进行,并链接到文件的 IPFS 对象。让我们说一段时间后你想更新一个文件。您只需将更新的文件添加到 IPFS 网络,软件将为您的文件创建一个新的提交对象。这个提交对象现在链接到上一个提交。这可以无休止地进行。IPFS 将确保您的文件及其整个历史记录可供网络上的其他节点访问。
IPFS 的最大问题是保持文件可用。网络上的每个节点都会保存它下载的文件的缓存,并在其他人需要时帮助共享它们。但是,如果特定文件由 4 个节点托管,并且如果这些节点脱机,那么这些文件将变得不可用,并且没有人可以获取它的副本。这个问题有两种可能的解决方案。
我们要么鼓励人们存储文件并使其可用,要么我们可以主动分发文件并确保网络上始终有一定数量的可用副本。这正是 file coin 打算做的事情。File coin 是由创建 IPFS 的同一组人创建的。它基本上是一个建立在 IPFS 之上的区块链,想要创建一个去中心化的存储市场。如果您有一些空闲空间,您可以将其出租给其他人并在此过程中从中赚钱。
IPFS 和区块链完美契合。您可以使用 IPFS 处理大量数据,并将不可变的 IPFS 链接放入区块链事务中。这可以为您的内容添加时间戳并保护您的内容,而无需将数据放在链本身上。