DFINITY认知三部曲:DFINITY的野心与理想
原文标题:DFINITY, PART 1: WHAT DFINITY IS TRYING TO ACCOMPLISH
作者:Daniil Gorbatenko
翻译:红军大叔&BlockPunk
社区:果壳宇宙(ID:DfinityFun)
译者按
Dfinity从发布之初,在“互联网超级计算机”上显示的雄心壮志,以及后续将近2亿美元的融资,都注定了它必将是个牛逼的项目。但当你想去了解它时,却发现相关的文献和媒体报道非常至少,且多是晦涩的技术讲解,它就像高冷的下不凡的神仙,普通人摸不着,这一系列文章将简单易懂的形式带大家一起来认知Dfinity。
网络上Dfinity的相关文章很少,其中一个最主要原因可能是Dfinity所涉及的领域过于复杂——“互联网超级计算机”、无服务器的分布式云服务、新型的分布式软件操作系统,甚至是“以太坊疯狂的姐妹”,很少有人能真正搞懂。并且从项目之初的2017年到现在,Dfinity 在未交付前并未向向社区募资,只是进行过几轮融资和私募,Dfinity的token也没法公开交易,这也是消息很少的一个重要原因。
本系列文章就是来让大家理解Dfinity的。本文会重点讨论Dfinity的核心目标,后面两篇将讨论Dfinity团队是如何努力实现这些目标的,以及实现过程中可能面临的挑战。
互联网的现状与云计算的兴起
不久前,Dfinity的创始人Dominic对Dfinity的使命做出了更明确的定义——“扩展互联网”。在试图理解它之前,让我们先从更高的层次上,思考一下现在的互联网是什么。
互联网可以说是一个由无数计算机共同组成的一个庞大的全球网络,或者更确切地说,是一个由许多小网络一层层地组成的大网络。通过使用已经得到了多次验证的标准化协议(例如TCP/IP和FTP)、域名系统和物理基础设施(路由器、光缆),将世界各地的计算机相互连接起来,并使计算机之间能安全可靠而低成本地交换数据。其他的叠加协议(如HTTP)和各种软件(如浏览器和搜索引擎),建立了互联网上的用户界面层。
互联网的关键特点,在于它是一个分布式的、相对开放(任何人都可以自由的进出)的网络。将一台计算机连接上另一台计算机通常会有很多种方案可以选择,并且任何人都可以将自己的数据传输给其他人。
互联网是人类迄今为止范围最大的系统,它对人类社会带来的影响是前所未有的。在刚开始的时候,整个互联网还是分散的,没有谁能控制网络,但随着时间的发展,随着垄断的加剧,整个网络也逐渐走向了中心化。虽然互联网通过连接数十亿台计算机构建了一个超大的网络,但它并没有分散网络中的“计算和数据存储”,而这恰恰是数字时代最重要的“生产资料”。 并且云计算的快速发展,可以说是让“计算与数据存储”比过去更集中化了。
垄断在加剧,这种集中化在未来可能变得更加明显。2018年LogicMonitor对计算行业进行了调查,到2020年,全世界83%的企业将使用云架构来搭建服务,而将近41%的比例将由AWS等公有云大厂垄断。尽管有不少企业(比如Dropbox)对公共云架构提出了反对,但并不能阻挡计算与存储中心化垄断的趋势。不仅仅是企业,连普通用户也越来越依赖像Office365、百度云这样的“软件即服务”(software-as-a-service)。中心化在持续的加剧,不平等垄断已经出现,互联网的风险也在持续的增加。
除此之外,对注意力与流量的中心化垄断也在凸显,很多普通用户已经很少直接与某一WEB的服务进行交互了。相反,大家正在越来越多的关注Facebook、Twitter、微博和微信等社交网络提供的内容,社交网络同推送什么,就看什么,就使用什么,我们被数据“圈养”起来了。
Dfinity为什么想改变互联网的中心化现状?
Dfinity的创始人Dominic最初只是计划创建一个共识机制更优化的区块链平台。然而,随着时间的推移,他的视线不止于区块链,他站在更高整个“互联网”的高度,他看到了被大型集中服务中心主导的当今互联网,他看到了网络上计算和数据存储的日益集中,因此产生了“扩展互联网”的想法。
Dominic认为,社交网络平台的对注意力的垄断,也扼杀了数字世界的创造力,因为现在的互联网创业者,他们的命运完全被社交网络平台攥在手上,通过引导流量,可以轻松的决定他们的生死存亡。这种情况和互联网追求的分布式和开放式网络的整体理念,是背道而驰的。
Dominic还认为,当今互联网的数字基础设施还存在一个问题——软件管理的复杂性、不安全性和成本的增加。特别是考虑到互联网技术的日益复杂,代码漏洞越来越难以被发行,来自黑客攻击的威胁越来越大。云计算仅仅是减轻了软件的管理负担,但它们并不能确保软件的安全。
“扩展互联网”是什么意思?
Dfinity如何来解决当前互联网和软件管理的低效问题?答案是构建一个至少包含三个特质的多维度平台。Dfinity是一个多维度的项目,这就是为什么会有“互联网超级计算机”、“无服务器的分布式云”、“以太坊疯狂的姐妹”、“面向世界的软件操作系统”的多个定位了。
首先,Dfinity是一个区块链账本。与其他区块链项目一样,Dfinity具备了分布式账本的功能,不受任何个人或者组织的控制,任何人都可以验证和使用账本。这个分布式账本通过一个独特的共识机制来保持数据一致性,关于共识机制会在下一篇文章中讨论。
其次,Dfinity可以看作一个分布式的云。与其他区块链不同的是,这个账本不仅保存了像比特币里token转账的记录,以及以太坊里token的控制脚本(包含智能合约)的状态数据。Dfinity还将承载世界上大部分的传统IT软件,并存储所有公开共享的状态数据。这使得Dfinity的网络可以算得上是“互联网超级计算机”和“分布式的云”。
Dfinity与以太坊这类智能合约平台的另一个区别在于,它不会存储程序运行过程中的所有事务,从技术上讲,不会存储软件运行时函数调用的中间参数(默许了链下计算)。Dfinity的核心任务是以一种可信的方式(不受黑客攻击),确保区块链能正确反映“互联网超级计算机”的当前计算状态(做到结果无法篡改)。我会在下一篇文章里讨论如何实现。
Dfinity和那些分布式存储的项目(如Golem、iExec、Filecoin、Storj等)有着本质区别,Dfinity具备处理能力。Dfinity将借助链上的共识过程,来验证计算结果和状态更新。
Dfinity想让世界上大部分软件都能直接在互联网上,无服务器的运行,Dfinity上软件的结构将不同于之前的任何软件,因此Dfinity还可以看作为一种面向全世界的操作系统。
综上所述,Dfinity是一个多元且宏大的项目,最终目标是使世界上大部分软件,以分布式的方式运行,从而扩展整个现有互联网。