查看原文
其他

从“云原生”去理解 DFINITY 兜售的宏大叙事,你会找到熟悉的味道!

DFINITY 2022-07-07

The following article is from 链茶馆 Author 茶馆小二儿



回到2021年的今天,可能谁也预测不到当下的公链格局。

 

那时候公链赛道非常热闹,毕竟以太坊2.0的到来遥遥无期,这是前所未有的发展窗口期。


所以我们可以看到实质上是以太坊侧链的「高性能」公链势头正猛,BSC就不必多说,Heco还有不少人抱有很高的期待。

 

Layer 2也正式成为不容小觑的力量,现在仍在成长之中——虽然没有迎来预料的爆发。Solana和Avalanche尽管各自在当时就有一大票拥趸,但外界还是没料到会发展得这么猛。

 

而且那时「分布式存储」「隐私计算」等新概念的公链也有一大批,都开始尝试着将概念落地,试图实现商业化。

 

时间过去一年了,除了今天还在榜单上的公链,剩下的大多数已经不再值得关注。 



因为有不少是在期待中发射却又轰然坠落(比如Heco),有不少是在期待中发射然后缓缓消失在视野中(比如…其实我不太敢举例),更有无数是从发射到坠落就压根儿没人在意过(比如虎符的HSC,我不提你可能都没听过……)。

 

而榜单之外且少有讨论的Dfinity,却绝对不容忽视。

 

Dfinity的定位及愿景是围绕「互联网计算机」而展开,这与绝大多数公链并不处在同一个话语体系,所以尽管Dfinity主网早已上线,但试图重构互联网的Dfinity的现状及前景,外界仍然知之甚少。

 

而很多人对Dfinity的隔膜,很多时候是卡在对「容器」的理解上。

 

可以说理解了「容器」,就理解了Dfinity的一大半,无论是看好,还是看衰。

 

Dfinity在做什么?

 

Dfinity发起于2016年,是一个非常老牌的明星公链项目,先后募资了1.95亿美元,2019年的胡润全球独角兽榜中估值为150亿人民币,当时可是啥也没有。

 

那时Dfinity的目标只是想成为以太坊的支持者,然后互相共享技术组件和创新,但后来这一切都被推倒重来,可能他们觉得以太坊的进展令人失望。

 

Dfinity新的愿景是成为一个去中心化的世界计算机云平台,用更形象的语言来描述就是“想象一个世界,开发者只需将代码编写到互联网上”。

 

它像以太坊,应用程序的脚本是托管在区块链上来执行,但又比以太坊更近一步,计算和存储也是托管在区块链上。

 

今天我们在以太坊上可以看到无数案例关于DeFi甚至元宇宙的可组合性,但这种可组合性仅限于原生加密资产,而Dfinity的应用都是直接托管在云上,所以也能够实现可组合性。

 

可组合性对于DeFi用户来说很熟悉,对于传统互联网用户来说则很难想象,但逻辑是一致的,即开发者只需要关注自己的核心业务,账户、存储、通讯等系统直接用其它应用的就行。


无论是对开发者还是用户来说,都效率更高也更开放。

 

所以说Dfinity是(或者说想成为)以区块链的逻辑来重构了系统和应用程序的运行方式的互联网,它有互联网的运行速度,又有区块链的去中心化,而且还有互联网跟区块链都没有的无限容量。

 

这就是为什么Dfinity也称作「互联网计算机」。



Dfinity如何来实现?

 

愿景宏大是一回事,有没有能力实现是另一回事,Dfinity并不是在空谈。

 

Dfinity搭建了一个不同应用程序都能使用彼此API的生态系统,而且每一个应用程序都具有可扩展性,能够征用整个链上的计算资源。

 

以太坊上的智能合约也可以,但以太坊上经常发生拥堵,而不是像互联网那样流畅。这是因为以太坊的节点要保证全网的数据,所以成本非常高,可扩展性也很受限。

 

而Dfinity是通过「容器」(Canister) 来实现的。容器,或者说罐,是Dfinity独有的一种计算单元。

 

Dfinity上的Dapp的源代码会被编译为WebAssembly模块,模块意味着具有自己独立的功能或服务,然后被装在容器里(一个Dapp至少需要一个容器),最后容器被部署在Dfinity(互联网计算机)上,用户就可以通过互联网来访问了。

 

到这里也许你就明白了,容器是托管Dapp的(虽然容器本身也是一种特殊的Dapp),互联网用户并不是在跟Dapp直接交互(像以太坊那样),而是在跟容器交互。



容器的存在完全颠覆了传统互联网开发中的三层架构——表示层UI、数据访问层DAL以及业务逻辑层BLL,一切都以容器的形式存在,然后就可以无缝重组,像小孩子拼乐高一样。

 

对于开发者来说,如果想在Dfinity上开发一款产品,只需要租用容器(产品最核心的业务模块有几个,就租用几个容器),然后把代码托管在容器里就行了。

 

