解读Dfinity的九大特性,何以成为破局者?
引领第三次区块链迭代浪潮的Dfinity到底有什么独特之处,这是一个可以将web2时代的IT体系带入Web3时代,并且这个过程对于Web2 IT体系和用户来说都是无感的。以下是Dfinity和传统互联网以及传统区块链的特性,也是Dfinity为何可以成为破局者的根本原因。
特性一:在Dfinity上可以运行任何规模复杂的网站,泛行业平台和DeFI
Dfinity最大的创新就是作为所有公链赛道项目中是第一个可以运行网页并且可以运行泛行业平台,CanCan就是一个最好的例子,Dfiny基金会只用了1000行的代码就构架了一个可以支持百万基别用户并且功能和Tiktok功能类似的视频应用,并且短视频应用每时每刻都在接受C端用户上传的海量是数据和处理这些数据,让视频流畅播放,用户自由互动。Dfinity是目前唯一一个可以支持各类类型多功能应用的公链。只要你的Cycle充足在Dfinity上就可以永远处于运行状态。
像传统其他任何公链的区块数据都是通证、转账、交易等数据,如果让这些公链去存储处理这样的海量数据很有难度,哪怕是未来以太坊的2.0也有难度。
特性二:有状态的智能合约
如果在以太坊等等公开发的话,这些公链上的智能合约都需要外部触发,但是Dfinity上的容器一直处于一个激活状态,编写的程序只需要通过一个通讯协议就可以主动实现触发。最主要的是在Dfinity上的生态中的不同的应用程序和程序之间可以互相通信,并调用对方的API。
特性三:做到无缝连接
在传统互联网构建一个应用开发者需要先通过在AWS购买一个服务器在部署应用然后部署数据库,然后如果应用要更新,接口是会发生发变化的,因为传统应用前后端是分开的,就需要分开维护,这样需要花费很长时间,就算在以太坊上构建应用,这种红中心化问题也很难避免,大多数应用的前端都是部署在中心化的服务器上,并且中间还需要构建 桥 来 连接。
在Dfinity开发前后端是构建在一起的,也不用考虑数据库,负载均衡,网络分发,防火墙等等这些中间件,开发者只需要一心一意写代码就可以实现无缝连接构建应用
特性四:无限性能
部署在Dfinity上的应用可能会拥有多个容器,有些可能是数据容器,有些可能是信任容器,容器之间可以互相调用,就算更新,也互不影响,当一个应用需要扩展性能的时候,原容可
以创建一个新的容器或者分叉自己(原来容器)来增加每个容器整体的内存容量,容器的数量增加也同时增加了整体更新(更行容器状态)和查询调用的吞吐量。每个容器只有一个执行更新线程,但是咋爱Dfinity上可以执行大量容器,容器更新线程吞吐量会首先限制,容器可以同时和处理摆个查询,实现每秒千个查询的吞吐两,以毫秒为单位的延迟,这个特性会在下文做详细解释。
特性五:秒级达成共识
当用户和Dfinity上的应用交互时查询调用的延迟是以毫秒级单位的,更新状态已经达到秒级的成绩,这也证明了在使用Dfinity应用有多丝滑,这其中的奥秘是就是基于Dfinity的数据中心强大,所以查询调用只有毫秒级的延迟和基于Dfinity特殊的共识机制才能做到更新秒级。
可以使用一下Dfinity生态项目享受一下丝滑OPENCHAT:oc.app DSCVR:dscvr.one
Dfinity的共识机制为:POS+VRF((可验证数据数)+BLS(阈值门限签名)
首先由随机排序算法选出优先级概率进行排序,然后使用可验证随机函数选出每轮的公证委员会,最后通过阈值门限密码进行阈值签名出块,而POW每次都是由不同的节点进行签名,像以太坊验证一个签名就需要同步400GB的签名数据,Dfinity上验证签名的子网公钥只有48个字节,每个子网都有一个唯一公钥,这套共识机制复制在每个子网中使用。阈值签名会在下文说明。
目前根据区块浏览器显示,Dfinity网络已经一秒可以畜栏里个15.8区块消息。
特性六:chain key 技术
基于这个技术创建了子网的唯一公钥,去验证区块信息,而这个公钥仅仅只有48个字节,任何设备、智能手表或者手机,都能够保存这个数据,而在以太坊上却需要400GB的数据
这仅仅只是Chain key技术的冰上一角
1、它可以自由的根据的负载均衡来组合新的子网扩展网络、拆分子网(这个过程对于用户和开发者来说是无感的)
2、用新节点替换有故障崩溃的节点(这个过程不会停止应用程序的服务因为一个容器是在多个子网节点上运行的)
3、即使子网有太多节点发生故障也能够恢复子网
4、无缝升级ICP协议,允许网络修复错误并添加新功能
能实现以上功能还是非交互式分布式密钥生成(NIDKG)的功劳,这也是Dfinity中的核心技术之一,每个子网总有一个密钥,也有密钥,密钥是参与容器中托管的子网节点所有共享,当用户像查询调用一个容器时,需要这些子网节点使用这个共享密钥去进行签署区块消息。
特性七:去中心化ID
与传统区块链最大的不同点就是这个身份使用反向GAS模型,是用这个ID不需要提供任何用户名和密码,只需要使用加密密钥或者生物识别就可以在线服务中验证自己的身份,也不需要持有任何代币就可以自由管理身份,像传统的区块链应用都是需要一定门槛才能使用功能。使用功能时你可以随意打包带走自己的数据,也不用人设垄断平台的限制,登录互联网服务不会被跟踪也不会被科技公司挖掘信息。
特性八:民主治理(NNS治理系统)
NNS是一个完全开放的去中心化代币治理系统,它拥有控制和管理整个网络的控制权,在这个系统中,世界上任何人都可以向NNS提交提案,如果被采纳,提案会立即执行,完全自动,整个流程都是一个自动执行的过程,并且Dfinity把治理权全部交给了用户手中实现自我进化的治理模式,
NNS可以随时执行升级节点和更新协议或安全应用修复、和调整经济参数,或者根据网络需形成新的子网,来增加网络容量
调整经济参数是根据ICP的价格来让调节ICP兑换Cycles (稳定GAS)的兑换比例,保持一定的稳定值,这个Cycle的兑换基数是根据1万亿个Cycles等于1SDR来衡量的,来保持开发者在Dfinity上开发成本不变。
治理过程分为:质押ICP产生神经元—用户提交提案—提案审核通过上线投票(每个提案都有对应的主题)—投票阶段(大部分投票通过提案被采用)—自动执行(调用提案所上传的函数来实现执行提案)
这种治理模式也是目前区块链中最新颖也是最有特色的一种治理模型,这样的治理模式让Dfinity网络实现了根据网络需求自我进化和自动执行的一个去中心化治理模式,大大提高了治理效率,目前Dfinity生态中许多生态项目都陆续采用这样的治理模式,也包括目前受到Dfinity基金会补助的去中心化Dapp OpenChat采用了这种治理模式,后期还会有更多的Dfinity生态采用这样的治理模式。
特性九:开发语言的简洁性和包容性
目前用于Dfinity上开发的主要语言有两个RUST和MOTOKO语言(是由Dfinity团队创造专门用于在Dfinity网络上开发的语言)
MOTOKO语言也支持其他很多语言比如C语言和Rust语言,而且通过这个语言可以直接将前端和后端的代码一起写,可以支持一键部署并且可以通过前端页面进行测试和调试
Dfinity改变的不仅仅是传统区块链构建应用的方式同样也把传统互联网开发者的开发方式改变了,在开发者不用在操心CDN服务器,数据库,防火墙等等底层设置上,并且让这些开发者可以专心写代码和构思业务逻辑上,减少了中间件和构建 桥 连接,运维这些精力和成本。
基于可以打破传统区块链开发的瓶颈,我们基于 Dfinity上可以运行任何规模复杂的网站,泛行业平台和DeFI 的特性我们可以开发出去中心化社交媒体或者去中心化Video等泛行业平台并且保障他们可以流畅运行在有容量需求的同时可以进行扩容增加吞吐量,我们还可以加入Defi把这些去中心化Dapp提高用户活跃度,然后使用NNS治理系统实现这些DAPP根据需求来自我进化的治理模式。