如果互联网变成了一台无缝共享受的超级计算机,世界将会怎样?

什么是互联网计算机 (The Internet Computer)?

互联网计算机是由无数台运行 ICP 协议的计算机虚拟化后的产物。ICP (Internet Computer Protocol)是一个分布式的协议,它将单个计算机的计算能力聚合成一台超级计算机,在这里软件可以像在本地运行一样, 以智能合约的安全等级 被托管。

这将带来一个 无缝共享 的世界,为 “自主软件” 提供了一个安全、永不宕机的 “容器” ,并为新一代的 IT 系统和互联网服务提供动力。

DFINITY 2020:世界计算机的全新视角(上)

互联网计算机给了互联网一种“超能力”,让它变成了一个全球性的公共计算平台,人们可以直接利用互联网本身,来托管后端软件。

通过使用互联网计算机,任何人都可以在公共互联网上部署他们的代码,而 不再依赖 服务器与云计算企业,更自由便利地建立网站、企业 IT 系统和互联网服务。

把软件直接搭在互联网上的构想的确很酷,但互联网计算机的“超能力”不止如此。这个架构还能去解决那些长期存在的疑难问题,如系统的安全性、可维护性与稳定性等。在此之外,互联网计算机提供了一种方式,去逆转大公司对互联网服务与用户数据的垄断趋势,让互联网回到 无许可、自由且包容创新 的初心。

举个例子,互联网计算机可以在一个永不宕机的防篡改 “容器” 中,托管本地软件。这相当于创建了一个不依赖防火墙、备份和容错机制,就能保证安全可信的系统。这样的框架下,不同系统之间的 互操作会变得像函数调用一样简单 ;并且容器中自动存储了状态值,这消除了对传统文件存储的需求,使开发者 不再需要独立的基础设施 ,如数据库服务器。

这些特性,让这个新型软件系统能够完全独立不被控制,并解决当前的许多安全问题,同时大大 降低 IT 系统过高的复杂性和成本

支持 “自主软件” 的发展,能逆转互联网的垄断趋势。自主软件能在没有调度者的情况下,依靠自动代码和群体智能自洽运行,这样就能改造出垄断互联网服务的“开放”版本。例如,被写入互联网本身结构,自发运行的社交媒体网站或 SaaS 服务。

这些新的开放服务,能在用户数据的处理上做到更安全,且更尊重用户意愿,而且可以提供一些 永不关停的 API ,让互联网服务间能共享数据和功能,消除 “平台风险” (即垄断平台可以撤销 API 来杀死或掌控基于该平台的产品),让生态系统能动态可协调的进行扩展,最终产生多赢的网络效应。这个网络效应让“自主软件”有能力和垄断性互联网企业竞争,这将带来巨大的商业机会。

怎么建立一个互联网计算机?

互联网计算机依赖于一个叫 ICP (Internet Computer Protocol) 的开放协议,运行这个协议的数据中心和个人电脑的计算能力,会被 ICP 组合成一个无缝共享的超级计算机。

加入这个开放的网络时,每台独立的计算机会获得一个 DCID (数据中心标识)。DCID 是由一个叫做 “网络神经元系统” (NNS)的分布式算法治理系统维护的,这个治理系统也是互联网计算机的一部分。一旦计算机获得了 DCID,就能成为网络中的一个节点,贡献计算能力。当互联网计算机需要扩展时,由网络神经元系统将这些计算机导入,形成一个个 “子网络” ,用于承载软件容器。运行在这些节点计算机上的软件,使用 ICP 与其他节点交互,每个节点的计算能力能安全地扩展到互联网计算机上。

互联网计算机和区块链什么关系?

互联网计算机并不是一条区块链,尽管人们普遍认为这是区块链技术的一个延伸,DFINITY 在项目之初也的确受到了以太坊 “区块链计算机” 的启发。相似点在于,这些平台都是由一个高度容错的分布式网络协议构成,且都使用 token 和 gas 来使用和控制网络。另一方面,互联网计算机上托管的软件,具有与智能合约一样高的安全性与可用性。

一点小区别:就互联网计算机而言,gas 费用等等对开发者开说是无感的。

区块链还有不少缺陷,如糟糕的性能、昂贵的存储,这些往往是结构性的问题,区块链还通常依赖一些不那么可信的基础(如 aws 服务器),而这些连接点都是脆弱的。而互联网计算机拥有更高的性能,可以灵活的随着需求的变化增加计算和存储容量,并且成本更低。互联网计算机的软件运行在一个完全自洽的系统——容器中,这是一个可以让用户直接在 web 浏览器上使用的 端到端系统 ,而不需要依赖于某台服务器。

DFINITY 试图更多地兼容互联网,而不是推倒重建,因此互联网计算机可以融合一些互联网时代的数据中心,而不是像古典加密货币一样必须自建机器;但同时这是个无准入的系统,互联网计算机包容且欢迎业余爱好者和小型运营商的参与。

数据中心的参与,需要接受一个叫做网络神经系统(Network Nervous system)的分布式算法治理系统的维护(它相当于是 ICAAN 和 IANA 的算法实现,例如,ICAAN 和 IANA 为 BGP 路由器提供互联网 ASN 号码)。数据中心因为提供了计算能力,以 token 的形式获得报酬,代币的价值与初阶计算单位的比例会比较稳定,DFINITY 会建立一个去中心稳定币来解决波动问题。

Motoko 是什么?

Motoko 是由 DFINITY 基金会开发的编程语言,它附带了一个 SDK,能帮助开发者更好的使用互联网计算机的特性,创建更可靠更可持续的互联网软件。

当然,我们不在试图垄断或制造捆绑陷阱,互联网计算机可以 支持任意的软件框架 ,DFINITY 基金会正在开发支持 Rust 和 C 语言 的 SDK,未来会支持更多框架。

DFINITY 2020:世界计算机的全新视角(上)