IPFS&Filecoin的关系
IPFS和Filecoin的区别
IPFS:非区块链项目
IPFS项目主要解决的是数据分发和定位问题,与在线互联网技术领域处于垄断地位的HTTP协议类似。与HTTP协议不同的是,HTTP协议数据为点对点传输,而IPFS的数据为多点传输。
Filecoin:区块链项目
Filecoin是一个基于区块链的分布式存储协议, 用来解决数据的存储问题,降低数据存储和使用成本。
技术
IPFS使用的技术与Filecoin有本质的区别。
互补协议
IPFS协议与Filecoin协议是一对互补协议。Filecoin是运行在IPFS上面的一个激励层。基于IPFS的应用有着巨大的数据存储和节点数量需求,IPFS作为P2P网络,节点越多下载越快。如果没有激励机制,没有人会愿意无偿贡献如此众多的节点和存储。而Filecoin矿工在经济的激励下可以为IPFS网络贡献巨量的节点,同IPFS带来了一个巨大的分布式存储空间,可供基于IPFS的应用使用,这同时解决了IFPS网络的低成本、高性能存储问题。
相互独立
IPFS和Filecoin是一对互补协议,为什么又说相互独立呢?实际上,IPFS和Filecoin在技术运行上没有依赖关系。早在2015年5月IPFS已经上线运行,在没有Filecoin的情况下,IPFS系统依然可以运行得很好。同样,Filecoin也可以离开IPFS系统而独立运行。这就好比单兵作战和团队作战一样,当IPFS和Filecoin单独运行的时候, 力量是有限的,而当IPFS与Filecoin结合运行的时候,事情就变得奇妙了,两个协议结合起来共同组成更加强大的网络,使得双方都大大的受益,更大幅提升两个系统成功的概率。所以在实际应用的开发选型上面, 开发者可以独立选择IPFS或者Filecoin,也可以同时选择两者的结合, 最大化为开发者提供了开发的灵活性。
Filecoin协议和IPFS协议相互促进。IPFS节点越多,IPFS网络的性能越高,越多的应用更愿意使用。IPFS应用越多,对于分布式存储Filecoin的需求越大。Filecoin的数据存储和下载越多,矿工愿意投入更多的资源来获取更多的利益。矿工投入的资源越多,为IPFS网络带来的支持越大。由此我们可以看到,IPFS于Filecoin之间是强互补关系,共同进步,相互促进,一起为分布式互联网提供一个优秀的解决方案。
Filecoin项目的发展历史
2014年7月15日,Filecoin发布了第一版协议草案,Filecoin协议的设计启动。第1版Filecoin协议只参考了以太坊的设计,但当时区块链技术无论在理论储备还是在实践应用上都不够成熟,Filecoin协议的设计并没有大的进展。
2017年7月4日,协议实验室发布了 Filecoin协议的研究路线图。至此, Filecoin有了一个清晰的研究路线。
2017年7月19日,协议实验室发布了新版的Filecoin协议白皮书。距离第一次发布草案协议已经过了3年。区块链技术经过了 3年的高速发展,特别是以太坊技术的成功,为行业提供了可参考的成功案例。
2017年7月27日 ,协议实验室同时发布了《复制证明协议》 (Proof of Replication)和《影响力容错协议》(PoWer Fault Tolerance)两份技术报告。这两项技术是Filecoin技术的核心协议,直接决定了 Filecoin项目的可行性和是 否能够成功,甚至决定了 Filecoin矿机的性能和网络的性能。
2017年7月~9月,Filecoin进行了融资,并且取得了 2.57亿美元的融资额,也成为2017年区块链行业中最大的一笔融资。
与IPFS不同,Filecoin由于技术难度非常大,其中复制证明和时空证明都是需要进行基础研究性质的创新技术,这决定了 Filecoin的设计开发与一般的区块链项目相比要难很多。由于研究的不确定性,在投资协议里面并未明确规定项目的上线日期,仅在风险提示里定义了 Filecoin项目终止条件。
Filecoin包含什么?
技术都是在迭代中螺旋发展的,它不会凭空产生也不会无故消失。关于Filecoin包含的内容,我们可以从以下四点层层展开。
Blockchain,区块链
跟其它区块链项目一样,这是Filecoin的基础,一切都是围绕block和chain进行的。
交易市场
Filecoin拥有两个交易市场,检索市场和存储市场,矿工和用户在这两市场里面达成交易,实现价值交换。
共识机制
有交易和区块链必然要有谁记账的问题,Filecoin也一样,必然要解决的一个问题是,共识机制。在这里要表扬一下Filecoin,Filecoin抛弃了以往区块链的高度依赖计算资源和能源消耗形成的共识机制,Filecoin重新利用有意义的工作来形成共识机制,这就是PFT(power fault tolerance),进化版的拜占庭容错机制,将矿工当前在网中使用的存储量和生成的时空证明转化为投票的权重,然后节点利用这个权重进行选举产生一个或者多个领导节点,领导节点创建新的block并把它们传播到网络。Filecoin的block数据结构采用了DAG结构。
智能合约
Filecoin采用了两个基本的api供用户使用,数据存储put,数据获取get,在这两种操作的基础上Filecoin支持文件合约(File Contracts),让用户可以有更精细化的控制。Filecoin集成了合约系统和桥系统,把Filecoin的存储系统提供给其他区块链系统使用,同时可以让Filecoin使用其它区块链的功能。
Filecoin开发了桥(Bridge)工具,它可以链接不同的区块链,这就是为什么那么多的白皮书提到要和IPFS和区块链链接起来,因为Filecoin天生就拥有这样的能力。
声明:此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述。本网站所提供的信息,只供参考之用。