跳出crypto!从「云原生」去理解Dfinity兜售的宏大叙事,你会找到熟悉的味道
「容器」(Canister)是Dfinity上的一种计算单元,里面装着Dapp的特定模块(无论是表示层UI、数据访问层DAL还是业务逻辑层BLL)的源代码。这些容器可以无缝重组成一款新产品,用户直接通过互联网来访问。
DFINITY创始人表示,“它重新构想了互联网,也重新构想了软件的本质。”
所以Dfinity的宏大叙事,与公链完全不在一个话语体系。
本文将继续讨论Dfinity这么一个复杂的网络系统,不过是跳出crypto的话语体系来展开,也许你会得出另一种结论。
1.简单理解Dfinity的复杂系统
我们能看到的绝大多数关于「互联网计算机」Dfinity的资料,往往是用更复杂的资料来介绍……这无疑加剧了外界对Dfinity的不理解。
所以我们先用最简单的语言来描述一下这个复杂的网络系统是如何运作的——而不是说明书或者开发者文档的堆砌。
刚才提到的容器只是Dfinity整个网络系统最表面的一层,下面还有子网、节点以及数据中心三层。
容器
容器的作用就不必再介绍了,它就是Dapp,而且还往往只是一个完整产品的其中一部分功能。比如衍生品DEX的期货交易会托管在一个容器里,而期权交易则会托管在另一个容器里。
Dfinity的宏大叙事有相当一部分是建立在随着Dfinity的生态发展,积累了大量的解决特定功能的容器,然后开发者就可以很方便地「拼乐高」了。
子网
子网是由许多个容器组成的,具有特定的功能和属性(比如全部托管的是数据容器、信任容器等),你可以理解为专有链,上面的Dapp可以无缝切换。
不同的子网之间也能够相互通信,就像Polkadot或者Cosmos生态里的专有链之间也能够跨链通信一样,托管在这些子网上的容器自然也能够相互通信。
随着Dfinity生态的发展,未来需要更多的子网来满足更细分的需求。
节点
子网既然是专有链,那就需要计算资源来支撑整个链的运行,就像以太坊的节点那样。
不过Dfinity的共识机制是Pos,也就是说矿工需要质押ICP。如果节点出现故障,就会扣除一定的质押代币,严重的情况下甚至会被删除节点。
数据中心
所有的节点都必须把硬件托管在独立数据中心,这个数据中心在功能上看来和AWS的数据中心差不多,都是提供计算资源的IDC机房。
但Dfinity是真正的分布式。
现有的数据中心
分布在世界各地的独立的数据中心(也就是IDC机房),托管的是不同的节点提供商提供的硬件,当然也可以反过来说,一个节点提供商会把硬件托管在不同的数据中心。
节点提供商与数据中心一起合作,负责监控和维护运行整个Dfinity网络,然后赚Gas费。
理论上世界各地独立数据中心提供计算资源,能让全球用户流畅使用这个互联网计算机,实际上目前数据中心并不多,节点也不多。
2.NNS——值得所有Pos链采用
其实在介绍完子网跟节点之后,就会冒出一个新问题——节点是给子网(也就是专有链)提供算力,不同的子网的需求量当然是不同的,那么子网和节点之间是如何实现按需匹配的?
这就需要特别解释一下用来跟踪和管理节点和子网的网络神经系统(NNS)。
网络神经系统(NNS)其实就是一个投票系统,比如表决要不要创建新的子网,或者是否给某个子网增加节点,或者是否调整用户的Gas费等。
而这个投票系统是由神经元构成的,神经元可以理解为投票的节点,任何人都可以把ICP代币转化为神经元,然后参与治理,其实就是投票表决,而参与投票是有回报的。
需要强调一下,神经元的ICP代币在锁定期(锁定期越长,投票回报越高)内不能兑换出来。
但是提案那么多,并不是每个神经元都能够手动投票,如果按照许多crypto社区的做法,可能大多数提案都会因无人响应而作废,或者被持币大户把持话语权。
Dfinity则采用了神经网络算法来轻松高效解决,这种方式非常值得在Pos链中推广。
简单来说就是一个神经元可以追随好多个其它的神经元,如果这些神经元有超过一半投了赞成票,那你就自动跟着投就是了。反之亦然。
就像你在社交网络上,如果对一个不了解的领域发表看法,其实你根本就没有看法,但如果你信赖的关注列表里的大多数人都持反对意见,那么你在了解之后,其实大概率也会反对它。
那么这会不会放大不理性的声音?毕竟我们在社交媒体上经常看见极端言论被传播。
社交网络不适用于「理性人假设」,但Dfinity的神经元投票则不必担心。因为神经元所有者的投票要符合自己的经济利益(毕竟锁定了ICP代币),所以真正手动投票的神经元一定会理性投票,其它神经元追随就是了。
至于会不会有持币大户来作恶,这个成本会很高,除非所有的神经元都不手动投票,只有它们在手动投票。
所以说,网络神经系统(NNS)实现了流动民主,以开放、分布式且安全的方式来管理网络系统。
3.Dfinity兜售的故事是「云原生」
我们开头是用crypto领域常见的Dapp、公链以及节点等概念来解释Dfinity这么一个复杂系统,但Dfinity讲述的故事,其实是云原生(Cloud Native)的故事。
尽管Dfinity吸引的是crypto圈的人以及资金。
而云原生作为云计算的升级,整个赛道的竞争对手非常多,也非常强。
云原生概念是由Matt Stine在2013年提出的,后来这个概念以及背后的技术在不断完善,但核心理念是「功能即服务」,让开发者把精力投入在核心业务逻辑上,从而缩短开发周期,降低运维成本(熟悉Dfinity的朋友是不是对这话很熟悉?)。
而实现云原生则需要涉及三大技术——Serverless(无服务器)、微服务和容器。
Serverless是指开发者把后端云基础设施和运营任务(配置、调度、扩展、修补等)的所有管理责任都转移给了云服务商,只需为运行应用程序所需的资源付费,而且只在这些应用程序运行时付费。
微服务是一种架构方法,其中单个应用程序由许多较小、松散耦合且可独立部署的组件或服务组成。
容器就是你理解的那个容器。其实此外还有服务网格、DevOps等,总之是围绕着「灵活调度资源与任务」而展开的。
所以熟悉Dfinity的朋友是不是对这些「云原生」已经很熟悉了?
当然,云原生确实符合互联网对去中心化以及轻量虚拟化的越发强烈的需求,不出意外应该是云计算的下一个时代。
云原生赛道非常激烈,从AWS、微软、谷歌、IBM到阿里云、腾讯云以及许多新兴的初创项目,那么目标是「重构互联网」的Dfinity真的能从里面杀出来吗?
微信掃描關注公眾號,及時掌握新動向
2.本文版權歸屬原作所有,僅代表作者本人觀點,不代表比特範的觀點或立場
2.本文版權歸屬原作所有,僅代表作者本人觀點,不代表比特範的觀點或立場