分布式存储的大旗谁来抗?IPFS可能还不够

栏目:区块链技术 来源:未知 编辑:李丽 时间:2018-08-24 14:33

区块链这个词并不新鲜,但是很多提到它的时候第一反应是炒币。为什么会形成这种偏见?归根结底还是区块链的基础设施不行。就说说大家还比较了解的以太猫和Fomo3D吧。用户群体其实并不庞大,可体验依旧不好。或者说,用户稍微多一点,操作系统就承载不了了。分布式

“区块链”这个词并不新鲜,但是很多提到它的时候第一反应是“炒币”。为什么会形成这种偏见?归根结底还是区块链的基础设施不行。就说说大家还比较了解的以太猫和Fomo3D吧。用户群体其实并不庞大,可体验依旧不好。或者说,用户稍微多一点,操作系统就承载不了了。分布式系统本来是个好东西,但是对于用户来说,交易速度慢、门槛又高,对于开发者来说基础设施建设差、开发环境不友好,也是挺让人头疼的一件事。大家都在提DApp,可是DApp到底有没有真正开花结果?到底能够有什么样的影响力?也是很多人在思考的一个问题。

互联网行业经历了几十年的发展,早已有很多应用落地生根,枝叶繁茂。相比之下,区块链就更需要好好打下根基。

这时候就得说说P2P网络了。大家热议的IPFS其实是基于完全分布式的节点网络拓扑的。放在互联网这里,可能相当于BT网络——这是个有点历史的词了。作为完全分布式的网络,BT不需要第三方节点去处理文件的存取逻辑。此外,网络文件不管有没有工作量证明,都可以访问。

但由此带来的问题也是不可避免的。最直接的就是工作量证明的问题。IPFS的Filecoin用了多种复杂的算法,试图证明某个文件在特定时间内在某个节点上一定存在。然而虚拟机等工程技术的存在使得单纯从算法层面去证明文件的物理存在是不可能的。所以说,耗费大量的系统资源去通过算法来提供工作量证明这件事本身就变得毫无意义。

接下来就是可靠性和效率的问题。BT的早期用户应该都知道,有时候你想访问一个文件,其实是访问不了的,因为此时网络里面并不一定有节点来提供服务。

那为什么商用效率不会太高呢?虽然理论上,P2P网络里面的节点和文件越多,总体效率就会高。但是如果大规模用户突然访问一个特定的文件,而整个网络里又只有一个节点来存储拷贝,这样一来,这个节点的压力就很大了。也就是说,性能方面会有瓶颈。

对于众多区块链项目来说,从理论过渡到实际,有个不可逾越的鸿沟。算法有了,模型有了,实现路径是什么?实际上很难看出来,很多时候,只能谈规划。

解决区块链行业基础设施差、开发环境不友好的问题是Spacebook团队的初衷。Spacebook团队有个优势,做过大规模P2P网络工程实现,在吸收经验的同时,他们也看到了可能的弊端和风险。点的拓扑越复杂、分布越广、承载的应用逻辑越多,分布式系统的基础设计就应该越简单。否则,实现过程中只会遇到一个又一个、一层又一层的逻辑陷阱,程序补丁摞补丁的最后结果一定是系统变得无比繁杂,无法使用。而将P2P技术大规模应用在商业系统上,承载每天过亿的用户并提供可靠服务,只有腾讯、迅雷和快播三家中国公司做到了。Spacebook的创始人、前快播CEO朱达欣提到P2P技术更是停不下来。很多人以为P2P技术很复杂,节点数目多,访问的人多,处理起来是不是也会很麻烦?实际上,大道至简,越简单的系统才越容易被人所接受,也更容易真正投入使用。朱达欣认为,新一代程序员对P2P技术接触得少了,因为P2P网络的大规模商用本来就只有这几家公司在做,而且在2008年之后P2P技术基本上就定型了,后面都是对它的持续优化。移动互联网环境下的优化,不同网络节点之间的穿透性的加强,整个P2P网络峰值流量的削峰,这些其实都是P2P技术优化的体现。

Spacebook选择了P2P技术这条路,怎么走下去,也是团队一直在讨论的问题。首先是定位,Spacebook做的不是单纯的公链,它想做的是比公链更底层的,自带基础设施的存储和传输层。

这不是件容易的事,相当于构建一个庞大的体系,前提是打造一个坚实的地基。

