区块链上的分布式存储

区块链百花争鸣的时代, 各种应用场景争相开放,就算在同一个领域,也会有各种产品出现。如分布式存储领域, 有storj, maidsafe, swarm, zeronet, ipfs等。在这里, 主角当然是IPFS。

区块链相关的分布式存储之IPFS

2017-06-01

区块链百花争鸣的时代, 各种应用场景争相开放,就算在同一个领域,也会有各种产品出现。如分布式存储领域, 有storj, maidsafe, swarm, zeronet, ipfs等。在这里, 主角当然是IPFS。
正如比特币一样, 它没有产生新的技术,而是总结前人的技术, 它是p2p, 密码学,共识学等技术的组合体。IPFS则组合了4大技术点如下:

  • 1.分布式哈希算法(kad算法,coral dsht算法,s/kad 算法)(快速点对点定位,最优路经,防攻击。)

  • 2.百度种子用到的技术BitTorrent(数据是双通道传输,参与人越多速度越快,解决了带宽问题。)

  • 3.分布式版本控制系统git(分布式记录所有版本,安全的有据可查。)

  • 4.自我认证文件系统-SFS(分布式信任链,平等共享的全局命名空间。方便所有的文件有全局唯一名字)
    IPFS是位于TCP/IP协议的应用层协议(与http协议是竞争关系)。www虽然带来了一次互联网革命,但http协议设计的很丑陋, 所有的事情都集中在一段报文中。
    http_content.jpg
    http需要中心化的域名服务器,更需要中心化的web服务器。对于重要网站,必须要花费大量的成本防DDOS攻击, 也需要时刻担心服务器数据丢失。
    http.jpg
    IPFS协议栈是漂亮的, 是对现有臃肿的http协议的一次革命。看下图:
    ipfs_stack.png
    **IPFS 技术栈 1.sfs,git技术分别用到了IPNS 层,应用层(applications)。 全局唯一名字, 带版本跟踪。

  • 2.BitTorrent, 分布式哈希算法分别用到了数据交换层(exchange),路由层(routing)。快速定位,省带宽交换。
    IPFS与http相比,瘦客户,富协议,解决了http应用的复杂编程。再加上解决了上面指出的http缺点, 这是对http的革命。以前的web等应用面对瓶颈,都是改良http,然而导致应用很胖。既然IPFS是革命http,革命,是需要流血的。撼动能满足现在的http协议不容易, 所以IPFS需要寻找革命的战友, 它提出来了用区块链来作为革命的导火索。为了应用区块链,最需搬走的大山是共识问题。目前为止,得到世人验证的有效防拜占庭共识只有POW。而IPFS想发布基于POR(带激励机制的带宽,存储容量等资源相关的一种共识)的filecoin,这无疑是困难的。所以这也是,持续这么久, IPFS都没出正式版白皮书的原因。因为区块链很火,应用都往区块链上靠,但要成为区块链应用,必须要解决共识问题。IPFS也不例外,IPFS的最难点, 就是怎么解决POR的共识问题,开发者还没有发布最实际的有效做法。个人看法, 如果IPFS能完美的解决POR问题, www的今天,就是IPFS的明天。

微信支付

wenxin.jpg 微信

扫一扫,分享到微信

微信分享二维码