首先,区块链是一种记录交易数据并在区块中维护历史的技术。而IPFS的目标是取代HTTP,它是一个协议和网络,设计用于点对点共享和存储媒体。
其次,区块链技术并不适合存储大量数据。相反,IPFS被区块链应用程序使用,这些应用程序需要可公开访问的数据库。IPFS将大量数据存储在不同的节点上,并通过区块链的激励层Filecoin来保持这些节点在线。
第三,一旦在区块链上输入数据,将无法更新或删除该数据,只能使用先前块散列函数的链接创建新块。而在IPFS中,只有在其他节点选择不重新托管时,才能删除网络数据。此外,IPFS还支持版本控制。
最后,区块链将数据存储在具有数据、哈希函数和先前哈希的块中。而IPFS将文件存储在IPFS对象中,这些对象可以存储高达256kb的数据,并且可以链接到其他IPFS对象。
由于区块链技术不适合存储大量数据,我们需要寻找适合搭建可公开访问的区块链应用程序的理想场所,而这正是IPFS可以做到的。而Filecoin可以激励那些为IPFS网络提供资源的节点持续参与IPFS生态建设。这两者相互补充,为未来的互联网和区块链项目提供了良好的基础设施。