其他
演讲实录 | Nervos Jan:互操作性 2.0——通往统一的数字经济之路
Jan 表示,未来的区块链世界或者数字金融世界会构建在一个多链环境上,所以,区块链世界必须要解决互操作性的问题。
Nervos 灵活的底层密码学原语使得 Nervos 可以提供互操作性 2.0 级的体验,使得它可以遵循现有所有链的标准,从而和现有其他入口打通,实现将他们融合在一起的愿景。用户可以从任何入口进入区块链世界,操作数字世界的任意资产,而这些问题都不能通过发明一个新标准或入口来解决。
以下是 Jan 的演讲全文,欢迎查看。
目前互操作性的问题
第一,从标准来看依然是割裂的。
但是随着时间的推移,反而出现了一个新的情况,就是像比特币和以太坊,他们相互之间开始可以直接跨链了,比特币可以直接转到以太坊上。所以我觉得反而这分割成了很多链的世界,并不是所有的链都融合在了一起,链和链之间的跨链也没有经过一个Hub,这个世界依然是割裂的。互操作 1.0 从技术的角度、链的角度,是说在技术上可以打通。
第二,从用户体验来看依然是割裂的。
这是今天面临的巨大的问题,怎么能把它统一起来呢?是不是做一个新的项目,或者说再做一个新的标准?这已经被历史证明不行,新的标准只会给世界增加一个新的标准,而不会把现有的标准给统一起来。
互操作性 2.0
互操作性 2.0 就是让用户能够从任何入口进入区块链世界,操作数字世界的任意一个资产,而非发明一个新标准。
我们要使用一个链遵循现有所有链的标准,它能够和现有所有的入口打通,实现把所有东西融合在一起的愿景。简单讲就是要从用户的视角看这个问题,让用户能够从任何入口进入区块链世界,去操作数字世界的任意一个资产,而不是发明一个新标准。
Nervos 如何实现互操作 2.0
为什么需要这两个东西呢?在链上应该有一个互操作 2.0 层,里面有一些组件,比如 PW Core、Polyjuice,在互操作 2.0 层之上再去构建这样的应用。用这样的方式,可以让搭建在互操作 2.0 层上的应用可以被任何区块链用户访问到,不管是以太坊、比特币还是 EOS 的用户,这样你的应用才能够有广泛的受众,所有用户可以通过这套体系访问到整个区块链世界里的所有东西。
互操作 2.0 层里面需要什么?
首先是一个通用的跨链协议,在 Nervos Network 中,我们把它叫做 Force Bridge。所谓的通用是说,让 Nervos Network 的 CKB 和其他任何一条链打通的跨链协议,比如 BTC、ETH、EOS。可以查看 Force Bridge 的相关代码:
https://github.com/nervosnetwork/toCKB https://talk.nervos.org/t/tockb-an-asset-cross-chain-system/4945
这意味着你的区块链底层必须支持灵活的密码学,因为当你和不同的区块链打通时,需要去理解不同的区块链使用的密码学的算法。跨链的本质是说,在本地的链上要写一个智能合约,去理解远端的链提供的密码学证据。比如 BTC 用的是一种签名算法和哈希算法,以太坊是另外一种,EOS 又是一种,你要从自身出发理解这些密码学,这是需要底层支持灵活密码学的原因。
PW Core
这是一个社区团队开发的项目,它能够帮助你的应用被所有区块链应用访问到,比如你有一个以太坊的钱包,可以用钱包使用以太坊的地址,来操作你在 Nervos Network 的资产。你不需要安装任何新钱包、设置新账户、记新的助记词,就能进入这个世界。PW SDK 可以把用户的门槛降到零。欢迎查看相关代码:
https://github.com/lay2dev/pw-core
Polyjuice 可以让开发者在 Nervos Network 和其他链之间自由的迁移,Polyjuice 是在 Nervos Network 之上的通用计算层,目前我们在做的是支持以太坊,这意味着以太坊的开发者可以不需要改变任何代码,就能够把以太坊的应用迁移到 CKB 之上。欢迎查看相关代码:
https://github.com/nervosnetwork/polyjuice https://github.com/TheWaWaR/ens-polyjuice
互操作 2.0 可以做什么
从以太坊用户来说,平时接触的用户是以太坊钱包。有人说,它可能是 MetaMask 也可能是 imToken 的用户,这些钱包会和以太坊的生态做交互。以太坊生态里面有很多应用和资产,但用户是通过钱包跟它们打交道的,不是直接和他们打交道。承载这个生态的是以太坊的区块链,它真的有一条链在跑,有矿工在挖,或者说是 Layer 2 的生态或者协议上面。
对于以太坊用户来说,这些应用和其他以太坊应用没有任何区别。用户不理解钱包的底层发生什么事情,就好比今天我们访问一个网站,后台可能是 PHP 写的,可能是 JAVA 写的,可能是用你根本不知道的语言写的,但你根本不关心,你只关心这个浏览器能够帮你访问你想要去的网站。互操作 2.0 会把今天的世界变得很像今天的互联网。
这有什么好处呢?
这意味着具有互操作 2.0 性质的应用,比其他区块链上的应用更有优势,因为要使用其他区块链上的应用,你需要一个新的钱包、一个新的账户体系、学习一个新的东西,这个东西叫用户门槛。
同样的事情也会发生在比特币世界里面,对于比特币的用户来说,平常他们就用比特币的钱包,可能他们根本就不了解以太坊。这些钱包会和比特币的用户打交道。
更棒的是什么呢?我们能看到的不仅仅是现有区块链世界的用户,其实区块链相对是个比较小的世界,我们可以更进一步。因为区块链的账户体系无非是一个账户体系而已,它无非是一种身份而已。但是在互联网的世界,身份也好、账户体系也好、身份认证都有很多现成的标准。不管是比特币还是以太坊,都在重新制定一个新的账户体系的标准,比如比特币有自己的签名算法,因为它是第一个项目,走得比较早,后面的项目都用这个签名算法或者改一改。
不要忘了有一个人走得更早,就是互联网。互联网上有大量成熟的协议被大量的用户使用。你在登录网站的时候,使用人脸识别、指纹识别的时候,都在做身份认证,这些我们同样可以触达。互联网的用户会使用浏览器、移动端,如果是互操作 2.0 的应用,用户同样可以访问到他,而不需要安装任何区块链钱包或者生成区块链的公私钥,记新的助记词。
这是一个生态,我们完全可以迎合现有的互联网生态,而不是创造一个新的生态。要求互联网用户去学习一套,他根本不知道是什么东西的东西。我不知道大家有没有体会。当你刚进入区块链于世界的时候,你要学习区块链钱包、助记词、公私钥,其实门槛是很高的,但这个门槛是不必要的。
这意味着什么?我们有比特币的用户,待在自己的世界里,有以太坊的用户,待在自己的世界里,也有其他的链,各自待在自己的世界里。但是可以通过互操作 2.0 把它们全部打通,打通的方式不是增加一个新的标准,而是理解现有的标准,加入现有的生态。他们不需要做任何事情,以太坊、比特币不需要做任何事情。
更棒的是,我们可以融合进更大的生态。我们做的不是创造一个新的架构把互联网整个颠覆掉,这是非常难的。因为互联网沉淀了大量的价值,有大量成熟的协议在里面,已经被广泛使用了。我们能做的是,作为一个新的区块链世界,我们去拥抱互联网,跟它进行融合,在这个基础之上构造一个统一的数字经济网络。
https://github.com/nervosnetwork