详解Dfinity主网的上线之路:铜、黄铜、钨、钠、泵
2020年12月18日Dfinity开启了一个里程碑意义的进程:启动了Alpha主网,同时也开启了能够支持加载数千个独立数据中心和数百万特殊节点机器的算法治理系统(NNS)来治理网络,Dfinity的主网之路一共分为4个阶段:铜(copper)、黄铜(Bronze)、钨(Tungsten)、钠(Sodium)、泵(Mercury)这五个阶段一共历时12个月,本期文章带各位探讨Dfinity是如何一步一步走向主网之路的。
”DFINITY 基金会的成立是为了追寻一个大问题:互联网是一个去中心化的网络,连接着所有人和一切,但它的功能是否也可以扩展成为人类构建所有信息系统的主要平台?作为回应,我们致力于构建互联网计算机,使用先进的、新颖的区块链网络扩展公共互联网的功能,同时消除对云服务、数据库和防火墙等传统技术的需求。最终,互联网计算机允许企业家和开发人员重新想象他们构建的方式和内容——一种将改变一切的范式转变。”— Dominic Williams,DFINITY 创始人兼首席科学家。
Dfinity的网络是由分布在全球的托管在独立数据中心的节点机器组成,这些节点机器不仅在NNS的控制下组成了一张张可以达到Web2互联网速度运行着泛行业平台的子网,并且遵循ICP协议(区块链协议)使托管的容器能够安全的通过Web浏览器与用户交互,以下是Dfinity走向主网的五大阶段总结:
2019年11月在铜 Copper阶段推出了Dfinity Canister SDK(v.3.0)的第一个公共版本以及Motoko编程语言,经过优化编写的Motoko代码可以编译成WebAssembly模块为Dfinity创建篡改Dapp和去中心化互联网服务。SDK工具功能如下:
使用Motoko编写的容器会编译成Wasm模块。 在本地运行本地编写的Dapp实例副本(本地运行编写的Dapp)。 将编译的Dapp部署为独立容器。 使用命令行界面可以与容器进行交互。
在铜阶段Motoko经过特殊优化,使用Motoko编写的代码可以做到快速编译和其他语言编写的Wasm模块进行通信,并且还可以使开发人员编写顺序代码和部署到Dfinity上的容器彼此异步通信。
Motoko主要功能如下:
对容器原生支持,封装其状态的自主对象。 使用async和await来启用异步消息传递。 正交持久性(无需维护和管理外部数据库和存储库)。
在铜阶段使用Motoko可以快速轻松的在Dfinity上构建Dapp,因为Dfinity使用的是Wasm的执行环境,所以Dfinity支持运行可以编译成Wasm模块的语言的容器。
在黄铜Bronze阶段有一个基于Dfinity构建的去中心化Linkedin的Dapp—LinkedUp在Nasdaq论坛上亮相,黄铜阶段进展是使基于终端阶段开发方式升级成桌面Web开发:
黄铜阶段运行容器的服务器网络是在瑞士的一个拥有完全共识和P2P的独立数据中心,黄铜阶段读取数据只有18毫秒的延迟以及2秒延迟的写入。 在黄铜阶段构建的容器不是基于终端开发的Dapp,而是存储前端,这将Dapp可以将它们的状态、后端和前端直接存储在容器中,简化开发流程。 黄铜阶段构建的容器可以相互通信,使容器可以简单的调用、导入和访问另外一个容器。
LinkedUp就是在黄铜阶段构建的一个去中心化版本的Linkedin的示例Dapp:
LinkenUp开源代码:
https://github.com/dfinity/linkedup
在钨阶段发布活动中演讲了Dfinity技术概述、Motoko和Rust开发的Dapp Demo展示,以及包括分布式架构的技术,在钨阶段还举行了一次Tungsten Demo Day 展示Dapp的活动,其中有一个展示了一个使用1000行Motoko代码构建的去中心化版本Tiktok—CanCan。在钨阶段基于Dfinity网络构建的容器可以跨多个数据中心运行,达到与Web2.0堆栈相当网络性能。
在钠阶段Dfinity推出了NNS算法治理系统实现网络自主进化和治理,并负责引入和奖励数据中心。钠结算期间还举行Salt活动详细介绍NNS如何实现自主管理Dfinity的网络以及通证经济,解释如何使用ICP通证的经济模型,介绍Dfinity的高级密码学和共识算法,容器如何演变为智能合约等等。
2020年12月18日Dfinity基金会启动了斯坦福大学、加州大学洛杉矶分校、加州大学圣巴巴拉分校和犹他大学和其他3个在泵阶段之前存在的数据中心形成了Dfinity初始网络,在泵阶段Dfinity通过Chain Key技术打破传统公链采用Pow共识导致的性能障碍,允许Dfinity网络在1-2秒内完成智能合约交易,在Dfinity上的智能合约功能分为两种不同不同的类型:更新调用和查询调用 ,Dfinity上更新调用智能合约的延迟只有1-2秒,而查询调用延迟已经达到了毫秒级。随着泵阶段启动了Alpha主网也成立了Dfinity生态的风险信标基金—Beacom Fund,该基金由PolyChain Capital机构管理。
Dfinity在构建通过Web3的数字桥梁这条道路上一直在前进,虽然还有很长的路要,风雨之后必是彩虹,目前Dfinity主网的数据中心是泵阶段数据中心的2倍多,活动节点已经达到了196个,主网现已经可以每秒处理20.45个区块消息,对于开发者而言,Dfinity改变了构建应用的范式,也打破了原有开发瓶颈,带来创造出更多基于这些特性的创新构想,对于创业者而言Dfinity提供了一个巨大的时代风口,一个天才的开发者可以在Dfinity上低成本的构建任何创新性Dapp。
扫码添加深圳社区小助手进群
获取Dfinity第一手资讯