Internet Computer (ICP) 是一个区块链项目,旨在通过提供由分散数据中心网络提供的云功能,成为“世界计算机”,作为集中式网络系统的替代方案。
Internet Computer 由 ICP 协议(ICP,也是代币代码)驱动,是一个为去中心化应用程序和智能合约设计的区块链环境,旨在实现与网络相媲美的速度和规模。总体思路是,开发者可以在 ICP 上部署应用程序,无需依赖传统的 IT 服务(如云计算、网络服务器或数据库托管)的集中式提供商。
ICP 的设计在去中心化努力方面比许多其他智能合约平台更进一步,因为只有某些活动(如资产转移和会计)在链上处理。应用程序的其他部分,如后端数据或网络托管,通常外包给集中式 IT 提供商,如 AWS。
因此,ICP 声称在区块链领域占据独特的位置,因为只有在其平台上运行的 DApp 才能在不依赖集中式服务的情况下运行。
ICP 是密码学家和企业家 Dominic Williams 的创意。2016 年,Williams 成立了 DFINITY 基金会,这是一个瑞士非营利组织,专注于 ICP 的研究和开发。基金会聘请了知名开发者参与项目,包括曾在德国亚琛大学工作的数学家和密码学家 Timo Hanke,他曾创建了一个提高比特币挖矿效率的协议,以及来自 Google 的 Andreas Rosberg,他共同发明了 WebAssembly。
该项目在早期吸引了大量资金,仅 2018 年就从投资者(包括 Andreessen Horowitz 和 Polychain Capital)那里筹集了超过 1 亿美元。
ICP 于 2021 年 5 月在主网上线。截至 2024 年 5 月,该网络由近 1,500 个节点组成。
在高层面上,ICP 协议作为一个网络协议,允许全球数据中心将其资源汇集到一个去中心化的云服务提供中。Dapp 开发者可以在互联网计算机上构建他们的项目,采用反向 Gas 模型,要求开发者在协议设定的费率下支付费用。这是一个关键的创新,它使用户能够在不支付费用的情况下与 dapp 互动。用户付费模型是传统区块链模型中的一个摩擦点,因此互联网计算机旨在消除这一要求,从而促进大规模采用。
互联网计算机 (Internet Computer0 上的应用程序对用户在互联网上是公开可用的,理论上可以扩展到任何大小或用例,包括金融、社交媒体、游戏等。
为了实现这一点,互联网计算机协议采用了几项创新。
互联网计算机 (Internet Computer) 网络由分布在全球的数据中心组成,每个中心运营一个节点机器,这些机器是子网(作为互联网计算机一部分的独立区块链)的一部分。子网托管包含数据和代码的智能合约容器。
更多关于这些术语的解释如下。
###链密钥密码学
ICP 协议运行在一个名为“链密钥密码学”的新型密码框架上,该框架仅依赖一个公钥来验证来自 ICP 的工件。这使得验证速度远快于标准区块链,使 ICP 能够以远高于传统平台的速度运行。
ICP 网络允许一组节点形成子网区块链。子网能够与其他子网无限集成,实现可扩展性。子网可以被视为一种分片结构,或者类似于 Polkadot 生态系统中的平行链,但在 ICP 上,任何子网上的任何智能合约都可以直接与任何其他子网上的智能合约通信。由于链密钥密码学启用的共享公钥,可以轻松添加新节点和形成新子网。
网络神经系统(NNS)是 ICP 的代币化治理协议。它由一个在主子网区块链内运行的去中心化自治组织(DAO)管理,维护整个子网结构,向节点发出关于子网形成的指令并记录。这一角色由 ICP 的链密钥密码学实现。
与以太坊等传统区块链允许编程智能合约(其中合约本身仅包含代码,区块链状态随着交易数据更新)不同,ICP 使用所谓的“容器”,其中包含数据和代码,使它们能够并行运行,而不是必须按顺序处理,以便区块链状态可以更新。
因此,容器可以扩展标准智能合约功能——例如,容器可以跨多个区块生成交易,甚至可以自动创建全新的容器。ICP 还允许智能合约与其他区块链(如比特币或以太坊)交互——例如,通过创建用于发送和接收 BTC 的新地址。
此外,ICP 的链融合技术允许安全的多链互操作性,无需集中式桥梁。
ICP 的可扩展性和功能开启了去中心化人工智能的潜力,即完全在链上运行 AI 算法。集中式服务运营商下 AI 的兴起引发了一些未解决的问题,如确保底层数据的完整性、训练模型的透明度,以及集中式基础设施是否能够应对增加的需求规模。
在链上运行 AI 模型引入了前所未有的透明度,能够验证输入并追溯输出的发展。虽然传统区块链无法满足 AI 的资源需求,但 ICP 预计将能够满足这种需求。目前,它可以处理小型 AI 模型(如图像分类),并且正在致力于提高对更大模型的处理能力。
然而,该项目的长期路线图旨在使智能合约能够在 GPU 上执行 AI 计算,最终为大型模型提供端到端链上支持。
ICP 是互联网计算机 (Internet Computer) 协议的原生代币。它主要用于三个目的。
ICP 持有者可以质押他们的代币生成“神经元”,使他们有权在 NNS 中投票。神经元还使某人能够提交新的治理提案。NNS 还运营一个激励系统,奖励用户的参与。
周期是 ICP 价值转换为 ICP 服务的手段。部署容器的开发者必须使用 ICP 购买“周期”,以提供足够的资源(无论是计算能力还是存储空间)来运行容器直至完成。
周期以 SDR(一种储备资产,价值与一篮子法币挂钩)定价。ICP 协议规定,一万亿周期的价格固定为 1 SDR 价值的 ICP 代币。
ICP 还用于奖励节点提供者对 ICP 网络的贡献。