为解决上述两个问题,我们需要一种新的互操作性,我们管它叫互操作性 2.0。具备这种新型互操作性的区块链就像是一个「万维交换港」,可以在无需对方知觉的情况下实现与其它区块链的互操作。想要做到这一点,「万维交换港」就必须要能理解并执行其它区块链的协议,而非创建自己的协议并要求其它链来学习。它就好比是一个「语言通」,能主动学习并会说其他人的语言,这样就能与使用不同语言的人交流,其他人也更愿意与他交流。 在加密货币世界中,所有协议(即,区块链使用的语言)都由密码学技术构建。这也意味着「万维交换港」必须广泛支持各种密码学原语,无论其是在现在还是将来的区块链中被使用到。另外,「万维交换港」还要能理解各种钱包所签署的交易,让用户使用任意一个钱包(只需要一个钱包)都能够使用这个「万维交换港」上运行的一切应用。 互操作性 2.0 的这些需求恰好可以通过上面说的新抽象,密码学原语和身份验证来满足。这就是为什么以太坊用户可以使用 MetaMask 钱包操控 Nervos CKB 上的资产和 dApp[21] 而无需进行任何手动设置,甚至不会意识到自己正在使用 Nervos 应用。不仅是以太坊用户,EOS、Tron 以及其他区块链的用户也可以在 Nervos CKB 上操控资产或 dApp[22]。如果当前的支持列表中没有你喜欢的区块链,不用担心,你自己就可以通过创建并部署智能合约(或等待 / 雇佣智能合约开发者帮你做这件事)来添加支持。这一切都可以通过编写智能合约来完成,无需请求核心开发团队和 / 或实行硬分叉。 在 Nervos 上运行的应用可以免费获得互操作性 2.0 带来的好处。每一个 Nervos 应用都可以被所有的区块链用户群体访问到,我们将这种应用称为万维应用(Universal Application)。
你可能会感觉自己在使用以太坊或 EOS 上的 dApp,而实际上底层管道和基础设施都是 Nervos 提供的。我相信这才是生活应该有的样子,就像一位互联网用户在访问网站时才不会关心这个网站是用 PHP 还是 JAVA 编写的,使用的是 MySQL 还是 PostgreSQL。用户根本不关心这些,而这才是对的。 身为开发者,我们有责任创建抽象,向用户隐藏实现细节,这样我们就可以持续的用更好的软件来取代已有的实现,从而不断提供更好的用户体验。互操作性 2.0 可以将加密货币世界变得像如今的互联网这样,而这需要通过新的区块链抽象来实现。 (责任编辑:admin) |