Nervos 联合创始人吕国宁介绍项目开发进展、生态应用情况、经济模型和跨链解决方案等。
原文标题:《对话真本聪:拓展想象空间,聚焦正在苏醒的雄狮·Nervos》
受访者:吕国宁,Nervos 联合创始人
2021 年 3 月 11 日,真本聪、Winkrypto 和 Nervos 联合举办了 AMA 活动,本次 AMA 邀请了 Nervos 联合创始人 Daniel Lv,他向大家介绍了 Nervos 的开发进展、生态应用情况、经济模型和跨链解决方案等,并对 Layer 2 和 Rollup 等热点话题发表评论,以下是本次 AMA 的文字整理,Enjoy It!
Q1:社区的很多小伙伴已经对 Nervos 有所印象,能否简单回顾一下 Nervos 上线以来的进展的情况?
时间过得非常快,转眼间, Nervos 已经进入了项目成立以来的第四个年头:2018 年初,Nervos 项目正式立项;2019 年 11 月 16 日,经过整个项目团队 400 多天的努力,Nervos CKB 主网终于正式上线了;2020 年,CKB 主网上线的第一年,Nervos 在开发和生态上都有了非常大的突破。
先说说算力,都说 PoW 项目的冷启动是一道生死关,记得在 2019 年项目刚上线时,我们的算力只有 73.47TH/S。但是在 4 个月以后,CKB 上的第一批 ASIC 矿机就出现了,这也让我们成为了所有 PoW 项目中,ASIC 矿机面世最快的项目。
目前,Nervos CKB 上的算力最高达到了 34.51 PH/S,较主网上线时上涨 469 倍。我们的网络环境也非常的稳定,出块时间稳定在 19s 左右;CKB 地址数量超过 71K;Nervos DAO 内,CKB 锁定总额突破 110 亿,占流通量的 46.75%,DAO 中的锁定地址总数超过 5.5K。
再说说生态。2020 年初,在主网上线的第二个月,我们就宣布了设立 3000 万美元 Grant 基金,帮助开发者在 CKB 上进行开发。目前,我们收到了 130+ 的 Grant 项目申请,有 40 个团队进入审核阶段,有 14 个项目已通过审批。
在开发上,我们在 Layer 1 CKB、Layer 2、开发工具、代币标准、互操作性 2.0 等方面都做了非常多的更新:CKB 版本迭代到了 0.39.0;CKB VM 的 RISC-V B 扩展基本完成;Neuron 新版本中包含了资产账户和离线交易等一些有趣的特性;sUDT 和 ACP 标准都已通过代码审计,并已在部署上 CKB 主网;Nervos 互操作性 2.0 的三个核心组件:pw-lock、Force Bridge、Godwoken & Polyjuice 都有了重大更新;在 Nervos 上构建了第一个 Unidapp (demo):GliaDEX;正在研发自动化做市商(AMM)风格的 DEX:Galiswap……
现在,有 35+ 的公司和团队正在 Nervos 上开发;Nervos 社区规模达 89000+。
Q2:你们有一个很强大的团队,在上线以来,这个团队经历了怎样的发展和变化呢?
我觉得团队的发展和变化是跟着目标走的,在 2019 年及 Nervos 主网发布之前,整个 CKB 团队专注在 Layer 1 基础协议的工作上,所有的努力和目标都是为了交付一个功能完备的 Layer 1 区块链。
所以,在这个阶段,我们的主要团队是小而美,聚集了很多非常优秀的工程师、研究员、市场等团队,主要以国内和工程师为主。很多人听说过的「我们有七位曾经做过 CTO 的同事」就是当时很真实的写照。
主网上线之后,Layer 1 CKB 的开发和完善依然会继续,但我们的很多工作重点转移到了 Nervos 的下一阶段:开发者体验和 Layer 2 协议这两个关键领域。
所以,我们也在 2020 年年初开始组建几个新的团队,致力于基础设施的完善,比如说开发工具 DT「蛋疼 (dàn téng)」团队,致力于为开发者解决所有「棘手的」问题。还有为用户和社区创建工具和应用程序的 MAKE 团队、探索 Nervos CKB 潜力的 Gadgets Workshop 团队等。
主网上线之后,在完善基础设施的同时,我们也在借助社区的力量,建设网络生态。
这个时候,我们会和非常多来自全球各地的优秀开发者团队接触,也因此,我们招募了非常多全球各地的优秀小伙伴们加入我们,去做一些开发者关系,和 Grants 等生态开发团队对接。这也是我们真正往世界范围内拓展团队的关键节点。
而现在这个阶段的目标是拓展应用生态,这时候,我们需要在全球范围内有更多的社区的拓展、更多的市场推广,以及应用端的开发者关系来拓展生态。
近期,我们也发布了 TrailBlazer (开拓者)计划,希望网罗更多社区领袖来成为我们的网络生态开拓者。
欢迎大家前来 申请
大家也注意到,[招人中] 一直是我微信名称铁打不动的后缀。
其实从我刚刚说到的团队、目标变化来看,这一点也不为过。我们的网络正在一步步的壮大,每壮大一圈,就需要更多的优秀人才为我们赋能,所以如果你也有加入 Nervos 团队的意愿和能力,请随时来撩我: [email protected]
Q3:我看过你们的长期计划, 说在 2024 年之前能够完成 Nervos 协议栈的全部设计和实现。如果 2024 达到长期目标后,预计 Nervos 能够给用户提供怎样的体验?
回答这个问题之前,我想先谈一下 Nervos 是怎么思考如何制定长期目标这件事情的,我们在发布 2021 Roadmap 的时候,刻意在发布的文章的开头用几段文字来阐述我们对长期目标这件事情的思考,并希望能破除大家的迷思。
这里我引用一下:
有时候人们会很疑惑,为什么在 Nervos 网站上找不到名字华丽的里程碑,而只有一个「2020 年路线图」?于是怀疑 Nervos 是不是真的有长远的计划,甚至怀疑在 2020 年后团队是不是会「把项目还给社区」?
事实恰恰相反。我们相信 2019 年 Nervos 主网上线只是一个漫长旅程的开始,我们已经做好了充足的准备。
想出一些很酷的里程碑名字很容易,但是如果这些里程碑在几年后仍然有意义的话,那么要跟上它们的步伐就很难了。
提前计划好一切,朝着一个固定的目标努力(软件工程中所谓的瀑布模型),在不断变化的环境中是行不通的。而在加密领域中,这是 200% 的真理。
每天我们都能看到新想法的出现,新项目的推出,每天我们都会互相学习,任何计划在 3 个月后就会过时(也许我夸张了一点,可能是 6 个月)。
那么,今天为 2077 年设立里程碑的目的又是什么呢?有人说过:「模糊的正确胜过精确的错误。」
所以我们用了另外一种方式,我们称之为 Nervos 之道。Nervos 是一个运行在许多协议之上的网络,它不是一个单一的区块链。我们对使用区块链技术后的世界有一个大致的想法,我们希望确保 Nervos 协议栈能够支持这一愿景。
我们把最重要的东西保留在 Layer 1,使它成为稳定和安全的最小基础,把其他的东西留给 Layer 2 或更高的层。这种分层为 Nervos 带来了极大的灵活性,因为在 Layer 2 上更容易尝试各种想法和探索不同的方向。
这意味着,随着我们对未来了解的越来越多,Nervos 可以与整个行业一起发展。
引用结束。
其实我们所说的 2024 年的网络状态,已经是一个非常理想的网络状态,那个时候,Nervos 的整个网络是要比现在任何一个区块链网络都要灵活、安全、稳定的,甚至可以支撑起互联网级的用户体验。
事实上,此刻的 Nervos 已经非常的灵活稳定了,比如说测试网上的 Demo Gliadex,你可以用 MetaMask 在 Nervos 上做各种各样的操作。
对于用户来说,其实是没有感知的。用户可能会以为自己就是在用以太坊网络,因为用户接触的东西无非就是一个钱包、一个网页。
Nervos 现在就可以做到让比特币的用户、以太坊的用户、EOS 的用户等等,在不知情的情况下,实际上使用的是 Nervos 网络,这样的灵活性在其他链上很难找到。
从现在到 2024 年,我相信 Nervos 还会不断做出非常多让开发者、让用户惊喜的设计。
Q4:转向 PoS 的 Layer1 越来越多,谈谈你们的为何坚守,也分享一下在今年你们会在 Layer1 方面有什么改进和升级?
对于 PoW 的确信,我们一直没有改变。如果你选择做一条公链,又必须确保安全性和去中心化,PoW 是唯一的选择,没有之一。
PoS 的核心问题是初始分配。早加入就能以比较低的成本拿到比较多的 Token,而这种权利很难被新加入者挑战和取代的。因为权利和利益分配方式定了,新加入者很难获得和前人一样多的利益。所以大家都会去在早期抢新的网络筹码,然后再去抢下一个 PoS 的早期筹码。
我们选择 PoW,是希望通过时间来证明自己的价值,而这是 PoS 很难去证明的。
比特币用了十年时间去证明 PoW 是安全可靠的。PoW 是彻底的 Permissionless。无论什么时候,只要你愿意,都可以买矿机和电力加入出块者的行列,不需要今天的矿工给你任何形式的许可。
今年在 Layer 1 上,我们计划对 CKB 进行第一次硬分叉,包括 Nervos RFC 提出的升级。这些建议可以让我们能够以很多不同的方式改进 CKB,比如引入官方的 RISC-V B 扩展、Flyclient 支持、macro-op fusion 的引入等。
我们在轻客户端也会做一些改进。轻客户端可以让用户用最少的带宽和存储与 CKB 进行交互,它还可以帮助 Nervos dApp 在更多的平台上运行,比如移动设备。
去年我们已经测试了一个基础的轻客户端协议设计。2021 年,我们会完成这项工作,并发布版本。我们会构建工具并与 Neuron 整合。基础轻协议仍然会下载所有的区块头,如果我们成功地将 Flyclient 添加到硬分叉中,并切换到更高级的轻协议里,这可能会大大减少同步时间、网络带宽和磁盘存储量。
Q5:现在 Nervos 上 的 Layer2 方案都有哪些?和以太坊的 Layer2 方案相比,他们有怎样的特色?
Nervos 上主要的 Layer 2 方案目前有:Godwoken & Polyjuice、Muta、Axon 和通道网络。
Godwoken 是一个基于 Nervos CKB 的 Layer 2 Rollup 框架。它为 CKB 提供了扩展能力,以及基于账户的编程模型。
搭配着 Godwoken,Polyjuice 在 Nervos CKB 上提供了一个 Ethereum 兼容层。它利用 Godwoken 提供的账户模型以及可扩展性,然后集成 evmone 作为运行 Ethereum 智能合约的 EVM 引擎。Polyjuice 的目标是 100% 兼容 EVM,这意味着我们计划支持以太坊最新硬分叉版本所支持的所有智能合约。
Godwoken 与 Polyjuice 都已经部署到 Nervos CKB 的测试网环境中。2021 年,在 Godwoken/Polyjuice 通过审计之后,我们会将它们部署到 Nervos CKB 主网中。
Godwoken 和 Polyjuice 这两个组件在一起合作,让第三方基于以太坊平台开发的 DApp 应用可以无缝的迁移到 Nervos 上的 Layer 2 上来。
Muta 是一个高性能的区块链框架,同时适用于公有链和联盟链。开发者可以基于 Muta 定制开发 PoA、PoS 或者 DPoS 链,并且可以使用不同的经济模型和治理模型进行部署。
Muta 和 CKB 之间的互操作性,可以让任何采用 Muta 框架的区块链都能和 CKB 进行跨链交互,同时享受到基于 PoW 的 CKB 底层所提供的高安全性和最终性。
目前 Muta 侧链取得了非常好的进展,我们在 21 个节点的广域网上对它进行了测试,稳定 TPS 达到了 4000,交易结算确定只需 3 秒,而且网络可以持续稳定的保持这么快的交易速度,这比目前市面上所有使用 BFT 共识的 PoS 区块链性能都要出色的多。例如 EOS,它最高 TPS 是 3500,稳定时只有 1000,而且它交易结算确定需要等待 180 个区块,Muta 只需要等待 1 个区块。
Axon 是一个基于链的 Layer 2 协议。
它不是 Rollup,因为它没有使用 CKB 作为数据可用性层。在 Axon 中数据可能不可用,我们希望用不同的假设和设计来解决这个问题。
我们之前也做过几轮 Axon 协议设计,但直到去年才有了令人满意的结果。经过了 2019 年和 2020 年,我们从合作伙伴那里了解到了更多的真实需求和痛点,我们相信这些经验会帮助我们做出正确的取舍,并为 Axon 带来更好的安全模型、治理模型和代币经济学。目前,我们仍然还在研究协议。希望我们可以在 2021 年完成设计并将其转译成代码。
通道网络是 Layer 2 原生代币的另一面(与基于链的协议相比)。2020 年,我们从通用的支付通道(GPC)开始研究,探讨了 HTLC 的通道同步、UDT 的支持、瞭望塔、付款的路由问题和拆分付款等话题。我们建立了一个原型来测试这些想法,并在去年进行了多次设计迭代。
原型和讨论表明,CKB 上的支付通道网络不仅是可能的,而且比比特币和以太坊上的支付通道网络更加强大。通用支付通道的可组合性意味着可以在 CKB 上毫不费力地对 UDT 进行「通道化」!
UDT 不仅是 Layer 1 上作为「一等公民」的资产,也是 Layer 2 上的「一等公民」资产,因为它们可以在各层之间流入和流出,且无需进行任何修改。这就给支付通道网络带来了最大的流动性,因为 Layer 1 的所有资产都可以毫无摩擦地加入 Layer 2 的资金池中。
Q6:在开发工具上,Nervos 目前得到了怎样的完善?在开发工具方面我们能在今年看到怎样更多的让人兴奋的更新?
2020 年我们确实花了非常大的精力来完善开发者工具。Nervos 是一个全新的平台,因为缺乏工具,所以它的启动是很艰难的。
相对于其他,比如采用了和以太坊相同的账户模型的项目来说,可以说在起跑线上我们就落后了人家十米。大家都是百米赛跑,我们先落后了十米,这也是为什么我们在 2020 年初致力于开发工具,并日以继夜地进行工作的原因。
通过去年一整年,我们发布了各类 CKB SDK、ckb-indexer、ckb-x64-simulator、lumos、Capsule、animagus、mandrake 等一系列工具,开发应用的门槛降低了很多,已经有很多开发者开始使用这些工具在 Nervos 上搭建应用了,我觉得是把这个十米给补上了。
甚至有社区的小伙伴说,落后的十米是因为要在我们身上按上更好更具爆发力的弹簧。
我们的开发工具解决了非常多的开发问题,比如 Animagus,它解决了开发者把 UTXO 模型当作 CKB 账户层使用时遇到的大部分编程障碍,使 CKB 的全部优势得以实现:
- Lumos:一个基于 JavaScript/TypeScript 的框架,可以显著加快 dApp 的开发进度,Lumos 的目标是通过几个组件简化 Nervos CKB 上的 dApp 开发;
- Capsule:一个开发框架,它提供了一个使用 Rust 编程语言构建 CKB 脚本的解决方案(Rust 是一种编程语言,旨在让每个人都能构建可靠且高效的软件);
- Polyjuice:Nervos CKB 上的以太坊兼容层,给 CKB 带来了灵活性,通过它完全可以在 Nervos CKB 上使用账户模型,这会带来无限的可能性;
- Force Bridge & Godwoken:Force Bridge 是一个跨链桥,初期将连接以太坊和 Nervos,并计划在未来整合其他区块链;Godwoken 是一个通用的框架,用于在 Nervos CKB 上构建 Rollup 解决方案……
2021 年,我们会继续改进现有的工具,并给大家带来一些新的工具:
Tippy 是 Nervos CKB 上一套完整的 dApp 开发套件,旨在提供所有在 CKB dApp 开发中能派上用场的工具。
比如时光倒流的功能。开发者在写智能合约和做应用时,需要有一个测试环境,时光倒流就是这个测试环境中的功能。假设我现在已经挖了三个块,但是我对结果不满意,想把链回滚到三个块之前,那么 Tippy 就可以实现这个需求。当然,它还会有其他很多的功能,比如内置迷你 CKB 浏览器、内置交易调试器等。
aML 是一种新的编程语言,用于编写 Nervos CKB 的智能合约。
aML 提供了一种现代编程语言,具有许多便捷功能(静态类型、模式匹配、垃圾收集器以简化内存管理),其中有一个功能在智能合约的编程中特别有用——形式验证:不仅该语言在设计时内置了一流的、最先进的、源代码级的形式验证,而且从 aML 到 CKB VM 中使用的 RISC-V 汇编的整个编译器也是经过形式验证的。
这种独特的设计让 aML 从我们今天所使用的大多数其他编程语言中脱颖而出,包括 C、Rust、JavaScript 等。我们希望这个完全经过形式验证的语言,包括经过形式验证的编译器,能够帮助并确保 CKB 智能合约的最大安全性。我们计划在 2021 年发布 aML 的初始版本供大家使用。
关于密码学原语,CKB VM 有别于其他区块链虚拟机的一个独特之处,就是能够提供灵活的密码学原语支持。
截至 2021 年 1 月,我们还没有看到第二个能以智能合约的形式、支持灵活的密码学原语的区块链虚拟机。
2021 年,我们将继续在这方面努力,希望将更多的密码学原语带入 CKB 的世界中。
Q7:近来关于 Layer2 的讨论很多,几个 Rollup 的项目方都在加紧上线进度,也有项目选择 Other Chains as Layer2,你们怎么看目前的以太坊性能扩展(特别是 Layer2)现状?
这里面有好几个点,我尝试拆细一点说。
首先说以太坊,以太坊长期以来的一个大目标是做 ETH 2.0,ETH 2.0 曾经的主要方向是分片,现在的以太坊已经改变了它的方向,改为以 Rollup 为中心的二层扩展路线。
我们认为以太坊经过多年尝试后,选择了 Nervos 的道路,这变相证明了 Nervos 从一开始就走在对的道路上,并且提前出发了三年。
大家可能对 Rollup 这个词不陌生,但是对 Rollup 的历史可能不熟悉,如果对以太坊的 Layer 2 发展有所了解的话,以太坊在最初的 Layer 2 的尝试是 Plasma,经过两三年的探索,发现很多问题还是难以解决,于是在 Plasma 的架构上往回退了一步,形成了今天的 Rollup 方案。
今天的 Rollup 方案,从技术角度看,是一个权衡和取舍后的折中方案,并且这个方案从历史发展进程的角度看,其实是一个过渡方案,用来解决当下以太坊在 2.0 的分片遇到巨大的问题而无法推进,有面临巨大的性能扩展压力面前的过渡方案。
展开讲会比较复杂,简单的说,Plasma 的数据放在 Layer 2,其相对于 Layer 1 的数据可用性问题一直没有解决,于是就退一步,不解决数据在 Layer 2 的可用性问题,把数据都放回去到 Layer 1 上,就把计算还留在 Layer 2,这就是退一步的 Plasma,就是今天的 Rollup。
Plasma 其实的可扩展性实际上比 Rollup 要好,Plasma 只需要在 Layer 1 上存很少的数据。而 Rollup 是这样做的:既然 Plasma 有这样一个问题,那么我们就把更多的数据存到 Layer 1 上面,这样就可以把这个问题给绕过去。
但代价就是,因为把更多的数据放到了 Layer 1 上,所以 Rollup 的可扩展性就没有 Plasma 好。但是它更安全,而且现在就可以用。虽然可扩展性不好,但总比以太坊现在快,总能够缓解一下现在的问题。所以,从实际效果上来说,Rollup 是一个很有实用性的方案。
今天的以太坊 1.0,包括去年 12 月份发布的以太坊 2.0 的第一阶段 Beacon Chain 都不是为 Rollup 而优化设计的 Layer 1。
以太坊现在整个 Rollup 方案,严格来说不是基金会做的,不是以太坊核心团队在做,事实上是社区在做。
Rollup 本身只是一个思路,它在工程实现上可以细化成很多不同的方案。目前以太网社区非常多的 Rollup 方案大致上分成两类:Optimistic Rollup 和 ZK Rollup,它们各有各的优点。
简单来说 Optimistic Rollup 的通用性更好,它可以支持各种各样的合约,包括现在我们看到的 DeFi 应用,任意的应用都可以直接往上搬,但是它的资产退出时间会更长。它的安全性可能会比 ZK Rollup 要差一些。
零知识证明用了非常高深的密码学方案,但是现在所有的这些基于零知识证明的方案,其实没有经过很长时间的检验。大家要知道,在安全领域,真正能检验一个东西是否安全的,只有时间。
你可以做很多理论的证明,但是理论的证明不代表实际。当你把它通过工程变成一个可用的产品时,它可能实现的细节上就不一样了,会出现各种各样的漏洞。所以理论和工程是不一样的,这是零知识证明面临的一个问题。
ZK Rollup 面临的另外一个问题,是不太通用,假设开发者做了一个只能用来做支付的 Rollup,或者做了一个 DEX 的 Rollup,那么它上面就只能是一个 DEX,不能再部署一个像 Compound 这样的借贷合约。
这是目前以太坊的 Rollup 的两大流派,两大流派都有很多项目在做。2021 年以太坊上会出现很多类似的 Rollup 方案,希望基于 Rollup 的以太坊临时扩容方案能在 2021 年可以改善以太坊的拥堵问题。
Q8:从您的角度看,从上线以来,你们当初设计的经济模型有没有经历了时间的检验?有哪些是您觉得运行得特别好的,哪些还需要有改进的空间?
其实在项目上线之前,我们一直就强调,比特币和以太坊都是基于交易费来做经济模型的,这里会存在的问题就是,如果未来扩容的方向要往 Layer 2 走的话,那也就意味着未来主要的交易、经济活动会发生在 Layer 2 上。
现在的趋势也验证了,因为昂贵的手续费,越来越多的应用和交易都在往交易摩擦更低的链迁移。但是当大部分的交易迁移之后,我们会发现这整个体系是不协调的,因为如果是一个健康的生态,正确的经济模型,那么它应该是生态越大,手续费收入就会越多,对原生代币的需求越高,市值越高,就越安全。但如果是在基于交易手续的经济模型之上,而交易又在往 Layer 2 迁移,那么之前支撑起他的经济基础就会被打破。
Nervos 的经济模型是建立在 Layer 1 的存储空间基础之上的。不管网络的 Layer 2 如何发展,始终都要往 Layer 1 上面存数据,并且对 Nervos 的原生代币产生需求。
所以分层之后,Layer 1 上会保存两种东西:一种是关键的、高价值资产,另一种是 Layer 2,我们把它叫原数据。这时候 Layer 1 上会有的东西,它基本上是一个存储的用途;Layer 2 会变成一个交易的场所。
另外一点是,基于我们的经济模型设计,我们在发展 Layer 2 之前,在只有 Layer 1 的时候,我们的矿工生态就发展的非常繁荣了。
在最开始我们也提到,目前 CKB 的算力网络已经进入到非常安全稳定的状态,上线 4 个月之后,CKB 上的第一批 ASIC 矿机就出现了,算力也达到了 34.51 PH/S,较主网上线时上涨 469 倍。这样的发展是非常令人兴奋的。
当然不可否认的,就现状来讲,我们最缺失的是应用生态的发展。这也是我们经济模型非常重要的一环。应用生态的繁荣,才能增加对 CKB 的真正需求,才能让整个经济体往最健康长久的路上发展。
经过去年一整年的努力,我们为生态应用的爆发也做了非常多的准备。已经有非常多的开发团队在 CKB 上进行开发,今年也会有一些应用会上线。
Q9:xUDT 是什么?2020 年诞生了大量的 DeFi 应用,我们有没有机会在 2021 年,看到 DeFi 应用在 Nervos 上爆发?
去年我们推出了 Nervos 上的「ERC 20 代币标准」sUDT,而 xUDT (可扩展的 UDT)扩展了 sUDT,为 UDT 可能需要的额外行为提供了空间,例如合规性要求和治理。
xUDT 更像是可扩展的框架,就像 Chrome 浏览器一样,我们可以为其创建各类扩展。xUDT 本身并未指定或实现任何具体的 UDT 行为。当你想创建一个新的 UDT 时,这些扩展可以以一种灵活的方式组合和使用。
你可以认为它有一个已经做好了的 xUDT 核心,不同的社区开发者可以做不同的扩展。比如说可以在它之上扩展符合监管 A 的标准,另一个开发团队可以做一个符合监管 B 的插件、带隐私功能的插件等,这些插件都可以由有不同的团队开发,还可以被组合在一起。
在 xUDT 标准中,Token 的很多功能特点可以被模块化,这在以太坊里面是做不到的。以太坊上有很多代币标准。但是,现在用的最多的还是 ERC20,其他代币标准其实很难取代 ERC20,但是 ERC20 本身并没有多少可扩展性。
所以如果开发者想要开发更复杂的功能,ERC20 是不够的。这时候,开发者只能把它的代码复制一份,修改之后再上线。但这种做法对安全是不友好的——因为改了哪怕只有一行代码,都有可能引入安全的问题。
一个更好的安全方面的实践是,拿经过考验的东西直接用。所以,如果能够做到以一个插件的形式或者模块化的形式来组合,且该插件可能已经被很多人用过,那么就能极大的保证安全性问题。这是一个新的探索的方向,除了 Nervos 之外,现在我们还没有看到其他这样的 Token 标准。
关于我们有没有机会在 2021 年,看到 DeFi 应用在 Nervos 上爆发,主要从主网上线至今,我们所做的准备都是在为上层的应用铺路。包括:
- 发行 CKB 上的 DeFi 资产(同时他是有可在链上受监管的能力),这有赖于 sUDT 以及 xUDT 等等的尝试。
- 在 Nervos 上用 Solidity 等以太坊虚拟机兼容的语言直接在 Nervos 上开发,这大大降低了开发者未来在 CKB 上开发的门槛。这赖于我们搭载 Rollup 扩容方案的 EVM 兼容层(Polyjuice + GodWoken)。
- 让用户可以轻易使用各种他手上的钱包使用 CKB DeFi dAPP,在 CKB 上可以直接用以太坊、EOS 、Tron 等钱包操作 CKB dApp 这大大降低了用户的门槛吗,未来还有更多的公链可以兼容,甚至我们可以使用指纹解锁等方式照顾到没有区块链账户的数十亿互联网用户。
- 再来是我们同时还可以在用户、开发者都只有最小的摩擦的情况下,完成多链资产的跨链,所以你可以把 CKB 想象做多链的资产交换的中心,在这里用户可以使用自己既有的钱包,用任何链上的资产在一个界面上操作他想要的交易,例如用 Tron 钱包中的 $TRX 在 CKB 上的借贷平台抵押借出 ERC-USDC 这完全是可能发生的应用,而且用户根本不需要有新的成本去使用 Nervos 上的 dApp,使用体验能够像是他每天早晨在过家门前的马路那样自然滑顺。
总的来说,我们已经可以看到多链并起的战国时代已经来临,而且在以太坊没办法提出更好的 Gas fee 以及扩容方案以前,这个态势还会在。
那么这时候,谁能够在最安全的前提下,让既有的用户觉得在你这条链上就像在以前的环境一样,同时手续费更低、速度更快、还支持多链的资产在上面使用,同时还能够有吸引圈外用户的能力,这种平台上的 DeFi 很大的机率会成为未来的范式,而 Nervos 的基础设施已经为此布局了超过一年的时间了。
Q10:和现有的跨链方案相比,Nervos 的跨链方案有什么特色之处?这些方案现在的进展如何?
相较于现有的如 Cosmos 和波卡等项目的跨链方案,这两个项目的互操作性仅适用于使用它们自己框架构建的区块链网络,并不是要和所有区块链互操作。
换而言之,他们所做的事情是:如果你使用我的框架进行构建,那么我会保证与其他同构区块链兼容,与其他使用同构框架的网络进行互操作——对于波卡来说是 Substrate,对于 Cosmos 来说是 Cosmos SDK,然而这两个所谓互操作性网络本身是不能互操作的。
当然,加密世界里还有其他一些互操作性解决方案,与资产桥接或实现跨多个区块链的交易,但用例都比较窄,开发人员无法构建更通用的应用程序。
相比之下,Nervos 推出的是一个「万能通行证」的互操作性 2.0 解决方案,从技术层面上来看,Nervos 万能通行证更像是把许多东西整合在一起,使每一个基于 Nervos 构建的应用都能自动成为完全跨链或多链的 dApp。
举个例子,如果你想构建一个可以交易的 DEX,那么这个交易所可以无缝交易所有区块链上的资产;如果你想构建一个借贷应用,那么用户能够对任何区块链上的任何资产进行存储和借贷;如果你想构建金融衍生品应用,可以表达来自不同区块链资产的多头 / 空头头寸,甚至可以用自己持有的任意加密货币支付交易费。
具有互操作 2.0 性质的应用,比其他区块链上的应用更有优势。以太坊用户、比特币用户、以及其他任何一条区块链用户不需要做任何事情,用户探索区块链和加密货币的技术门槛也会因此大幅降低。
关于目前的进展,Nervos 已经推出示范性 Dex Gliadex
在用 MetaMask 和 Gliadex 做连接时,我们不需要在 MetaMask 上进行任何网络的切换。但是如果在其他的链上,用户必须要切换网络才能使用 Metamask。
这个差异是 Nervos 对于各种公私钥背后的密码学的签名算法兼容下的结果。在 Nervos 网络下,你可以直接让 Metamask 保持在「以太坊主网」就能够使用 Nervos 上已经成熟的 dApp (GliaDex 是示范用 DEX, 所以没有做这样的部署)。
另外,在 dApp 尤其是 DeFi dApp 层面上,还是有少数的 DeFi dApp 会要求用户安装自己家的钱包,甚至记下另一组助记词,因此当你在使用这类型的 dApp 时,你会需要两个钱包,进行跨链的时候会需要两次以上的交易。
而 Nervos 的跨链方案可以让用户在钱包使用、交易签名等层面都有更便利的体验,用户只需要一个钱包,使用上还不需要切换网络就能直接在 Nervos 的链上进行交易签名。
我在想这也是为什么很多人会说 Nervos 的 dApp 叫做 UnidApp 的原因。UnidApp 统一了用户的使用体验,甚至还统一了开发者的开发体验。
以下是真本聪社区成员对嘉宾的自由提问:
Q11:Nervos 还是以太坊的杀手吗?
短期来看,我们希望是,但是长期来看,我们 Target 的目标是下一代区块链基础设施。
Q12:这个多链 DEX 的资金池是怎么保存资产的呢?
多链的资产跨到 CKB 上,将以 sUDT (CKB 的 ERC20 Token 标准)方式呈现。
Q13:第一次硬分叉,会出现分叉币吗?
不会出现分叉币,虽然是否出现分叉币从理论上并不是由开发者决定,而是由矿工决定,但是我们跟矿工社区保持非常紧密的合作,这次分叉属于协议升级,是一次无争议分叉,在社区并没有出现任何形式的共识分裂,所以不会产生两条链,也就不会有分叉币。
Q14:Nervos 会像以太坊那样转 PoS 吗?
永远不会,我们从头到脚都不认同 PoS 适合 Layer 1。
Q15:我们在今年能玩到 CKB 上的 dApp 吗?
一定会。
Q16:所以你们的 Layer2 方案都是自己提供吗?未来会像以太那样由社区开发吗?
未来一定会主要通过社区来主导,目前我们的 Layer 2 方案要考虑的是发挥出我们的 Layer 1 的优点,同时 CKB 的 Layer 1 设计是为了优化支持 Layer 2,所以基于 CKB Layer 2 的整体表现要大幅好于其他 layer 1 上的 layer 2。
Q17:为什么你们的社区这么偏执于技术?这样子是很难做社区的。
是不同阶段的优先级不同,在项目的早期阶段,我们希望能在尽可能短的时间内把平台搭建出来,而未来我们将全力以赴的去做社区,这个就想做饭一样,我们希望做有米之炊,而不是空对空做社区,其实如果从 18 年就知道我们的话,会了解我们一直在努力做开发者社区,等平台上线后,我们才开始着重做产品和用户社区。
Q18:Nervos 感觉还是最初那版 Logo 好看
的确我们的 Logo 做了改版,但是每一次改版,Logo 都用更简练的方式来呈现 Nervos 协议的精神内核。
Q19:招人中?
招!!!!!!!!
Q20:以后如果 Uniswap 想转到 Nervos 上来,可以实现吗?
可以的。
来源链接: realsatoshi.net