Dfinity如何通过互联网云网络重新设计Web并与大型技术竞争
Dfinity于近期推出的Sodium Network将推出网络神经系统(NNS),这是一个控制互联网计算机的开放算法管理系统。ICP协议是一种区块链计算机协议。
我们知道大型科技公司在当今的数字世界中拥有太多的力量和影响力,如果我们看一下Web应用程序,它们主要由AWS等公司的集中式服务器模型提供支持。但是,有一家公司正在挑战这一概念。
通过在独立数据中心的网络上运行高级区块链计算机协议,Dfinity基金会创建了一个开放式开发平台,该平台可支持下一代互联网服务、企业系统和分布式应用程序。
Dfinity将其称为“互联网计算机”,这是一个开放网络,可以用作网络空间中的大型虚拟机。该公司表示,这将允许很多在线技术服务的分散版本,例如Uber或Dropbox。
由于没有托管互联网计算机来在集中位置运行应用程序,因此它可以为不想依赖云服务器的人们提供帮助。Dfinity计划引入自己的硬件和数据中心时,其他任何人也可以加入网络以增加应用程序的存储和处理需求。
根据Dfinity创始人兼首席科学家Dominic Williams的说法,网络神经系统(NNS)是针对大型技术在互联网上垄断所造成的系统性问题的技术解决方案,应该完全开放的公用事业将这一概念带回可编程网络。
Dfinity于近期推出的Sodium Network将推出网络神经系统(NNS),这是一个控制互联网计算机的开放算法管理系统。ICP协议是一种区块链计算机协议。
使该协议唯一的原因之一是它具有称为网络神经系统的开放式机载管理系统,该系统负责控制、配置和管理网络。
许多人说这可能是改变游戏规则的去中心化计算网络,钠是五个里程碑中的第四个里程碑,代表了未来,它引入了将管理网络的开放算法治理系统。
Dfinity的新Web架构
互联网计算机网络是根据层次结构构建的,在底部,有数据中心。该公司表示,在10年内,互联网计算机网络中将有数千个数据中心和数百万个此类节点机器。
像其他技术公司一样,数据中心将为整个网络托管标准化的节点硬件。节点计算机被组合在一起以创建称为子网的东西,子网将托管容器,这些容器是用户上载的可互操作的计算单元。
容器可以存储自己的前端,而不是基于终端的应用程序,这意味着应用程序可以将其状态、后端逻辑和前端直接存储在容器中。
这代表了为开发人员构建应用程序的一种新的、大大简化的方式,也是我们旨在通过互联网计算机引入的范式转变的开始。
数据中心通过应用于网络神经系统进入网络,因此,网络神经系统负责引入数据中心。网络神经系统本身是一个开放的管理系统,允许参与网络。
从某种意义上说,它起着与互联网上的ICANN等效的作用,例如,为希望运行BGP路由器的用户分配自治系统号。
Motoko:一种用于互联网计算机的新编程语言
互联网计算机现在遍及全球许多数据中心,据该公司称,将添加更多的数据中心,该网络对使用网络扩展的开发人员工具构建创新应用程序和企业系统的第三方开发人员开放。
该公司早先推出了Dfinity Canister SDK(V0.3.0)以及一种新的编程语言Motoko,该语言已针对使用WebAssembly(Wasm)为互联网计算机创建防篡改软件和开放互联网服务进行了优化。
这些工具使开发人员能够在Motoko中编写容器并编译为WebAssembly。
此外,他们可以在笔记本电脑上运行互联网计算机的本地实例或“节点”(称为副本),并将已编译的程序部署为独立的容器,开发人员还可以使用命令行界面与容器进行交互。
Motoko静态地编译为WebAssembly,WebAssembly是一种可移植的二进制格式,可以在现代计算机硬件上清晰地进行抽象,因此可以在互联网计算机上广泛执行。
作为WebAssembly的设计师之一,Andreas Rossberg隶属于该团队。
通过设计,Motoko可帮助开发人员编写更安全、更高效的代码,快速编译并与使用其他语言编写的Wasm模块进行通信。
即使互联网计算机容器(已编译为Wasm模块并准备部署到互联网计算机网络中的代码)彼此异步通信,它也使开发人员能够编写顺序代码。
使用Motoko可以更轻松地在互联网计算机上快速开发应用程序,但这不是开发人员可以使用的唯一语言。
互联网计算机使用Wasm执行环境,这意味着可以编译为Wasm的任何语言(例如Rust)都可以在互联网计算机上运行。
另外,它具有正交持久性,从而无需维护和管理外部数据库或存储卷。
不受任何一家公司控制的分散应用程序
在这里,这些应用程序不直接依赖于AWS、Google Cloud或Microsoft Azure,而是依赖于Dfinity正在构建的分布式体系结构。
Dfinity在Tungsten发布会上展示了CanCan,TikTok的开放版本,该版本可在分布式数据中心中运行,使其能够根据需要快速扩展存储。
用不到1000行代码编写CanCan,以强调使用WebAssembly在互联网计算机上构建的简单性。
CanCan在多个数据中心的互联网计算机上运行的事实,标志着互联网计算机是一种新型的区块链计算机,具有无穷的容量和性能,可与传统云相媲美。
Dfinity还推出了名为LinkedUp的LinkedIn的开放版本。
与科技公司的比较
从头开始构建互联网并托管数百万个应用时,说起来容易做起来难。
像AWS这样的技术巨头已经在服务器上投资了数千亿美元,并且重新配置Web以使其更加透明和分散化也需要相似的投资水平,尤其是当它需要同时托管所有数据并运行应用程序时。
尽管Dfinity推出的软件创新无疑具有颠覆性,但不仅仅是建立互联网云的软件。
Dfinity可以编译为WebAssembly,但在整个互联网上具有分散的计算覆盖,这是独特且创新的。
编译为WebAssembly绝对是一件好事,我们需要脱离javascript的互联网,并开始使用真正的编程语言在互联网上构建下一代应用程序。
像Dfinity这样的分散式计算网络可以使我们走近一个世界,在这个世界上,数字平台可以由用户和开发人员(而不是公司)社区拥有和管理的不信任、自治和开源软件构建。
Dfinity在2018年2月的一轮融资中从全球最具影响力的技术风险投资公司之一Andreesen Horowitz和Polychain Capital筹集了6100万美元,2018年8月的第二轮融资又筹集了1.02亿美元,因此总资金达到1.95亿美元。
Andreesen Horowitz表示,准备在需要时通过更多投资来支持它,并相信无服务器真正分布式计算的未来。
互联网计算机被视为下一代分布式计算系统,类似于大型机、客户端服务器和公共云的前身,但它是基于密码学和区块链共识的系统。
尽管雄心勃勃,筹集了很多资金,但创建世界计算机的计划不会在一夜之间实现。
如果您在分布式计算和区块链的背景下研究Dfinity,那么该项目无疑是破坏性的。
Dfinity很有可能会构建有效且可扩展的基础架构,以运行高吞吐量的去中心化应用程序。
但是,它将取代现有的互联网巨头来托管需要大量处理、存储和内存容量的超大规模商务应用程序吗?
考虑到用于构建AWS、Azure或Google Cloud的大量投资,这在短期内似乎不太可能。
作者:Vishal Chawla
(Analytics India Magazine)
翻译:Catherine
原文始发于微信公众号(Dfinity Official):Dfinity如何通过互联网云网络重新设计Web并与大型技术竞争
本文来自Dfinity Official,经授权后发布,本文观点不代表DAppChaser立场,转载请联系原作者。