至于非核心业务的模块,直接调用其他人开发出的容器即可。

 

“它重新构想了互联网,也重新构想了软件的本质。”——Dominic Williams,DFINITY创始人兼首席科学家如是说。

 

是不是用区块链的方式把互联网的格局一下子打开了?

 

Dfinity有没有未来?

 

让我们再次回到2021年的今天,Dfinity的主网及原生代币ICP上线在即,投资者和矿工对此抱有非常高的期待。

 

毕竟公链处在窗口期,矿业处在黄金时代,Dfinity没有理由不火爆。

 

于是ICP市值的期货估值超过250亿美元,以及有很多矿工准备布局Dfinity,结果就是他们在牛市中都收获了教训……



正如链茶馆在去年3月4日的《估值253亿美元的明星公链Dfinity即将分发代币,将迎来陨落还是大放光彩?》中所说的那样:

 

“因为Dfinity的开发难度确实远远大于其它公链(甚至开发了开发语言),这也意味着Dfinity还有很长的路要走。2021年是公链的窗口期,但可能不是Dfinity的。”

 

那么在2022年初,我们有必要做出新的判断——Dfinity有没有未来?

 

前面只是重点讨论了Dfinity的「容器」,但Dfinity作为互联网计算机是一个复杂的网络系统,容器只是最表面的一层,下面还有子网、节点以及数据中心三层。



子网(Subnet)是由许多个容器组成,每个子网都具有特定的功能和属性,子网内的容器可以无缝切换。有必要提及一下,在最开始创建容器时,就需要选择在特定的子网里创建。

 

整个网络系统的最底层是托管专用硬件的独立数据中心,节点则运行在数据中心之上。

 

从Dfinity的技术架构,再结合它的愿景,我们就不要把它当作一个公链来看待,关于Dfinity的一切就能解释得通了。

 

去年他们并没有及时开放DeFi功能(限制转账),后来经投票有开放但整体进展缓慢,不过并不是执行力的问题,而是重心不在此,他们还是主要布局社交这种“重型互联网项目”,虽然目前效果并不明显。

 

从新公布的2022年路线图来看,虽然今年会集成比特币与以太坊以及进行更多的多链整合,他们还计划今年资助超过150个项目。但特别强调了“将在一段时间内专注于自己的内部维护”,比如升级神经网络。 


我们可以得出一个清晰的结论——Dfinity试图抓住的并不是这两年来的Crypto浪潮,而是Web 3.0浪潮,而这是一个五到十年的浪潮。


关于Web 3.0,很难想象发生在传统互联网领域,因为缺乏动机,也很难想象发生在现在的区块链上,因为难以支撑如此宏大的规模(但毫无疑问是非常出色的试验区),那么Dfinity……



从「云原生」去理解Dfinity兜售的宏大叙事


「容器」(Canister) 是Dfinity上的一种计算单元,里面装着Dapp的特定模块(无论是表示层UI、数据访问层DAL还是业务逻辑层BLL)的源代码。这些容器可以无缝重组成一款新产品,用户直接通过互联网来访问。

 

DFINITY创始人表示:“它重新构想了互联网,也重新构想了软件的本质。” 


所以Dfinity的宏大叙事,与公链完全不在一个话语体系。


接下来将继续讨论Dfinity这么一个复杂的网络系统,不过是跳出crypto的话语体系来展开,也许你会得出另一种结论。


简单理解Dfinity的复杂系统


我们能看到的绝大多数关于「互联网计算机」Dfinity的资料,往往是用更复杂的资料来介绍……这无疑加剧了外界对Dfinity的不理解。


所以我们先用最简单的语言来描述一下这个复杂的网络系统是如何运作的——而不是说明书或者开发者文档的堆砌。


刚才提到的容器只是Dfinity整个网络系统最表面的一层,下面还有子网、节点以及数据中心三层。


容器


容器的作用就不必再介绍了,它就是Dapp,而且还往往只是一个完整产品的其中一部分功能。比如衍生品DEX的期货交易会托管在一个容器里,而期权交易则会托管在另一个容器里。


Dfinity的宏大叙事有相当一部分是建立在随着Dfinity的生态发展,积累了大量的解决特定功能的容器,然后开发者就可以很方便地「拼乐高」了。


子网


子网是由许多个容器组成的,具有特定的功能和属性(比如全部托管的是数据容器、信任容器等),你可以理解为专有链,上面的Dapp可以无缝切换。


不同的子网之间也能够相互通信,就像Polkadot或者Cosmos生态里的专有链之间也能够跨链通信一样,托管在这些子网上的容器自然也能够相互通信。


随着Dfinity生态的发展,未来需要更多的子网来满足更细分的需求。


节点


子网既然是专有链,那就需要计算资源来支撑整个链的运行,就像以太坊的节点那样。


不过Dfinity的共识机制是Pos,也就是说矿工需要质押ICP。如果节点出现故障,就会扣除一定的质押代币,严重的情况下甚至会被删除节点。


