Libp2p - IPFS 与 Polkadot:双剑合璧会有时
暨5月20日Dr.GavinWood宣布启动Substrate接入IPFS的开发工作 - 作为2020年最为瞩目的两大公链项目,IPFS(filcoin)和Polkadot的合作已悄然开始。
全文阅读时间:20分钟 文章面向Polkadot和IPFS生态的开发者与技术爱好者
如果大家有关注过Polkadot、Substrate、IPFS的动态,可能都对libp2p这一名词比较眼熟。Libp2p是一个点对点网络协议堆栈。最初的标准版本是由协议实验室(Protocol Lab)开发,并基于libp2p打造出IPFS星际文件系统,同时多个开发团队基于开源的libp2p框架又开发出适合自己的X-libp2p点对点网络底层。
Libp2p作为一个模块化和可拓展的网络堆栈,已由IPFS,波卡, Substrate(波卡开发公司打造的区块链开发框架)等很多开源项目所应用。Libp2p实际上是众多点对点网络协议的的统称,并由众多开发者帮助实现了Rust, Python等语言、以及面向不同对象的衍生版本;
例如Gossip协议,BitTorrent,TOR,都是libp2p协议的一部分 – 最初是由协议实验室发起,一直在维持libp2p的Go语言和JavaScript语言实现的开发和运维,波卡的开发公司Parity Technologies实现了Rust语言版的Libp2p。作为一个开源项目,Libp2p网络栈可以由任何开发者开发并不断扩张到任何应用。
波卡之中的IPFS protocol
在开发的过程中,波卡自己使用了由Rust语言开发的版本跟协议实验室的“标准”libp2p版本有所不同。首先以林嘉文博士(Dr.GavinWood)带领的Polkadot项目与Parity开发团队推出了自己的区块链开发框架Substrate,Substrate框架下的libp2p网络协议是“标准libp2p协议和自研点对点网络协议的混合”。
<Substrate是波卡开发团队Parity研发的区块链搭建SDK, 具有:适配扩容互操作结构,runtime逻辑自定义,无需分叉升级,适用于所有波卡生态项目并可在未来接入波卡等优点, Gavin曾用Substrate演示15分钟搭建并发布一条公链></