查看原文
其他

互联网计算机通往汞主网的道路

Dfifans DFINITY 2022-07-07




DFINITY基金会的成立是为了解决一个大问题:互联网是一个分散的网络,可以连接所有人和所有事物,但是其功能也可以扩展为人类用来构建其所有信息系统的主要计算平台吗?作为回应,我们一直致力于构建互联网计算机,以使用先进的新型区块链网络扩展公共互联网的功能,这也消除了对诸如云服务、数据库和防火墙之类的传统技术的需求。最终,互联网计算机使企业家和开发人员可以重新构想他们的建造方式和方式,这种范式转变将改变一切。” — DFINITY创始人兼首席科学家Dominic Williams


经过多年的深入研究、开发和高级密码学和计算机科学的众多突破,DFINITY基金会于2020年12月18日根据汞里程碑初始化了互联网计算机公共网络(又名主网)的去中心化,这一科学成就使网络神经系统(NNS,一种算法控制系统)能够搭载数千个独立数据中心和数百万个特殊节点机器。


这意味着互联网计算机的主网现在存在,并由独立拥有并安装在独立数据中心内的标准化节点计算机托管。这些节点机器已置于NNS的控制之下,创建了世界上第一个以网络速度运行的区块链。


互联网计算机能够无限制地增加其容量,以托管任何数量的智能合约计算并存储任何数量的数据,而这一切均由NNS控制,这是一个开放的算法管理系统,将有助于确保互联网返回到其自由和开放的根源。


互联网计算机协议(ICP)是一种跨独立数据中心网络运行的高级区块链计算机协议,它创建了一个开放式开发平台,该平台支持下一代互联网服务、企业系统、DeFi和dapp。


DFINITY在2019年11月的旧金山区块链周期间启动了互联网计算机发布系列,当时黄铜版本向公众介绍了DFINITY Canister SDK和Motoko编程语言,然后,我们在2020年初在达沃斯举行的世界经济论坛上发布了青铜示范网络。


去年6月发布的钨开发者网络首次欢迎第三方开发人员使用互联网计算机,第二年9月钠发布活动向公众展示了NNS以及密码学、DeFi和互联网计算机背后的代币经济学方面的突破。


汞是一个重要时刻,与互联网的诞生类似,1969年ARPANET在斯坦福大学、加州大学洛杉矶分校、加州大学圣塔芭芭拉分校和犹他大学建立了四个节点,互联网计算机作为由七个独立数据中心组成的初始网络而成立。美国、德国和瑞士,允许ICP协议将在这些安全、专业管理的数据中心中运行的节点计算机的计算能力结合在一起。


自主网启动以来,互联网计算机已经创建了500,000多个区块,并且NNS正在2021年第一季度末之前启用896个节点,随后在2021年末之前部署数千个节点,然后到2030年增加到数百万个节点。


为了欣赏我们已经走了多远,我们来看看如何达到这一点……


黄铜



黄铜推出了DFINITY Canister SDK(V0.3.0)的第一个公开版本,以及Motoko(一种新的编程语言),该语言经过优化,可使用WebAssembly(Wasm)为互联网计算机创建防篡改软件和开放的网络服务。


这些工具使开发人员能够:


  • Motoko中的作者容器并编译为Wasm

  • 在其笔记本电脑上运行互联网计算机的本地实例或“节点”(称为副本)

  • 将已编译程序作为独立容器部署

  • 使用命令行界面与容器进行交互


开发人员现在可以开始构建基于终端的应用程序,通过下载SDK并创建一个新项目,他们可以访问模板“Hello,World”程序,以在Motoko中构建容器。



通过设计,Motoko可帮助开发人员编写更安全、更高效的代码,快速编译并与使用其他语言编写的Wasm模块进行通信。


即使互联网计算机容器(已编译为Wasm模块并准备部署到互联网计算机网络中的代码)彼此异步通信,它也使开发人员能够编写顺序代码。



Motoko的一些关键功能包括:


  • 对软件容器的本地支持,这些容器表示为参与者-封装其状态的自治对象;

  • 使用async和await语法来启用异步消息传递,就好像它是同步处理一样;

  • 正交持久性,消除了维护和管理外部数据库或存储容量的需要。


使用Motoko可以更轻松地在互联网计算机上快速开发应用程序,但这不是开发人员可以使用的唯一语言。


互联网计算机使用Wasm执行环境,这意味着可以编译为Wasm的任何语言(例如Rust)都可以在互联网计算机上运行。


青铜



青铜在达沃斯世界经济论坛上首次亮相,展示了可以由互联网计算机提供支持的一类新型开放式互联网服务的示例。


在本例中,这是一个用于专业资料的社交网络,称为LinkedUp(LinkedIn的开放版本),在互联网计算机上运行。


青铜器使互联网计算机从基于终端的阶段过渡到了桌面Web应用程序的开发:


  • 青铜没有在笔记本电脑上运行一个节点,而是在瑞士一个独立的数据中心中拥有一个服务器网络,该服务器网络运行完全共识和P2P/传输层。在我们的青铜网络设计中,我们确保构建在互联网计算机上的应用程序将提供与集中式提供商可比的用户体验。我们将往返互联网计算机的时间定为18毫秒,而写入则为2秒。


  • 代替基于终端的应用程序,使用青铜构建的容器可以存储自己的前端,这意味着应用程序可以将其状态、后端逻辑和前端直接存储在容器中。实际上,我们使用现代JavaScript构建了一个Web应用程序。这代表了为开发人员构建应用程序的一种新的、大大简化的方式,也是我们旨在通过互联网计算机引入的范式转变的开始。


  • 除了只能从终端调用的容器外,青铜中的容器还可以相互发送消息,从而为开发人员提供了容器间消息传递的模式。这意味着一个容器可以简单地调用、导入和访问另一个容器的方法,这是构建开放式自主软件的第一步。


