现在的互联网是什么状态?我们目前只能单个点对服务器的进行传输和交互数据,顶多也就是点对服务器,服务器对点。就算我们和你物理距离只相隔不到一米,加了微信,我们还是得连接腾讯。互联网的世界我和你无法形成“直连”。
你有没有发现,这样场景其实和最初的老式电话很相似,我拨出一个电话,需要人工在中间进行“接线”,我才能联系到我想找的那个人!仔细的想一下,现在的互联网似乎只是一个优化了传统的电话和电报的系统。
看下面第一幅图片,大概就是这个形态。万物互联的互联网形态应该是上面第三个图片才对!
在谈论IPFS之前我们需要有一个简单的共识:
IPFS是一种分布式网络的新型协议,它可以实现完全去中心化和分布式的应用程序,IPFS使网络更安全,更便捷,更开放。
Filecoin是一个云存储网络系统,类似Sacoin,Storjcoin,Maidsafe等
libp2p是一个模块化的P2P网络协议,汇集了各种P2P数据传输的协议,让人们更加轻松的开发大型且强大的P2P网络!
IPLD是去中心化的网络数据模型,通过加密散列链接所有数据,可以更加简单的接入和控制。
Multiformats让系统更加具有互操作性和可升级性。
上面这个5个项目都同属于Protocol Labs,Protocol Labs是网络协议的研究,开发和部署实验室。由ipfs和filecoin的创始人Juan Benet创建,并且获得YCombinator计划支持。
IPFS
比特币打开了去中心化世界的大门,它可以通过一系列的激励规则,让网络自动的拥有创建者和维护者。而在这个分布式的网络中,我们还可以创建更多好玩的东西,比如将应用程序分布到整个网络之中。那就是IPFS,IPFS协议可以创建一个完全去中心化App,任何人都可以。Juan Benet在他的IPFS视频演讲中,就将一个计算器发布到了去中心化的网络之中。
Filecoin
Filecoin是整个IPFS系统中的硬盘和内存,它使用和比特币一样的某种激励证明机制来让矿工们共享自己的硬盘和宽带,这是整个系统的基础,不然一些的协议得不到安放,那也是纸上谈兵。之前有人说ipfs其实和SC这类项目差不多,仅仅只是个储存而已,如果你是个程序员,你完全可以去看看github的一些代码。自己测试搭建服务器和网络,IPFS可能会让惊到你。
libp2p
迅雷的P2P大家都懂,甚至和ipfs的云储存极度相似。迅雷是解析种子得到文件,达到点对点传输,ipfs直接是用哈希值解析内容地址,实现数据点点的传输。而不同的是IPFS的libp2p网络协议,可以让更多的节点数据相连接。我们可以在上面构建自己的网页,实现HTTP协议式的交互,它是去中心化的存在,不寄托任何传统的服务器!
IPLD
IPLD是一个用于数据交互的协议。内容寻址的方式在分布式系统中广泛用于寻找内容。
比如比特币的SPV简化验证,就是基于Merkel 树的一种寻址功能。我们可以用这个功能,找到比特币网络的100号区块的第2条交易记录。
这些数据是死的,但是,如何让这些存储在Merkel树上面的所有数据进行互通呢?IPLD的出现就是来打破这一僵局的,通过IPLD,可以跨协议通历数据链接,不受底层协议的限制探索数据!
总而言之,Protocol Labs的5个项目的技术都是相辅相成的,如果发展顺利,大概率情况下是可以颠覆传统的HTTP传输协议!
并且将大大的提高互联网的完全性,便捷性,和时效性!不要再说IPFS仅仅是个云存储而已这样的观点,IPFS真的不是你想象的那么简单。等IPFS成功后,限制你的只有你的想象力。
恕小编不才,无法将IPFS的全部技术清晰的解释给大家。如果你是一名程序员,强烈建议你研究一下这个项目!
最后,我还是想放上这张图片,未来我们每个人都有可能成为《超体》中的露西!IPFS会成为这样一个万物互联的底层基础设施,改变或者说是升级现有的互联网形态,成为真正的互联网2.0版本!
领取专属 10元无门槛券
私享最新 技术干货