想要理解 DFINITY,必然会涉及到一些技术上的概念,我尽量用 DFINITY 团队给出的一些直观的图示,用人话来解释一下。 ICP 实际上是一个分布式云计算平台和协议理解 DFINITY 的新定位—互联网计算机,真的把他当做一台超大型的分布式计算机系统来理解,可能会更方便。 传统的互联网生态,如上图所述,在物理层(光纤、WiFi、5G 等基础设施) 和互联网基础协议层(TCP/IP 协议等)之上,会包含诸多复杂的网络架构,比如云服务、CDN、DNS、数据层、防火墙等诸多组件。 DFINITY 设想用 ICP 协议以及建立在 ICP 协议之上的互联网计算机系统,来替代传统的 IT 架构。 用一种简单的方式来理解,ICP 会将传统的一些架构给打包成现成的服务,让开发者能够省事,直接用现成的轮子即可,不必再痛苦地去自行从头开始构建。尤其涉及到分布式架构中的负载均衡、CDN/DNS 等基础服务的配置等,ICP 提供了替代物,底层替换为了分布式的计算平台,而对于用户来说,几乎是无感的。 cancan 是一个部署在 ICP 上的示例应用 既然称之为互联网计算机,我们可以根据直接根据字面的含义,也能理解 ICP 所包含的内容:
从 ICP Dashboard 网站上,我们可以看到当前 ICP 生态中的网络带宽、CPU 资源、内存等等的信息,如上图所示,当前整个互联网计算机的带宽约为 20MB/s。需要注意的是,ICP 也是采取了内存存储的方式,提升程序的运行速度,由此带来的,是对数据中心的要求会比较高。 DFINITY 希望借助于拜占庭容错和加密算法,让软件不依赖于防火墙等设施,也能具备防篡改的功能,支持智能合约软件自动运行,且结合了代币经济模型的设计,实现激励和软件所在生态的自治。 (责任编辑:admin) |