gaobenpeng.eth

Posted on Jan 15, 2022Read on Mirror.xyz

为什么说是下一代区块链,DFINITY 的 8 大核心优势!

反向 gas 模型 用户在使用基于 DFINITY 的应用时,不需要自己支付 gas 就可以与智能合约交互,不持有 ICP 代币的用户也可以轻松地使用。 这极大地提高了易用性,相比在以太坊上,用户必须去交易所购买 ETH,然后提现到钱包中,才能使用 ETH … DfinityFun

反向 gas 模型 用户在使用基于 DFINITY 的应用时,不需要自己支付 gas 就可以与智能合约交互,不持有 ICP 代币的用户也可以轻松地使用。 这极大地提高了易用性,相比在以太坊上,用户必须去交易所购买 ETH,然后提现到钱包中,才能使用 ETH 上的 DeFi 与 NFT 等应用,这个门槛直接阻挡了大部分的潜在用户。而在 DFINITY 的互联网计算机上,由开发者为运行 dapp 的“软件容器 / 智能合约”提供 gas,用户只需享受服务即可。

用户可以很容易地使用互联网计算机上的 dapps,他们甚至不需要知道这个服务是运行在一个区块链上!想想,不用心疼 gas 地在区块链上社交、交易、玩游戏、领取空投,这会吸引到超大规模的潜在使用者。 DFINITY 曾展示过一张它的节点的照片,所有人都惊讶的发现,节点机上并没有任何的硬盘,而是充满了运行内存。这也揭露了 DFINITY 的另一个特性:所有的智能合约都处于运行状态!

如果把 DFINITY 看作一台去中心化的云端超级计算机,那么所有部署在上面的服务,都可以看作是一个运行在 RAM 中的进程,只要他的 gas 代币 cycles 是充足的,那么进程将永远处于运行状态。 相比起来,在以太坊为代表的上一代智能合约平台的架构下,服务并不是由合约驱动的,而是必须依靠外部发送交易来触发合约,比如预言机 oracle 和中心化脚本。而在互联网计算机上,所有服务处于运行状态,很多交易可以由合约主动发起,我们甚至能把一些主动套利机器人写入 DFINITY 的容器中,同时你也可以设置“私有 private”来隐藏策略,这将给 DeFi 带来巨大的想象空间。

以网络速度达成智能合约 交互的延迟是一个系统是否可用的重要指标,DFINITY 这在里做到了查询毫秒级、更新秒级的惊人成绩。大部分的互联网应用程序在这种延迟下就可以丝滑地使用了,去中心化的论坛 dscvr.one 证明了 DFINITY 的这一特性,快去使用! 用户在使用服务时会向互联网计算机发送两种类型的请求,一种是设计修改合约状态的更新调用,一种是不需要更新状态的查询调用。因为 DFINITY 的互联网计算机是有世界各地最强大的独立数据中心运行的,因此查询调用的响应时间为毫秒级。 得益于 DFINITY 开创性的共识与密码学创新,DFINITY 将更新调用的最终确认缩短到了惊人的 2 秒。虽然我们听过很多 DFINITY 关于 Web3 全栈的宏大愿景,但超高速的、非交互式的共识协议也是 DFINITY 的看家本领。 不同于 PoW 与 PoS 的共识,DFINITY 首次在共识中使用了可验证随机函数+门限签名,即 VRF + BLS。 首先 DFINITY 通过节点的共识产出了可信的随机数源,根据随机数选择验证组,这保证了去中心化与共识的高效性。 基于非交互式的门限签名技术,DFINITY 的验证组可以很大,而且组内产出共识的速度很快,因为节点不需要频繁交互,只需要验证并签名区块即可,当收集到足够多的签名后就能复原出区块的唯一性签名,产出共识。而其他区块链的性能大多卡在验证组的共识速度上,因为他们使用的是老旧的拜占庭共识(BFT),这导致验证组需要进行大量交互才能确定共识。

