Skip to main content

互联网计算机概述

互联网计算机概述

互联网计算机是一种“通用”区块链,为托管代币和去中心化应用程序(dapps)提供公共平台。它充当一个完整的技术堆栈,因此可以构建完全从区块链运行的系统和服务。

什么是互联网计算机?

从概念上讲,互联网计算机是现有互联网的扩展,它使全球计算机网络能够为运行应用软件提供计算能力。

就像传输控制协议 (TCP) 和互联网协议 (IP) 的采用提供了在端点之间传输数据的规则一样,这些规则有助于建立我们今天所知的“网络网络”,即互联网计算机依靠称为 Internet 计算机协议的去中心化协议来定义软件组件,这些软件组件使全球计算机网络能够组合其资源以读取、复制、修改和返回应用程序状态。

  • 互联网计算机基础设施的关键是:

    • 一种安全协议,使通用计算能够直接在 Internet 上透明地运行。
    • 运行协议以通过独立运营的数据中心提供计算能力(例如,运行程序所需的硬件、CPU 和内存)的网络。
    • 用于运行软件应用程序的全球可访问且可扩展的平台。

为什么要建立互联网计算机?

对于最终用户来说,访问基于计算机的互联网服务在很大程度上是透明的,与去中心化应用程序交互的体验与在公共云或私有云上的交互体验相同。

然而,对于创建和管理这些基于 Internet 计算机的服务的人来说,Internet 计算机消除了与开发和部署现代应用程序和微服务相关的许多成本、风险和复杂性。此外,其安全协议可确保可靠的消息传递、透明的问责制和弹性,而无需依赖防火墙、备份设施、负载平衡服务或故障转移编排。

  • 在某些方面,构建互联网计算机就是要让互联网恢复其开放、创新和创造性的根源。为了专注于几个具体的例子,互联网计算机做了以下事情:

    • 支持互操作性、共享功能、永久 API 和无主应用程序,从而降低平台风险并鼓励创新和协作。
    • 将数据自动保存在内存中,从而消除了对数据库服务器和存储管理的需求,提高了计算效率,并简化了软件开发。
    • 简化 IT 组织需要集成和管理的技术堆栈,从而提高运营效率。

canister(dapps/智能合约)

互联网计算机托管强大的智能合约,称为容器。容器是防篡改的、自主的、托管在链上的,并且可以同时运行并相互交互。容器可以为最终用户创建的 HTTP 请求提供服务,这使他们能够直接提供交互式 Web 体验。这意味着无需将运行在企业云托管服务和私有服务器上的网站整合到其架构中即可创建区块链 dapp、系统和服务,从而提供真正的端到端 Web 3.0 去中心化、抗审查和卓越的安全性。

去中心化应用

互联网计算机旨在改善与运行在区块链上的智能合约和 dapp 交互的用户体验。IC 上的 Dapps 能够提供 Web 内容,允许用户通过浏览器与 dapps 进行交互。Dapps 本身由 IC 上的容器(dapps/智能合约)运行,具有它提供的稳健性和安全性保证。开发人员使用 Rust 或 Motoko 等编程语言创建 dapp,将它们编译为 WebAssembly 字节码,并将 WebAssembly 模块部署到 Internet 计算机上的容器中。一个容器包含一个 WebAssembly 模块和持久内存。

互联网身份

互联网身份是互联网计算机支持的匿名区块链认证框架。用户可以创建身份“锚”,并为其分配兼容的加密设备,例如笔记本电脑上的指纹传感器、手机上的面部识别系统或便携式 HSM,例如 YubiKey 或 Ledger 钱包。此后,他们可以使用他们分配给他们的锚点的任何设备注册并验证在互联网计算机上运行的任何 dapp。这提供了高度的便利性,允许用户以非常低的摩擦对他们感兴趣的 dapp 进行身份验证,同时受益于最高级别的加密安全性,但无需自己直接管理或处理加密密钥材料,这可以防止错误和关键材料被盗。该系统对 dapp 进行匿名化,每当使用锚点与 dapp 交互时,dapp 都会看到一个专门生成的假名,从而防止用户在他们使用的各种 dapp 中被跟踪。用户可以根据需要创建任意数量的身份锚。

与大多数身份验证方法不同,Internet Identity 不需要用户设置和管理密码或向 dapp 或 Internet Identity 提供任何个人识别信息。

神经网络

互联网计算机由一个治理系统实时治理和管理,该治理系统集成到其区块链协议中,称为网络神经系统(或 NNS)。任何人都可以向 NNS 提交提案,这些提案要么被拒绝,要么被采纳,然后自动执行。提案可以添加额外的节点来运行互联网计算机,通过更新节点机器上运行的副本软件来升级互联网计算机协议,调整经济参数,执行一般配置,以及许多其他事情。这提供了优于传统区块链的优势,传统区块链必须由那些操作节点通过“硬分叉”手动升级。分散的互联网计算机网络因此被设计为自我导向的。

代币

互联网计算机使用实用令牌 ICP。持有者可以质押 ICP,让他们参与互联网计算机的治理并获得投票奖励。ICP 也可以转换为循环并用于为容器的计算、通信和存储成本提供动力。区块链包含一个“反向气体”模型,其中智能合约为自己的计算付费,并且必须预充电循环才能运行,就像电动汽车必须预充电才能驱动一样。这确保了 dapp、系统和服务的最终用户可以通过网络与他们进行交互,而无需代币来为他们发起的计算付费。互联网计算机保持浮动转换率,因此 1 万亿个周期在 ICP 中花费大约 1 个 IMF SDR。

内部构件

在内部,互联网计算机的网络由各个子网区块链组成。新的子网区块链(通常简称为“子网”)是通过组合节点机器来增加其托管智能合约数据和计算的能力而形成的。它的协议利用链密钥加密技术使子网作为单个区块链发挥作用,这样它们对智能合约代码完全透明,并且区块链上的每个智能合约都可以直接调用任何其他智能合约。可以添加任意数量的子网,每个额外的子网都会线性增加网络的整体容量。

互联网计算机在专用于任务的特殊节点机器的主权网络上运行。它们由独立的节点提供商(节点所有者/运营商)、来自独立数据中心、位于全球不同地区和司法管辖区运行,无需任何企业云服务。新的子网是通过组合节点机器形成的,这些节点机器根据由节点提供者、数据中心、地理和管辖权组成的分散层次结构计算为独立的,这使得产生具有更高确定性和更低级别的所需安全性和弹性属性成为可能复制,从而提高效率。

如需更深入地了解技术构建块,《极客互联网计算机中文版》白皮书提供了全面的介绍。

互联网计算机由 DFINITY 基金会开发,该基金会现在继续作为其主要贡献者。该网络于 2021 年 5 月 10 日经历了创世纪。