时间:2023-06-29|浏览:175
小编:记得
来源:IPFS中国社区
在上一期【进阶小课堂】中,我们分析了目前由HTTP协议构建的互联网存在的诸多弊端,并介绍了IPFS的基本概念以及IPFS是如何构建下一代互联网的,点击下图即可查看。今天,矿哥和大家分享下IPFS的关系族谱和技术架构。
IPFS的关系图谱
IPFS由JuanBenet(胡安·贝内特)在2014年5月份发起。2015年,他创建的项目“IPFS”在YCombinator创业孵化竞赛中获奖并得到了天使投资,同时成立了协议实验室。
IPFS本质上是一种内容可寻址、版本化、点对点超媒体的分布式存储、传输协议,目标是补充甚至取代过去20年里使用的超文本媒体传输协议(HTTP),希望构建更快、更安全、更自由的互联网时代。
协议实验室团队在开发IPFS时,采用高度模块集成化的方式,像搭积木一样去开发整个项目。其中IPLD、LibP2P、Multiformats这三个模块服务于IPFS底层。而Filecoin则是IPFS的激励层,把IPFS应用的数据价值化。
Mutiformats是一系列hash加密算法和自描述方式的集合,它具有SHA1\SHA256\SHA512\Blake3B等6种主流的加密方式,用以加密和描述nodeID以及指纹数据的生成,它在现有协议基础上对值进行自我描述改造,即从值上就可以知道是如何产生的。
libP2P是IPFS核心中的核心,面对各式各样的传输层协议以及复杂的网络设备,它可以帮助开发者迅速建立一个可用P2P网络层,快速且节约成本。libp2p的主要功能包括:发现节点、连接节点、发现数据、传输数据。它类似现实世界的快递公司,连接着千千万万个节点,除了负责分发数据,还负责查找数据。
IPLD是一个转换中间件,将现有的异构数据结构统一成一种格式,方便不同系统之间的数据交换和互操作。现在IPLD支持BTC、ETH、EOS等主流公链的区块数据。IPLD中间件可以把不同的区块结构统一成一个标准进行传递,为开发者提供了成功性比较高的标准,不用担心性能、稳定和bug,这也是IPFS为什么受到众多区块链项目欢迎的重要原因。
IPFS应用了这几个模块的功能,集成为一种容器化的应用程序,运行在独立节点上,并以Web服务的形式,供大家使用访问。
由于IPFS是一个开源的协议,所有人都可以免费利用IPFS进行各种开发,目前IPFS网络中的节点数量还不够多,网络还不够稳定。为了让IPFS能够快速普及推广,协议实验室基于IPFS网络创建了Filecoin区块链项目,用以激励参与IPFS节点并存储数据的矿工。Filecoin把这些应用的数据价值化,通过类似比特币的激励政策和经济模型,让更多的人去创建节点,去让更多的人使用IPFS。
Filecoin是IPFS的经济激励系统,承载着IPFS的价值传递,维系着IPFS生态的发展。
下期【进阶小课堂】开始,我们将重点展开对Filecoin的介绍。
IPFS的技术架构
IPFS有八层子协议栈,从低往高分别为身份、网络、路由、交换、对象、文件、命名、
热点:ipfs