这一切得益于 DFINITY 的密码学技术 ChainKey,它结合了“非交互的去中心化密钥分发协议”、“门限签名”、“可验证随机函数”等一系列独创技术。

能运行网页的区块链 用户可以直接通过浏览器或移动端 app 访问 DFINITY 上的智能合约,而不需要经过任何的中心化网页和服务器,更不用出触碰命令行代码。开发者也不再需要去中心化的 aws 与阿里云上创建网站。 优点在哪里?DFINITY 是一套 Web3 的全栈架构,这在 dapps 的架构上提现的非常明显。 首先看看以太坊的 dapps,它是一种三层架构:上面是智能合约,用户访问的是前端,沟通它们的是中间件。前端和中间件这两个部分,开发者需要去租中心化服务器。因此这中心化的两层一旦宕机,或者被掌握,对用户来说 dapps 不再可用,这样的事情实际上我们经历过好多次。虽然现在也有一些去中心化的基础设施,但交互起来还有难度。 在 DFINITY 上能运行上述三层架构的每一层,这是任何其他区块链都无法实现的。它实现了一种功能的网络分层,这是一种非常先进的架构。代币与操纵代币的智能合约运行在 DFINITY 上,这里和 ETH 类似;同时因为 DFINITY 以软件容器的模式运行,每个容器具备 4GB 的运行内存,业务的数据库也可以运行在 DFINITY 上;因为全球数据中心的支持与各种网络内容分发的优化,前端页面也可以直接运行在 DFINITY 上;上述三层包含在 DFINITY 网络中,因此也不需要中间件。 所以在任何时候,DFINITY 上的 dapps 都是可用的,而不会出现某个链接点的中心化风险;而最最重要的是,这彻底解放了开发者,再也不用去处理多个系统之间交互的复杂度,可以花更多的精力做产品;这也扩展了区块链能做的应用的范围,不只是 DeFi,去中心化的社交网络如 OpenCaht、Canistore、CanCan、Dscvr.one 、Distrikt 都可以实现了。

去中心化的互联网身份 在 DFINITY 上用户可以快速地通过面部扫描或指纹识别,在几秒钟里创建一个去中心化的 ID。不再需要管理用户名 / 密码,也不需要接触难以理解的私钥 / 助记词,就可以轻松的控制自己的 ID。 最重要的是,这个去中心化的 ID 符合里 DID 的标准,你可以将从主 ID 中衍生出许多账户来使用不同的 dapp,同时不用再去忍受垄断平台的现实,随时打包带走你的账户与数据,这是 Web3 数据所有权真正的基础。 DFINITY 在密码学原语上支持了 SECP265R1 的曲线,你能买到的大部分电子设备的芯片都支持了这个曲线,有了它你就能通过指纹、人脸识别来使用 DFINITY 的账户。结合上 DFINITY 的反向 gas 模型,这极大的提升了区块链的用户体验,破圈变得更加容易。

低成本的无缝扩展 互联网计算机可以实现无缝丝滑地扩展,不仅能根据网络负载情况自动的产生新子网,在扩容过程中也不需要停止你的服务。对用户与开发者来说,扩容的过程是毫无感觉的。 过去我们的思维常常被限定在固定数量的链上,从而钉死了整个网络的 TPS,而实际上 TPS 应该是按需扩展的。在 DFINITY 上子网的增加与合并是按需进行的,参与 NNS 的神经元可以根据当前的网络负载情况发起扩容提案,来平衡整个网络的负载。

这种近乎无限地扩容能力,也让区块链的超大型应用成为可能。开发者可以使用智能合约来构建 token 化的社交媒体,将社交媒体与传统的智能合约应用(如 DeFi)融合在一起,这将带来无限的业务想象力。

