Dfinity官方工程师从技术底层解读ICP如何引领Web3

DFINITY的工程师Paul Liu解析了互联网计算机(Internet Computer, ICP)如何通过区块链技术引领Web3发展。ICP在TCP/IP层之下添加了一层区块链共识协议,提供可信任计算,解决现有互联网的可用性、可靠性问题。通过去中心化、社区治理和可扩展的Canister容器,ICP旨在成为互联网的核心技术。Paul还讨论了ICP在身份管理、匿名登录、分布式治理(NNS)和应用开发(如WebAssembly、Actor模型)等方面的优势,以及未来DeFi、社交Dapp等应用的发展潜力。" 131679047,11183300,Matlab GA-RBF 分类预测:遗传算法优化径向基神经网络,"['遗传算法', '神经网络', '机器学习', 'Matlab编程', '数据预测']
摘要由CSDN通过智能技术生成

随着通讯和可视化移动终端设备的逐渐普及,人们簇拥于web3或元宇宙的概念。而对于通往全新世界的道路要怎么走?却没有很明晰的答案。DFINITY在5年的探索经验中,摸索出了”互联网计算机“的道路,它会成为一个行之有效的解决方案吗?

星球邀请到DFINITY核心技术工程师Paul Liu来从其技术底层为我们进行解读。

Paul Liu是Dfinity的核心技术工程师,加入Dfinity之前,Paul在英特尔实验室(Intel Labs)的研究科学家岗位工作了7年。在英特尔实验室时期,他为X86架构构建了一个性能高度优化的Haskell编译器。Paul拥有耶鲁大学博士学位,师从Haskell编译器的发明者之一的Paul Hudak博士。Paul是Haskell研讨会和IFL成员,发表过大量学术论文。

介绍

首先我介绍一下 DFINITY。这是一个总部在瑞士的非盈利组织,所有的收入只能用于一个目的,就是参与研发和推动 Internet Computer 这个去中心化的开源网络项目。虽然这个项目是由 DFINITY 主导研发的,但自从上线那一天起,治理系统就已经启动了,而且网络的实际物理节点也是许多个第三方独立运营商自主运营。目前上线三个月,已经有 53 个运营商在 20 个数据中心部署了 209 个节点。

整个项目归属于治理代币的持有人,也就是整个社区。DFINITY 会作为主要的技术贡献者继续参与开发和推广整个平台,但我们只是贡献者之一。在上线短短三个多月的时间,已经有不少其它的社区团队参与进来。这个平台的发展离不开整个社区的贡献。进一步推动去中心化,是我们当下最主要的目标。

对常见问题的回答,我是事先准备了答案的,所以可能会进行的快一些,也希望给现场提问环节多留一点时间。我相信参加这次 AMA 的朋友,有一些可能对 Internet Computer 有一定的了解了,但很多人可能是初次接触这里面的一些概念。所以开头我会多讲一些背景知识,希望大家多担待。

作为 Internet Computer 这个平台的创建者,DFINITY 的愿景是 blockchain singularity,也就是说所有能在互联网上面跑的应用,都应该用区块链的技术构建。

为了做到这一点,我们在 TCP/IP 层面之上,应用层面之下,添加了一层基于区块链共识技术的协议,我们把它叫做 Internet Computer Protocol (ICP)。这一套协议是通过在多个物理节点(计算机)之间交换数据,构建一个虚拟的子网。

子网内部的节点对输入输出达成共识,相互验证计算结果,并可以和其它子网之间通讯。多个子网组合在一起共同构建出一个虚拟的计算机,容量可以随着子网的增加而增加,谁都可以在上面跑程序,访问其它人的程序,等等。

不过这听起来和我们现在的互联网好像也没什么差别,尤其是 micro service 的概念。那为什么现在的互联网不能叫做 Internet Computer 呢?

这个差别就在于这一套 ICP 的协议。这个协议的目的是确保所有程序都被正确执行,它们的状态无法被篡改,当一个程序调用另一个程序时,它是可以信任这个调用会被正确执行的。目前的互联网因为缺少这一层协议,导致所有的程序都要自行解决可用性、可靠性以及相互之间的授权等等繁琐的问题,并因此带来各种不兼容和安全性上的包袱。

这里面的核心就是可信任计算,有个说法叫 trustless trust 我觉得很贴切,无需信任(局部)的信任(整体)。区块链从比特币开始到今天的发展,也应证了可信任计算的威力。但绝大部分应用还是集中在金融领域,而我们的目的是拓展到更广阔的互联网领域上去。为什么区块链上不可以直接跑网站?为什么验证区块链上的计算需要整个链的历史数据?只有正面解决这些问题,才能让区块链成为互联网的核心技术,而不仅仅是停留在记录和转账的层面。

社区超级访问

Q1:Internet Computer 提供了全新的程序构建范式,有自己的一套“行话”,可否简单介绍这些“行话”以及你认为对于开发者来说,最有用的基础设施有哪些?

Pail:可以从几个不同的角度来聊一下。从终端用户来看,访问一个 Internet Computer 上的应用和访问一个普通网站基本上没有什么不同,使用者并不需要支付任何费用。这和使用传统云服务的时候,费用由项目方承担是同一个意思。其它大多数区块链都是要向使用者收取 gas 费用,需要预装钱包软件,门槛比较高。

运营一个应用的成本,包括计算和存储等,是以 Internet Computer 的原生代币 cycles 来衡量。cycles 的价格锚定 SDR,1SDR = 1 Trillion Cycles。SDR 的价格是国际货币基金组织设定的一篮子货币加权得来的,包括美元人民币等,相对稳定。

回到用户角度,他们不必在意 cycles 这个概念。但很多应用需要处理用户登录,为此 Internet Computer 上面也推出了一套匿名的身份管理系统,我们把它做 Internet Identity。这套系统完全是基于 web 标准,用户不需要安装钱包软件也能使用。

所有这些都是为了降低用户使用的门槛,让区块链的应用能够真正走出去。Internet Identity 主要是为了解决一个身份在多个设备登录的问题。而且这个身份在不同的应用中,应用所拿到的代号是不一样的,这可以防止用户的行为被恶意跟踪。

最后,用户可能也有兴趣参与 Internet Computer 的治理。这是一个叫做 NNS 的神经元投票系统,算是我们的一个创新吧。它也是应用层面的,不过它有一个比较特殊的权限,那就是能够管理所有 Internet Computer 的子网和整个系统的方方面面,包括节点运行的代码,版本升级,创建新子网,接入新节点等等。

最后,用户可能也有兴趣参与 Internet Computer 的治理。这是一个叫做 NNS 的神经元投票系统,算是我们的一个创新吧。它也是应用层面的,不过它有一个比较特殊的权限,那就是能够管理所有 Internet Computer 的子网和整个系统的方方面面,包括节点运行的代码,版本升级,创建新子网,接入新节点等等。

要参与投票,首先需要持有 ICP 代币,锁定一定数量的 ICP 来得到一个神经元,投票的权重和锁仓数量,锁仓时长,以及神经元的年龄都相关。参与投票也会得到奖励,奖励的多少和投了赞成还是反对无关。还可以跟随其它神经元的决策,自动进行投票。总体这些设定上是为了让用户投票的行为和平台的长期利益挂钩,并奖励用户做出的贡献

谈了用户角度,那我们再从开发者角度来看一下。跑在 Internet Computer 上的应用程序,是封装在一个叫 canister 的轻量级容器里面。这个通常大家比较熟悉的 docker 容器的概念有点不太一样,canister 不仅仅是封装了代码,而且自动对容器的状态做持久化。可以简单理解

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值