让我们看看Spacebook准备怎么实现吧。Spacebook第一期网络实际上是一个分布式计算网络和区块链网络的叠加混合模式(Hybrid)。分布式计算网络基于一套智能调度网络完成各类计算及存储任务逻辑,而一套区块链网络则完成基于实际吞吐量的贡献证明(Proof-of-Traffic)共识机制,通过智能合约发放Token激励,并完成链上交易。Spacebook第一期网络的目标是为区块链应用程序开发者提供一个具有QoS质量保证的、高效安全的、区块链友好的分布式计算平台。无论区块链应用程序开发者基于何种公链开发应用,理论上都可以选择Spacebook作为低成本、可靠、安全高效的文件和数据存储及传输基础设施。布设在全球各地的高性能超级节点和调度节点一起,能够自动高效地完成热门文件在全球的自动部署、分发和用户访问请求。

激烈的竞争在所难免。至于区块链技术上经常被各个公链用来比对的每秒交易次数方面,与众多鼓吹高TPS的区块链项目比,Spacebook显得务实得多。朱达欣认为,对于Spacebook来说,前期阶段的一项重要工作是先让基础设施逐渐完备起来,使 DApp有足够的计算资源、存储带宽可以使用,否则即使能承载更高的交易次数,以EOS RAM为代表的系统资源价格波动剧烈、炒作氛围过浓、相对开发者来说并不友好的问题还是会出现。

Spacebook的解决方案是,用成熟的商用级P2P技术来构建区块链的可信基础设施,基于节点间数据的流转来实现吞吐量证明,将计算和网络资源抽象化、通证化,在此基础上提供智能化、区块链开发者友好的分布式开发和部署环境。

朱达欣认为,要想让DApp落地,有足够数量的开发者固然重要,但基础设施和中间件的齐备更加必不可少。就像移动互联网的各种应用普及,前提是有覆盖足够广泛的4G移动网络和各种中间件(智能手机终端、iOS和安卓操作系统、Appstore等分发渠道、第三方支付)的齐备一样,脱离基础设施和中间件谈论DApp的开发落地只能说是空中楼阁。

坚实的技术底子,加上成功的互联网产品背景,Spacebook夯实区块链基础设施的脚步似乎显得更加扎实。

Spacebook并非盲目乐观,在肯定P2P技术的同时,朱达欣也对如何推动DApp落地提出了具体的措施。

“我们认为商用P2P技术架构的成熟度和可靠性是很适合用来搭建区块链应用的基础设施的。当然我们也不是盲目乐观,因为区块链不仅仅是P2P,还有很多密码学和博弈论的知识,任何一个成功的项目都必须充分考虑这三个领域知识的交叉掌握。我们也经历了一个掌握理论、提出论证模型、推翻再重建、再推翻再重建的过程。这个过程里面,我们与许多各自领域内的专家和学者进行了深度的交流,论证各种可能的设计取向,思路逐渐清晰起来。与此同时,我们也尝试着跟其他DApp开发团队一起尝试去搭建一些DApp应用,看看开发过程里面会遇到什么样具体的问题和困难,这样对于DApp开发者的需求才会有更深度的理解。”

朱达欣表示非常欢迎更多的人参与到区块链基础设施这个领域中来。Spacebook只是从自己的角度提出了自己的行业解决方案,只有更多的人提出了更多的方案,基础设施才能被夯实,区块链才会真正实现商用。在此之上,当大用户量的用例真正出现和普及的时候,区块链技术和区块链产业才能算真正落地,整个行业才能从炒币的怪圈中走出来,走向正轨。DApp到底是泡沫还是革命,也不会是一个未知数。

Spacebook目前已经开始在8-10个国家与当地运营商,IDC等合作伙伴一起建立初步的基础设施网络,并在全球范围开启了超级节点的竞选活动。10月底,Spacebook将上线测试网络。与此同时,Spacebook正在筹备北美研发中心,依靠北美的开发者资源解决对不同公链共识算法的支持,把虚拟机、钱包等中间件加入到生态体系中,同时从北美开始DApp开发者社区的建设。如果一切顺利,一个兼顾效率、成本和可靠性的区块链基础设施体系预计在3-5个月内就会浮出水面,让我们拭目以待吧。

相关文章
畅言一下
头条推荐
最新资讯