ChainKey 技术 ChainKey 是互联网计算机背后的核心技术,它为 DFINITY 的区块链创建了一个只有 48 字节的唯一公钥。因此任何的设备,即使是智能手表,也能亲自去验证 DFINITY 的链。 相比之下,去验证 ETH 这些传统区块链时,因为每次出块都由不同的节点签名,设备需要同步几百 GB 的签名数据,而在 DFINITY 中,所有节点一起签名一个区块,因此设备只需要保存 48 个字节的唯一公钥即可验证每一个区块。

这只是 ChainKey 技术的冰山一角,它还能运行节点任意的退出与加入网络,从而轻松的把新节点接入网络进行扩容,这都归功于非交互式分布式密钥生成(Noninteractive Distributed Key Generation)技术的突破。 同时,每一个“子网 / 分片”都具备自己的唯一公钥,不同“子网 / 分片”上合约的互相调用,之需要使用这个“子网 / 分片”的公钥去验证它发来的区块消息即可,这就极大的优化了“片间 / 网间”的通讯问题。 如果能如此轻松的对区块链进行验证,那我们是不是能在其他的区块链上直接运行一个 DFINITY 的验证节点?没错,ChainKey 极易验证的特性也让 DFINITY 天然适合跨链操作,我们甚至可以在一个 ETH 的智能合约中存下 DFINITY 的区块链公钥,直接进行跨链交易的验证。这会带来大量的业务空间!

流动民主下的自我进化 互联网计算机运行管着一个去中心化代币治理系统,称为网络神经系统 NNS,这是个可以帮助 DFINITY 网络实现自我进化的治理系统。 NNS 的目的是让互联网计算机网络以一种开放、去中心化和安全的方式进行管理。它可以完全控制网络的所有权限。 例如,它可以直接对节点进行升级;可以创建新的区块链子网,实现扩容;可以拆分子网,来均衡网络负载;它可以配置经济参数,如调节 gas 代币 cycle 与 ICP 的兑换比例;在极端情况下,它甚至可以冻结恶意的软件容器,以保护网络,等等。 用户抵押 ICP 代币成为治理神经元,可以发起提案并参与投票,参与治理会有 ICP 代币奖励。在投票过程中,NNS 使用的是介于直接投票与代理投票之间的流动民主,你可以直接投票,也可以自动跟随你信任的节点的票。

注意,这里是“跟随”而不是“代理”。被跟随的节点不会得到你的代币,也不会因为你的关注获得更多的 ICP 奖励。被“跟随”的节点还能再去“跟随”别人,这最终形成一个分散的知识网络,帮助做出足够明智的决策。 NNS 的治理神经元能支持 AI 与脚本,这些机器人更擅长参数的微调,比如获取交易所 ICP 的价格,来调节 gas 的价格。这将大大提升治理效率,并能帮助网络实现自我进化。

稳定的 GAS DFINITY 区块链中消耗的 gas 叫 cycles,这是通过消耗 ICP 兑换而来的。cycles 在算法调节下处于稳定,与 1 SDR 锚定(SDR 可以看作综合多国法币计算后的稳定单位)。cycles 不仅仅作为 gas,它在 DFINITY 未来的生态中可能会扮演稳定币、交易计价符号等重要角色。 而在 NNS 中,最频繁的提案类型叫做“ExchangeRete”,神经元会从交易所中获取 ICP 的价格,然后提交在提案里,平均每 6 到 10 分钟就会提交一次,这其实就是一个在治理系统伪装之下的价格预言机。就是根据 NNS 的 ICP 价格,来自动调节 ICP 兑换 cycles 的比例,最终维持 cycles 的稳定。 因此,首先, DFINITY 的 gas 是稳定的,这极大的 dapp 的运行成本;第二,DFINITY 自带了一个价格预言机,而 cycles 就是系统中的稳定计价单位,它就像标准通货一样,未来任何建立在 DFINITY 上的 token 都会与 cycles 建立一个比例,来反映 token 的价格。这其实就是一个去中心化交易所的雏形。