LinkedUp:幕后花絮



LinkedUp:前端





随着钨的发布,互联网计算机现在在全球多个数据中心中运行,并向第三方开发人员开放,这些第三方开发人员正在使用网络扩展的开发人员工具来构建创新的应用程序和企业系统。


钨启动活动提供了互联网计算机开发平台的展示,演讲包括对互联网计算机的技术概述、Motoko和Rust的演示以及关于分散式计算体系结构如何代表计算机技术的下一个主要阶段的讨论,使可能的服务和应用程序能够创建不受平台风险影响的创新引擎。



DFINITY在钨发布会上还展示了CanCan(TikTok的开放版本,该版本可在分布式数据中心中运行,使其能够根据需要快速扩展存储),CanCan用少于1,000行的代码构建,以突出显示在互联网计算机上构建的简单性。


钨代表了互联网计算机从桌面Web应用到移动开发的转变,并挑战了有关区块链计算机的传统假设。


CanCan在多个数据中心的互联网计算机上运行,这一事实标志着互联网计算机是一种新型的区块链计算机,具有无穷的容量和性能,可与传统云相媲美。




钠推出了网络神经系统,它是控制互联网计算机的开放算法管理系统。NNS监督网络的参与,并负责引入和奖励数据中心。


钠发布事件详细介绍了NNS如何管理互联网计算机背后的代币经济学,并解释了ICP实用代币将如何用于“cycles”和治理。


Cycles为网络上的软件容器的运行提供了动力,全球的软件运营商必须获取ICP实用程序令牌并将其转换为创建cycles,当用作计算的燃料时这些cycles也会消失。随着ICP实用程序令牌被转换为创建cycles,其供应量将下降。


ICP实用程序令牌也可以用于参与治理,可以将ICP令牌锁定在NNS内以创建“神经元”,使您可以对影响网络运行的提案进行投票。NNS生成新的ICP实用程序令牌,以奖励由NNS内投票的数据中心和神经元运行的节点。


钠表明了这些动态将如何在DeFi生态系统内创造稳定的价值存储,这是困扰新兴部门的主要挑战。


钠发布还包括演示和展示,这些演示和展示详细介绍了互联网计算机的高级加密和共识算法、构建可作为带有令牌化治理的自治软件运行的开放互联网服务、软件容器如何发展为智能合约等等。




汞里程碑现在使互联网计算机走上了最终“创世纪”去中心化步骤的短期目标,这涉及NNS以表决神经元的形式向持有人释放ICP实用程序令牌,这将在处理触发提议后发生,可能在2021年Q1。


一旦创世要求被触发,将有50,000多名ICP实用程序代币持有者开始参与网络治理或解散其投票神经元以释放ICP代币,将其转换为功率计算或转移的cycles,但最适合于他们目的。


互联网计算机是区块链中的第三大创新。”Dominic Williams说。


第一个创新是比特币,它引入了加密货币,现在正在发挥数字黄金的作用。第二项创新是以太坊,它引入了智能合约,现在正在推动DeFi革命。第三项重大创新,即互联网计算机,引入了第一台真正的区块链计算机,它将使世界能够重新想象我们如何使用无间隙、无边界容量的区块链来构建一切。在互联网计算机协议内部,链密钥技术使这一切成为可能-数十种计算机科学突破的结合,例如随机信标、概率插槽共识、高级共识机制、网络神经系统、子网等。


关于区块链技术的主要抱怨之一是它缺乏速度,而最大的先入之见是它故意变慢。这种思维的根源可以追溯到第一个区块链,即比特币,通常需要大约30-60分钟才能完成交易。


几年后开发的以太坊使用了一种更新的工作量证明形式来加快工作速度,但距离实现令人信服的在线用户体验所需的网络速度还差得很远。


互联网计算机通过应用链密钥技术打破了这些性能障碍,该技术使互联网计算机能够在1-2秒内完成修改智能合约状态(即更新网络空间中托管的数据)的交易。


尽管这是一个巨大的改进,但仍不足以允许区块链开发人员构建竞争性的用户体验,其中必须在几毫秒内提供响应。


结果,互联网计算机将智能合约功能的执行分为两种不同的类型,即“更新调用”和“查询调用”。


更新调用是我们已经熟悉的调用,需要1-2秒才能完成执行,而查询调用的行为则有所不同,因为它们对状态进行了任何更改(即执行后,开发人员的WebAssembly容器的内存页将被丢弃)。本质上,这允许查询调用在“边缘”以毫秒为单位执行。


随着汞启动互联网计算机的主网,开发人员和应用程序现在将正式迁移到分散的公共网络。


支持开发人员、企业家和新的dapp的机制包括灯塔基金的潜在投资,该基金由Polychain Capital管理,并由Andreessen Horowitz和DFINITY资助。


我们邀请您来看看有什么可能……


在“互联网计算机评论”时事通讯中查找重要的汞发布更新。


加入我们的开发者社区:forum.dfinity.org。



作者:DFINITY

翻译:Catherine



互联网计算机主网启动,DFINITY展望2021年

互联网计算机“主网”启动

宣布互联网计算机“主网”和20年路线图

DFINITY 2021:互联网计算机的兴起



进Dfinity交流社群,请添加小助手微信:

comiocn




长按关注

Dfinity微信公众号

给你第一手资讯和项目信息

更可随时答疑解惑



您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存