脊柱结核

首页 » 常识 » 常识 » 演讲实录Nervos吕国宁多链并发
TUhjnbcbe - 2021/1/15 16:19:00
10月29日,Nervos基金会联合创始人吕国宁(DanielLv)在Web3大会发表了《多链并发的Web3.0世界》主题演讲。Daniel表示,Nervos在诞生之初,就已经考虑了跨链需求。基于Nervos的底层设计,开发者可以不用改变协议就能够把所有链的资产直接接到Nervos上来。创造一个新的去中心化的互联网世界,就是我们想做的事情。在互联网的世界里,有用户的手机号码、邮箱地址,你就有了入口和机会。同样的,在未来,Nervos可以很方便的把互联网用户变成区块链用户。演讲全文如下:(感谢区块律动的整理)今天我想分享的是多链并发的Web3.0世界。我想和大家分享围绕开源、围绕开放我们是如何思考的。在我的心里,Web3.0创造了一个新的去中心化的互联网。今天是Web3大会,如果这个时候我再跟大家探讨什么是Web3.0的定义,什么是开放互联网的定义,没有什么必要。所以在我的心里,创造一个新的去中心化的互联网世界,就是我们想做的事情。在这个大框架下我们做了Nervos,也非常高兴收到了Web3组委会的邀请,来这里跟大家分享。当时我就跟贾博士讨论,我说我来这里讲点什么东西比较合适呢?你觉得我讲什么合适我就讲什么。贾博士说,你们也是用了Rust编程语言去做开发,能不能讲一下Rust?我说好,我一定会讲Rust。

Rust

首先,Rust编程语言并不是为了区块链而诞生的,它是区块链之外的世界,是一个更大的技术世界层面的东西。我们这个行业最重要的基础设施全部都是通过Rust这门语言所铸造的,非常非常重要。我想说,真正奠定Rust这门语言在区块链这个行业的高光时刻,大概是4年前的这个场地,就是大家今天所在的茂悦酒店的这个会场。4年前发生了什么事情呢?4年前的9月中旬,以太坊的大会在上海举办,就是在这个会场。当天会场开场前的大概几个小时,以太坊的网络经受了当时有史以来最严重的一场Dos攻击,那一场攻击是以太坊社区遇到的最严厉的攻击。也就是说,黑客有组织、有预谋的在上海的这场大会上,当所有的以太坊的核心开发者都齐聚在上海的时候,对网络发生了总攻击。那一场攻击我记忆犹深,因为当时我是imToken的创始人,我们当时已经把1.0的阿尔法发布了,我拿着手机钱包,现场要给很多人演示,我要演示当时这个世界上第一个手机钱包,在现场演示以太坊的转帐。结果网络崩溃了以后,让我的转帐变成了难以演示,无法操作。我非常焦虑,所以我非常怒气的在看待这个网络什么时候恢复。之后的事情可能有些人就知道了,就在这个会场旁边很近的休息室里面,有一张照片,就是以太坊核心技术开发者聚集在那个小会议室里面,大家有的人跪在地上,有的坐在沙发上,拿着电脑在焦急的解决问题。这个问题被怎么解决的呢?当时能活下来的客户端是用Rust语言写的,那个客户端当时的名字叫Parity。这个团队跟我们现在知道的Substrate团队、Polkadot团队一脉相承。这是后面的故事。当时Parity团队用Rust语言实现了高效的以太坊客户端,可以说拯救了这个网络。当时如果不是所有的矿池快速把高级语言实现的客户端切换成Rust实现的Parity客户端,这个网络如果被打趴下了,出现分叉了,或者真的再也跑不起来了,就没有今天以太坊这样的结果,也没有行业发展到今天的这一切。所以我们作为一个区块链开发者,我们感谢当时用Rust语言所实现的客户端,我们感谢这个世界有Rust这门语言,我们也感谢区块链给我们带来的一切。所以谢谢开源社区。为了回馈Rust这门语言做的贡献,作为一个区块链社区,我们也在全世界内参加很多Rust的大会。我们也把Rust语言和区块链结合,在全世界范围内办了很多线下活动。包括我们去年在北京办了第一场亚洲的Rust技术大会,因为今年的疫情关系没有筹备,但如果明年没有疫情,我们希望延续下去,希望能够一起延续把这个大会继续办下去。

多链互联的世界

未来的区块链世界一定是一个多链互联的世界。这里我想推出一个概念,叫互操作性2.0。什么叫互操作性2.0呢?我们其实没有一个1.0的定义,我想给大家做一个很简单的解释,什么是1.0?大家想象一下,前一段时间我们在区块链最火的项目是DeFi,DeFi里面最火的项目是流动性挖矿。流动性挖矿第一次把一种模式摆在大家面前,一种创新叫做套娃,就是你能把你的资产放到一个项目里面去,还能够把这个资产的流动性代币质押到另外一个项目里面去,得到TokenB,再把TokenB叠加到TokenC,一鱼两吃、一鱼三吃。社区把这种模式叫套娃模式,它是在一条链上智能合约之间的可混合性、互操作性。我们把这种一条链上虚拟机里的一种智能合约平台上的组合叫互操作性1.0。到了2.0,我们能不能实现区块链链和链之间的互操作性,就是链和链之间可以套娃?现在其实我们完全可以做到。讲到互操作性2.0,我想先回顾一下现在的互操作性带来的痛点、问题是什么。首先从客户角度来说,用户接触区块链首先接触的是钱包。每一条链都有自己专属的钱包,有一些钱包可以支持很多条链。但是在多链钱包里面,用户针对不同的钱包有不同的帐户、不同的地址。在每条链上用户都要去学习、去了解这条链上的操作该怎么做。如果我们要把这条链互相跨起来,我们是不是还要做一个新的钱包,让用户重新去学习?我们不希望让用户去学习,用户能不能使用他熟悉的钱包,不改变他的习惯,就可以很方便的去享受到多链打通,享受到互跨带来的好处。从开发者角度,如果开发者想要服务所有的用户,他会发现区块链的用户是被分割在了不同的链上。我想服务以太坊的用户,我想服务US的用户,他需要在每条链上重新把它的应用再做一遍,这个成本是非常高的,能不能做一个应用,就能跑在所有的链上?或者让所有链上的用户都能够成为它的用户?如何能够只做一遍?早先的时候我们有iPhone,后来我们有了安卓,做开发的人要把应用在安卓上做一遍,要把应用在苹果iOS上做一遍。这些开发团队在两边同时去做同样的功能,其实开销很大。最后我们有了
1
查看完整版本: 演讲实录Nervos吕国宁多链并发