数据中心


所有的节点都必须把硬件托管在独立数据中心,这个数据中心在功能上看来和AWS的数据中心差不多,都是提供计算资源的IDC机房。


但Dfinity是真正的分布式。



分布在世界各地的独立的数据中心(也就是IDC机房),托管的是不同的节点提供商提供的硬件,当然也可以反过来说,一个节点提供商会把硬件托管在不同的数据中心。


节点提供商与数据中心一起合作,负责监控和维护运行整个Dfinity网络,然后赚Gas费。


理论上世界各地独立数据中心提供计算资源,能让全球用户流畅使用这个互联网计算机,实际上目前数据中心并不多,节点也不多。


NNS——值得所有Pos链采用


其实在介绍完子网跟节点之后,就会冒出一个新问题——节点是给子网(也就是专有链)提供算力,不同的子网的需求量当然是不同的,那么子网和节点之间是如何实现按需匹配的?


这就需要特别解释一下用来跟踪和管理节点和子网的网络神经系统(NNS)。



网络神经系统(NNS)其实就是一个投票系统,比如表决要不要创建新的子网,或者是否给某个子网增加节点,或者是否调整用户的Gas费等。


而这个投票系统是由神经元构成的,神经元可以理解为投票的节点,任何人都可以把ICP代币转化为神经元,然后参与治理,其实就是投票表决,而参与投票是有回报的。



需要强调一下,神经元的ICP代币在锁定期(锁定期越长,投票回报越高)内不能兑换出来。


但是提案那么多,并不是每个神经元都能够手动投票,如果按照许多crypto社区的做法,可能大多数提案都会因无人响应而作废,或者被持币大户把持话语权。


Dfinity则采用了神经网络算法来轻松高效解决,这种方式非常值得在Pos链中推广。


简单来说就是一个神经元可以追随好多个其它的神经元,如果这些神经元有超过一半投了赞成票,那你就自动跟着投就是了。反之亦然。


就像你在社交网络上,如果对一个不了解的领域发表看法,其实你根本就没有看法,但如果你信赖的关注列表里的大多数人都持反对意见,那么你在了解之后,其实大概率也会反对它。


那么这会不会放大不理性的声音?毕竟我们在社交媒体上经常看见极端言论被传播。


社交网络不适用于「理性人假设」,但Dfinity的神经元投票则不必担心。因为神经元所有者的投票要符合自己的经济利益(毕竟锁定了ICP代币),所以真正手动投票的神经元一定会理性投票,其它神经元追随就是了。


至于会不会有持币大户来作恶,这个成本会很高,除非所有的神经元都不手动投票,只有它们在手动投票。


所以说,网络神经系统(NNS)实现了流动民主,以开放、分布式且安全的方式来管理网络系统。


Dfinity兜售的故事是「云原生」


我们开头是用crypto领域常见的Dapp、公链以及节点等概念来解释Dfinity这么一个复杂系统,但Dfinity讲述的故事,其实是云原生(Cloud Native)的故事。


尽管Dfinity吸引的是crypto圈的人以及资金。


而云原生作为云计算的升级,整个赛道的竞争对手非常多,也非常强。


云原生概念是由Matt Stine在2013年提出的,后来这个概念以及背后的技术在不断完善,但核心理念是「功能即服务」,让开发者把精力投入在核心业务逻辑上,从而缩短开发周期,降低运维成本(熟悉Dfinity的朋友是不是对这话很熟悉?)。


而实现云原生则需要涉及三大技术——Serverless(无服务器)、微服务和容器。


Serverless是指开发者把后端云基础设施和运营任务(配置、调度、扩展、修补等)的所有管理责任都转移给了云服务商,只需为运行应用程序所需的资源付费,而且只在这些应用程序运行时付费。


微服务是一种架构方法,其中单个应用程序由许多较小、松散耦合且可独立部署的组件或服务组成。


容器就是你理解的那个容器,其实此外还有服务网格、DevOps等,总之是围绕着「灵活调度资源与任务」而展开的。


所以熟悉Dfinity的朋友是不是对这些「云原生」已经很熟悉了?


当然,云原生确实符合互联网对去中心化以及轻量虚拟化的越发强烈的需求,不出意外应该是云计算的下一个时代。


云原生赛道非常激烈,从AWS、微软、谷歌、IBM到阿里云、腾讯云以及许多新兴的初创项目,那么目标是「重构互联网」的Dfinity真的能从里面杀出来吗?



作者:北辰(链茶馆)

排版:Catherine



-        推      -


通过互联网计算机的区块链直接进行 HTTP 请求

OpenChat Dapp 通过即时消息实现 ICP 令牌传输

Forbes|去中心化是软件的未来





你关心的 DFINITY 内容
技术进展 | 项目信息 | 全球活动


长按关注 DFINITY 微信公众号

随时答疑解惑


*添加小助手微信 comiocn 进交流社群


您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存