区块链是分布式的数据储存、 点对点的传输、共识机制、加密算法等,这个计算机技术的新型应用模式。而IPFS是一个基于内容寻址分布式的点对点的新型超媒体传输协议。两者具有相似的特性,但是IPFS它不是一个区块链项目,它也不发币,上面也不能实现去第三方信任的价值流通。
(原内容来源于微信公众号:区块链杏仁社区)它们两者的区别到底在哪里?
第一个就是区块链是一个记录交易数据并在区块中维护历史的技术;而IPFS就是目的在于取代HTTP它是一种协议和网络,设计用于共享和存储媒体的点对点的方法,它是应用于媒体的。
第二区块链技术不适合储存大量数据,IPFS有需要可公开访问的数据库和区块链应用程序使用,IPFS能大量的数据储存在不同的节点上,它使用区块链的激励层的Filecoin来保持这些节点在线。(Filecoin是IPFS的一个奖励协议通证;有独立的数据存储和检索矿工的网络)
第三点就是在区块链上输入数据以后,它无法更新或者删除,使用先前的散列函数的链接创建区块。在IPFS中的只有在另一个节点上,选择不重新托管的时候,它才能删除网络数据,同时IPFS支持版本控制。
第四个区块链将数据存储在具体的数据上,哈希函数和先前的哈希块中,文件存储在IPFS对象中,这些对象可以存储高达256KB的数据,还可以连接到其它的IPFS对象。
这些特性呢,使这个IPFS成为了分布式存储数据的理想场所,可以使用区块链技术,进行参考和时间戳来辅助作用。
IPFS不是区块链项目,但是它的激励层Filecion是名副其实的区块链项目。Filecion是运行在IPFS的一个激励层,是一个基于区块链分布式的存储网络,它把云储存变成一个算法市场。它的代币FIL在这里起到了很重要的作用,代币是沟通资源,也是存储和检索,也就是使用者IPFS用户和资源提供者之间的中介桥梁。
Filecion协议拥有两个交易市场,数据检索和数据存储,交易双方在市场里面提交自己的要求达成交易。
IPFS和Filecion相互促进,共同成长,解决了互联网的数据存储和数据分发的问题,特别是对于无数的区块链项目,IPFS和Filecion作为一个基础设施存在。这就是为什么我们看到越来越多的区块链项目,采用了ipfs的作为存储解决方案,因为提供了更加便宜,安全和可快速集成的存储解决方案。
那么IPFS为区块链带来什么样的变化呢?
区块链的诞生,本是为了做到去中心化,在没有中心机构的情况下,达成共识,共同维护一个账本,它的设计动机并不是为了高效低耗能或者是拥有可扩展性,如果追求低耗能高扩展,中心程序可能是更好的选择。
IPFS与区块链协同协作能够补充区块链的两大缺陷。第一就是区块链存储的效率低,成本高。第二就是跨链的时候需要各个链的协同配合,不好协调的问题。
针对第一个问题,区块链网络要求全部的矿工,共同的维护一个账本,需要每一个矿工留下一个账本的备份在本地。那么在区块链中存放的信息,为了保证它的不可篡改,也需要在各个矿工中留存一个备份,这样是非常不经济,不划算的。
我们可以设想一下,现在全网有1万多个矿工。即便我们希望在网络中保存一兆的信息,全网消耗的存储资源将是10GB,目前也有折中的方案来缓解这类问题。
在搭建去中心化应用Dapp的时候,大家广泛采用的方式是,仅在区块链中存放哈希值,将需要存储的信息存放在中心化数据里。而这样在存储方面,又成为去中心化存储的一个短板,是网络中脆弱的一环。
IPFS则提出了另一个解决办法,可以使用IPFS存储文件数据。并将唯一永久,可用的IPFS地址放置在区块链事物中,而不必将数据本身放在区块链中。
针对第二个问题,IPFS能协调各个不同的区块链网络传递信息和文件。
比特币(BTC)和以太坊(ETH)的区块结构不同,通过iprd可以定义不同的分布式数据结构(这功能目前还在开发中)目前的iprd的主链已经实现了将以太坊智能合约代码通过IPFS储存,以太坊(ETH)交易中只存储链接为目的。
IPFS和区块链是完美的搭配,可以使用IPFS处理大量的数据,并将不变的永久的IPFS链接放置在区块链的事物当中,而不必将数据本身放在区块链中, 毕竟区块链的本质是分布式账本,本身的瓶颈之一就是账本的存储能力。
目前大部分的公链最大的问题,没办法存储大量的数据在自己的链上。比特币至今全部的区块数据也才数百个GB,就连以太坊这种可编程的区块链项目,也只能执行和存储小段的核心代码,dapp的发展也受到了很大的制约。运用IPFS技术解决了存储的瓶颈是可行的方案之一。
网友评论