当前位置:主页 > 列表页 > 正文

对话真本聪:拓展想象空间,聚焦正在苏醒的雄狮·Nervos

2021-03-15 22:27 | 出处: Soros

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(开拓者)计划,希望网罗更多社区领袖来成为我们的网络生态开拓者。

欢迎大家前来申请:https://mp.weixin.qq.com/s/dSct4SrYmBrG_Cpiz28xhw

大家也注意到,[招人中] 一直是我微信名称铁打不动的后缀。

其实从我刚刚说到的团队、目标变化来看,这一点也不为过。我们的网络正在一步步的壮大,每壮大一圈,就需要更多的优秀人才为我们赋能,所以如果你也有加入 Nervos 团队的意愿和能力,请随时来撩我:daniel@nervos.org

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 的全部优势得以实现:

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

您可能感兴趣的文章:

相关文章