Nervos 联合创始人 Daniel 详细介绍了 Nervos 的愿景、网络架构和共识机制等,以及团队有趣的特点。
原文标题:《对话真本聪:中国公链的腾云化龙之物,Nervos?》
作者:大麦
2019 年 11 月 12 日,真本聪、Winkrypto 和 Nervos 联合举办了「对话真本聪」AMA 活动,本次 AMA 邀请了 Nervos 联合创始人 Daniel,他详细介绍了 Nervos 的愿景、网络架构和共识机制等,并对「竞争极其激烈的公链赛道」、火币公链和币安公链的异同、社区广泛关注的跨链和 DAO 等发表看法。
以下是对 Daniel 的提问和他的回答,Enjoy it!
Q1:相信对于很多小伙伴,基本都听过 Nervos,但很多人可能还是一知半解,能否简单简单介绍 Nervos 这个项目?它主要解决什么问题?
我们做的是一条底层基础公链,叫做 Nervos CKB。而 CKB 的缩写是 Common Knowledge Base,即共同知识库。
CKB 是一条多资产价值存储公链。
Nervos 想走的,是一条和比特币还有以太坊不同的路,Nervos CKB 通过分层的架构,实现一套支撑上层加密经济生态的底层区块链基础设施。
Nervos Network 分为两层,底层是 Nervos CKB,专注于「安全」和「去中心化」。
上层是各种 Layer 2 设施,追求高扩展性。
Nervos 不同于各种下一代的公链,采用分层架构,底层支持上层的方式走出一条新的路,并且向世界证明这条路是一条代表未来区块链发展的道路。
例如我们在底层保持了 PoW 的共识,价值存储优先,提供安全、可信的价值存储区块链,相比于比特币只支持和存储单一资产、即原生代币 BTC,面临未来经济可持续性上的挑战并且难以支持第二层扩容方案。
Nervos Network 拓展了虚拟机功能,利用 RISC-V 指令集打造的新一代的区块链虚拟机来支持智能合约;以及在此基础上用全新的经济模型补全了比特币在经济学层面会面临的问题。
因此,如果我们说比特币是加密世界的黄金,那么 NervosCKB 可以比喻作加密世界的土地。土地上可以进行很多的开发,随着土地上有越多的发展,土地本身也能够产生价值的增长,在这样的运作下,我们确保了 NervosCKB 是个可以和在其上做开发的生态完成价值绑定的公链,其上开发越多,CKB 就越有价值,并吸引更多人加入。
Q2:能否介绍一下您的背景?是因何际遇接触加密货币,进入币圈,以及加入 Nervos 团队?这个团队为何吸引你?
先说际遇,我跟 Nervos 的几个核心创始人,在十多年前是通过社区互相认识的,并且一直在一起,在进入区块链和数字货币领域之前,我们就是好友,同事,并且在一起共事好多年,进入这个行业的际遇是源自我们几个人早期作为技术爱好者,做了一档 IT 技术 Podcast,就是技术播客,叫做 Teahour.fm。
因为一次我们的邀请嘉宾突然缺席,紧急救场我请来当时的云币 CEO 来做了一场访谈,奠定了我了解数字货币的区块链的际遇,之后就是离开之前的公司,入职云币网,再就是之后的故事了。
我记得我入职云币网第二天就经历了 Mt.Gox 跑路,之后经历过 2014 到 2016 年的市场低谷。也参与了早期以太坊技术在国内的技术布道,做过钱包,是 imToken 第一版当时的联合创始人兼 CTO,也做过矿池,经历过一系列各种各样大大小小的 DDoS 攻击。
2019 年初,太檑给我打了个电话,邀请我加入 Nervos,跟老伙计们一起做面向下一代的底层区块链基础设施。在去年年初我加入了 Nervos 项目,成为了联合创始人。
这个团队吸引我的地方在于这里的伙伴们,很多人都是 Ruby China 社区的老朋友,我是 RubyChina 社区的管理员,很了解这些伙伴们具有优秀的技术代码能力,而且我们更一群最早接触到以太坊,并且知道以太坊等区块链基础设施所面临的问题,看到了以太坊早期的决策让现在无法作出更大胆的改变,只能按照原来的决策上进行修改补丁,无法推倒重来。
在两年多的探索和储备,在这个时间窗口我们已经想清楚了下一代公链,我们也做了充分的准备。我们是一群认清了区块链所面临的问题,并且决定从新打造一条新的公链的团队。
关于为什么团队吸引我,其实有另外一个点,从第一天我们在一起的时候就是这样,到今天都没有变。就是我们这群人是一群偏理想主义的人,即使生活在这个非常现实的世界,我们依然坚持理想。而我们的理想看起来并没有那么的高尚,甚至有一点点小小的幼稚,就是我们希望用技术,能让这个世界更美好,做 a better world。
这是 Nervos 团队能一直坚持,内聚,团结,坚韧的原因。我可以分享一张截图,这是我在 2018 年 6 月 17 日,我们刚刚完成第一轮 private sale,突然大家知道了一个叫做 Nervos 的团队,很多媒体来问我们你们到底在做什么,你们的愿景是啥?于是什么的一段对话,发生在我和 Jan 之间。
Q3:大家 Nervos 的团队印象很大的原因可能是因为 Jan 是之前在以太坊的开发经历,可以给我们分享一下关于你们的强大团队的更多内容吗?
我要说一下我对 Jan 的看法,就算如主持人所说,我们算是国内能拿出来谈论的一支区块链技术团队,但是我们自己深知道我们自己还有很多的地方做的不足,我们希望称为中国,乃至世界最好的区块链技术团队之一。
但是对于 Jan,他曾与 Vitalik 一起从事以太坊的早期 PoS 协议的和 Sharding 方案的研究,实现了以太坊 PoS 的早期原型。同时,Jan 完整的用 Ruby 实现了 Ruby-Ethereum,还长期维护以太坊 Python 客户端实现。
很长一段时间内,他是以太坊核心开发团队中唯一的中国人,他在我心里是中国最懂区块链的人,没有之一!注意,这里有个限定词是在我心里,并且不接受反驳。
我们是以太坊在中国最早的布道者和生态建设者;以太坊上最早的交易所还有最大的以太坊钱包和最大的以太坊矿池我们都深度进行了参与,我本身是 imToken 项目联合创始人兼 CTO,也参与过早期的星火矿池。
当然除此之外,我们的核心工程团队有很多出色的工程师,团队中甚至还有七位曾经做过 CTO 的同事,每个人都有自己擅长并可以独当一面的领域。
例如雪洁是全世界第一个用 RISC-V 打造区块链虚拟机的专家;Ash 从比特币钱包开始,长期深度参与了钱包的开发,总之有非常多有才华的工程师在我们团队中。
但这些还是不够的,如果有任何优秀的人才欢迎推荐,邮箱是:daniel@nervos.org
除了工程师团队,我们还有专门研究密码学小组,加密经济学小组、以及共识算法和安全性等不同领域的研究员跟我们一起合作,我们也发表过多篇该领域顶会的论文,像张韧长期专注于区块链共识协议、安全和隐私研究。
他还专研如何让 Nakamoto Consensus 有更高的吞吐量,也称之为 NC-Max。还被 Blockstream 邀请与 Pieter Wuillie 和 Gregory Maxwell 共同做研究。他写的研究论文在今年三月也被顶级会议 IEEE S&P 收录。
Q4:Nervos 在民间常常会被称为「国产最强公链」,你怎么看待这个说法?怎么看待「最强」一说?又如何看待「国产」一说?
看到「民间」这个词,让我陷入深深的思考,到底民间代表的是什么呢?
但是不管怎样,我要借这个机会和场合,代表 Nervos 向一直厚爱我们的所有支持者说一声感谢,我们还在努力的路上。
我理解这个问题,主持人问的其实是定位,不管是「最强」还是「国产」都不是我们给自己的定位,而我们自己的内心给自己的定位也远远没有「国产最强公链」看起来这么的霸气,这是大家抬爱了。
我认为 Nervos 的团队有几个特点:
第一点是持久的专注在区块链技术本身
大家必须知道,即使我们发展出一整套 Nervos 技术,也是站在巨人的肩膀上的成果。
前面提到了我们跟 Ethereum 深厚的渊源,但是少有人知道我们对比特币本身的协议和技术的研究也是长期持续的,所以 Nervos 是站在 Bitcoin 和 Ethereum 这些优秀的前辈项目之上,并且我们在 Layer 1 这一层反而更贴近比特币的技术特点,而不是以太坊。
而我们考虑未来能在 Layer 2 这一层可以更好的为大家提供像以太坊这样对开发者友好,能够释放开发者的优势和潜力。
第二点是清醒的认识到自己的不足和如何去改进
要做好一条链,光又一个扎实的工程团队远远不够,我们认为好的公链项目由三驾马车构成,并驾齐驱,分别是工程团队,研究团队,以及用户社区。
所以我们内部做了明确的分工,前面提到的 Jan,他的身份是 Nervos 的首席架构师,其实他另外一个身份是 Nervos 研究团队的负责人,因为没有优秀的学术方面的沉淀,以及一个研究团队班底,是无法支撑一条公链在技术探索和革新方面走的长远的。
过去一年多,我们的工程团队产出了经济模型设计,NC-Max 共识算法,Eaglesong 新一代的 PoW 算法,以及基于 RISC-V 的虚拟机实现等等,硕果累累。
我的身份在团队内其实主要是帮助发展开发者社区,这源于我十多年前就一直参与社区建设,并且我真的是发自内心的爱跟开发者打交道,所以建设开发者社区的任务舍我其谁
等 Nervos 主网上线后,我希望能投入更多的精力去发自用户社区,希望在不久的将来,能在 Nervos 社区服务大家,希望大家未来多多支持我们,帮助我们建设一个更好的 Nervos 社区。
第三点是不停的思考区块链未来的发展
我们非常明白目前的技术需要取得突破,才能帮助区块链在更广泛的场景下创造价值和解决更多的实际问题。所以我们没有停止脚步,在设计 Nervos 架构的之前两年我们就在思考,集合两年的思考总结。
但是 Nervos 的发展和演进并不会定格在设计方案发布的那一刻,我们的关注点仍然继续放在这个世界上最新的密码学,博弈论,加密经济研究,底层点对点网络,共识算法的安全性和效率的改进上。
这个世界变化很快,技术世界的发展速度更快,而区块链技术在技术世界中尤其是发展和迭代最快的,所以面对如此迅猛发展的区块链世界,如何自处?这个问题我们真的要经常反复问自己。
答案无他,就是要迫使自己更努力去扩大视野,去关注和学习这个世界上,在区块链的研究和技术领域走在最前的人,不断学习和精进,这个过程如逆水行舟,一刻都不能停。
我们希望通过我们的努力,推动区块链底层技术的进步和作为基础设施去推动加密经济和生态发展,这就是在对世界做贡献了。
因为公链,尤其是 Nervos 是一条 Permissionless 的公链,所以 Nervos 不应该有国界,Nervos 本身是属于全世界的,我们希望来自世界任何角落的开发者,用户都能参与进来,这是我们未来要花更大精力去推动的,必须要让 Nervos 越来越国际化。
Q5:为什么 Nervos 也选择 Rust?Rust 相比于 Go、JS 等语言有什么优势?诸如 Polkadot、Near Protocol、Solana 等优质项目也纷纷使用了 Rust 语言,是否意味着区块链项目使用 Rust 语言是一种趋势?
这个问题要从 2016 年秋季说起。当时我们渴望找到一种最喜欢的语言来满足日常编程以及长期的区块链开发。
当时的备选语言有 Haskell,Erlang,Java,C++,Go 和 Rust ,尽管我们很喜欢 Haskell ,因为它的纯函数式编程,但是 Haskell 和 Erlang 可能很难招聘到合适的人。我们非常了解 Java,C++ 和 Go,对比更喜欢 C++ 的性能和 Go 的效率。
Rust 是一种现代编程语言,在语言和编译器设计方面吸收了数十年的卓越成就。我们非常喜欢它的设计,尤其是 Rust 在工程方面展现出的强大优势,一而再,再而三的佐证了我们最初语言选型的正确性。
我们的理念是追求完美,因此首先我们需要一个没有 GC 的语言,GC 和极致的性能追求其实是冲突的,带有 GC 的语言,在一些极端追求性能的点上,你是很难去自定义 GC 的行为的。
我们追求最好的架构设计来充分释放性能潜力,但是我们同时也追求在每个细节处能做到极致的性能,最大限度压榨出硬件的能力。这个跟我们自己的追求有关,如果你要做世界第一,那么在极致的追求上就不能有任何妥协。
Rust 是一门被生产环境验证并且取得成功的语言,我们自己基于 Rust 开发的 CITA 系统在多个国内金融系统中良好运行,已经充分验证了 Rust 的能力。
Parity 在以太坊社区的流行程度,已经成为了默认的矿池客户端的首选,以及 2016 年的 Shanghai hack 事件,充分证明了在最极端严苛的环境下,go-ethereum 早早就挂掉,是所有基于 rust 的 parity 坚持到最后,确保了整个网络的安全。
而 Polkadot,Grin,Ethereum 2.0 都选择用 Rust 作为主要开发语言,趋势也已经非常明显。同时 Rust 这门语言还能与 C 无缝交互,解决密码学库缺失问题,因为很多密码学的库是用 C 写的,这也使 Rust 在做区块链开发时变得更有优势。
最后,Rust 社区还是一个我们最推崇的那种包容,开放的社区,如果了解 Rust 会知道 Rust 的每一项改进,都是通过 RFC 去讨论,去达成共识,然后实现的。
Rust 这种基于 RFC 的机制给了这门语言极为旺盛的生命力和开放度,我们信仰开放的文化更有机会成功。
另外对于每一个 Rust 程序员来说,去阅读 RFC 上的大量高质量的讨论,本身就是特别愉悦的并且非常有收获的事情,所以我们在做自己的项目的时候,也借鉴了 RFC 这种机制。
因此我们认为,在未来会有越来越多的严苛的系统级别的项目开发中,会顺理成章的把 Rust 作为首选,而区块链仅仅是 Rust 众多适用的场景中的一个小小的分支。
Q6:Polychain 的 Olaf 在前一段时间宣布了加注投资 Nervos 570 万美元,他个人表示非常看好,并和 Kevin 在网上进行直播连线。您觉得他为何如此看好 Nervos?你们又如何评价 Olaf 这位投资人?
我要说一下,Polychain 其实从 2018 年的 Private Sale 轮开始就是我们的投资人,因此是从去年来是就很看好我们。
很多国内的朋友可能不知道,Polychain 本身是世界知名的区块链投资机构,在许多知名项目背后都有 Polychain 的投资与支持,但常常这样顶级的投资机构在国内并不被很多人知道,这其实也突显我们跟世界的脱节。
而 Nervos 是认识到了这一点的,并且我们除了 Polychain 之外,还有其他优秀的海外投资人,例如 1kx、Multicoin 等,占了我们所有投资机构的一半多。
而且 Polychain 的支持不仅仅是资金上的,未来也将继续支持 Nervos 的生态建设,并且为 Nervos 在西方继续打开知名度。
Olaf 很喜欢 Nervos 的价值存储框架,他认为这是 Nervos 最有趣的地方,也认为 Nervos 是最强大的区块链亚洲项目之一,也可能因此 Nervos 是少数被 Polychain 投资的亚洲项目。
还要补充一点,要获得这样的顶级投资机构的支持是很不容易的,过程中我们也付出了很大的努力,才得到他们对我们的信任与理解。虽然很艰辛,但我们认为如果 Nervos 要成为一个优秀的世界级团队,就必须做到这件事。
Q7:Nervos 也常被称为最懂以太坊的团队,你们与以太坊关系与竞争气氛如何?你怎么看以太坊 2.0 的进展?以太坊的设计有什么问题以及竞争者应该从哪个缺口突破?
被称为这个词用的好,我敢说在彼时,2016 年,整个国内都不知道什么是以太坊的时候,我们对以太坊提出的方案和发展道路着迷,疯狂的研究,创立以太坊爱好者社区,那个时候可能我们是第一个也是唯一一个公开布道以太坊技术和智能合约的人。
但是说到最懂,这个 Title 是此时一些媒体冠名给我们的,因为我们之前做过的事情,不管是以太坊社区,还是 imToken,星火矿池,以太坊核心开发者等等,我们自己不会说我们自己是最懂以太坊,因为这个放到现在肯定是不符合事实的。
现在国内出现很多优秀的以太坊研究者,开发者,这个最懂以太坊的 Title 继续加在我们身上,让我们觉得有点盛名之下,其实难副。
在我们心中,以太坊是拓荒者,为整个行业做出了巨大的贡献,我们非常认可以太坊的文化和社区精神。但从技术层面, 我们认为以太坊确实面临着一些挑战。
相比于以太坊,Nervos 认为分层架构能够很好的解决目前存在的这些困境。
在可行的二层扩容方案下,一层是一个更简单的设计,并且面向二层扩展优化(比如自定义密码学愿语,更底层的虚拟机,可持续的安全性和去中心化保证,面对状态的账本模式等),而不是需要承担分片带来的编程模式复杂性和可组合性的缺失。
另外,Nervos 选择围绕状态和资产建模和抽象, 更适合直接表达资产的存储,资源占用,所有者权益, 以及资产在一二层之间的转移。
Q8:您认为跨链项目对公链有影响吗?有人认为跨链的发展会压缩公链的空间,最后只会剩下一个或者几个的强公链,你认为跨链项目真的对 Nervos 有影响吗?
跨链确实是人们经常讨论的话题,许多项目都专门提出过跨链的解决方案。通过可靠的跨链交易,我们能够在去中心化经济中实现真正的网络效应。
跨链的第一个例子是比特币和莱特币之间的原子交换。比特币与莱特币之间的去信任交互不是通过协议内的机制实现的,而是通过共享的加密标准(特别是使用了 SHA2-256 哈希函数)实现的。
类似地,以太坊 2.0 的设计能够实现多个分片链的互连,Polkadot、Cosmos 等允许使用相同的框架(如 Cosmos 的 Cosmos SDK 和 Polkadot 的 Substrate)构建的不同区块链相互通信和交互。
但是,它们都依赖于中继或「Peg Zone 锚定区域」来和没有用自己的框架构建的区块链进行连接,从而需要引入额外的信任层。虽然 Cosmos 和 Polkadot 都采用了跨链的解决方案,但它们并没有为彼此的互操作而设计。
跨链网络的加密经济学也需要进一步的研究。Cosmos 和 Polkadot 的原生代币都可以被用来进行 Staking、治理和用作交易费。Staking 无法单独给出原生代币的内在价值,抛开通过 Staking 而引入的加密经济动力不说,依赖于跨链交易而获取生态系统价值的模型是很脆弱的。
在像 Polkadot 这样集中的安全网络中,更高的原生代币价格会提高参与成本,成为网络进一步增值的障碍。在像 Cosmos 这样松散性连接的网络中,更高的代币价格会提高赚取跨链交易费用的资金成本,这降低了质押资本的预期回报,进而会阻碍用户参与进一步的质押。
以上跨链项目所面临的问题都是非常现实的,而我们认为,目前分层架构才是解决区块链扩容问题的最佳方案。
Q9:公链赛道是一个大家都认为竞争非常激烈的赛道,但到了要选择的时候,无论资本方还是投资者还是会很青睐公链(典型的从 Nervos 就可得以窥见),如何看到这种「真香」现象?能否谈谈你对现在公链的竞争格局以及发展周期的看法?
公链是区块链发展的历史必然趋势,能极大降低整个世界的交易成本。区块链技术会在实际运营中呈现不同的形态,但最终都要融合。就好像互联网,也是有无数个局域网构成的。
虽然区块链在近期受到了前所未有的关注,但是我们不应该忘记目前这个行业还是处在非常早期的阶段。我们和其他的公链项目都是在一个全新领域做探索,都是在互相学习,共同推进行业往前走。
比特币和以太坊是行业的先行者,他们分别用自己的理念在对区块链的进步做出贡献。而包括 Nervos 在内的公链也都在不同的方向尝试。我们认为这是行业发展的必经阶段,我们都认为我们前进的方向是正确的,当然最后还要时间来检验。
公链往往是最需要持久的一条赛道,所以能做出一个持久的平台对于我们来说非常重要。一旦公链的技术趋于成熟,能够出现安全稳定、易用的公链,那么其他赛道的项目发展将会呈现一个井喷的状态。
Q10:Nervos 的论坛上也会经常聊到 DAO 和链上治理的内容。以太坊核心本身不看好链上治理,但以太坊生态又在很积极地开展各种 DAO(比如 MolochDAO,还有最近的 MarketingDAO),可以分享一下您对链上治理和 DAO 的看法吗?Nervos 在链上治理和 DAO 的计划又是什么样的?
首先,Nervos DAO 并不同于区块链传统意义上的 DAO,Nervos DAO 是一个智能合约,是 CKB 经济模型中的一个特殊设置,它并没有治理的功能。而 DAO (Decentralized Autonomous Organization)是分布式自治组织,是一个以公开透明的计算机代码来体现的组织,治理程序的过程完全透明。
其次,链上治理和 DAO 是也两个不同的概念,对于链上治理来说,如果一个被提议的功能或修正通过链上治理获得了足够的选票,那么链上的代码就会自动更新,矿工或者全节点没有任何办法来控制这个改变。
我们研究了大量关于治理方案,但是目前人们还没有一个切实可行的答案,所以 Nervos Network 的治理方案会持续迭代。在早期,Nervos 基金会将会担任项目的治理主体。随时间发展和 Nervos 社区的壮大,我们希望社区是治理的主体。
Nervos CKB 旨在成为一个可以持续数百年的去中心化自治基础设施,这意味着无论网络如何发展,都有几件确定的事需要我们作为一个社区尽最大的努力去保持真实。这三件不变的核心是:
以社区为主体的区块链治理是一个非常新的领域,并且有非常多有价值的实验正在进行中。这是一个非常重要的话题,我们需要时间去充分地学习、观察、迭代以求达到一个最佳的解决方法。
我们虽在短期对于以社区为主的治理采取较为保守的方法,但长期而言,我们将完全致力于(社区为主的治理)这个方向。
说回到 DAO,目前大多数的项目中,锁定在 DAO 中的 Token 都会有投票权益,但也有个别项目没有投票权益,比如 MakerDAO。
Nervos DAO 是写在 CKB 上的特殊智能合约,其锁币者也没有投票权益。所以,Nervos DAO 并不是用于治理的,而是一种货币机制,用于 Token 的分配。
Nervos DAO 的功能之一就是为 CKByte 持币者提供一种抗稀释(抗通胀)的功能。
通过将 CKByte 存入 Nervos DAO 中,持有者可以获得一定比例的二级发行,在存款和取款之间的这段时间内,他们的持有比例只会受到创世块和基础发行的影响,就像和有硬顶的比特币一样。
持有者可以随时将他们的 CKByte 存入 Nervos DAO 中。Nervos DAO 是一种定期存款,存在一个最短存款期限,存在 Nervos DAO 中的存款可以享受到以块为单位的复利。
前段时间我们刚刚发布了 Nervos DAO 的 RFC:https://mp.weixin.qq.com/s/P4KIzRom6-rbfTe3ZOlB5A
主网上线之后,我们就可以把 CKB 存入进 Nervos DAO 中,享受一定比例的二级发行,也非常欢迎大家体验这个全新的设计。
Q11:知名投资机构 1confimation 的团队成员 Richard 对 Nervos 的评价为「这是我们所见过的在以太坊之外建造 Layer 1 的最强团队」。Nick Namino 称「一个优秀的项目不仅要技术做的好,还要社区做得好。Nervos 两者都做到了」。机构对 Nervos 的盛赞异常之高甚至超过了 Polkadot 和 Cosmos。是否有可能会出现捧杀的情形,即主网上线后现实情况远远不如预期?Nervos 团队是否有信心承受得住这些赞誉?
我们非常荣幸能够得到这么多知名投资机构的认可和赞誉。对于我们来说,我们非常重视技术和社区。
在主网上线之前,我们的目标是 CKB 的发布和平稳运行,为此,Nervos 基金会投入了大量的开发资源,工程师们经过了 500 多个日夜的努力,多次封闭开发,重头开始设计了一条公链。对于我们前期的工作成果,我非常有信心。
在社区建设上,Nervos 团队也非常有经验,我们都来自于社区,深知社区的诉求和期待。我们会不断的输出有见地的观点,我们的论坛上,大家讨论区块链的热度和质量都非常的高。
另外,我们也举办了非常多的社区活动,比如正在进行的第五期测试网挖矿大赛,奖励总额达到了 65 万美元;Bug Bounty 计划,初始赏金总额为 100 万美元;还有 Nervos Talk 论坛上迎接「Lina」的活动,可以获得 主网限量版周边,非常有纪念意义,也非常欢迎大家来参加。
我们相信在技术上积累的价值,也非常相信社区的伙伴。主网上线是 Nervos 一个新的开始,我们还有很长的路要走。我们会一直保持对技术的高要求,我们也相信社区的伙伴会时刻保持理性和鲜活的创造力。
Q12:ETH 在过去的几年中尝试过各种 Layer2 的方案:从一开始的 Plasma、State Channel 到现在的 Rollups 以及相对应的衍生出各类项目,Layer2 的进展感觉一直不顺利。我可以理解为 Nervos 的分层系统即 ETH 的 「Layer1+Layer2」的系统封装吗?如今 ETH 又在发力 2.0,同时以 PoS 为代表的 Layer1 的方案今年以来逐渐成为主流,您是否认为 Nervos 分层系统的方案更具有竞争性?
首先,并不能说 Layer 2 的进展一直不顺利,而是目前区块链行业还处在非常的早期,我们需要做各种可能性的尝试,这其中也不可避免的会有许多试错的过程。我们相信随着区块链技术和行业趋于成熟,Layer 2 的发展一定会呈现百花齐放的状态。
关于分层,这是我们对区块链扩容问题给出的解决方案。我们认为不需要将所有的事情都要在一条链上解决,这会让这条链变得非常臃肿。
从架构的观点来看,将一个系统的整体功能分层或分解,交给不同的功能层或是功能组件去处理,是一种优于将所有功能都耦合在一个单体中的设计模式。就像互联网协议也是分层的,我们说的 TCP/IP 实际上是两个协议的名字。
所以我们觉得分层,才是区块链未来的发展方向。
那么为什么我们在 Layer 1 上选择的是 PoW 而不是 PoS 呢?是因为我们认为 Layer 1 必须是 PoW。
Layer 1 是加密经济的基础,承担 Layer 1 角色的区块链必须是一个无需许可的网络,因为 Layer 1 必须是全球共享的、中立的设施,就像互联网,而「需要许可」则意味着它是受到某一群人控制的,与这个目标是根本冲突的。
区块链技术提供的价值是去中心化的安全,而安全是可以用攻击成本来衡量的。
一条链的攻击成本有多高,它就有多安全。PoS 不是真正的 Permissionless,而 PoW 是彻底的 Permissionless。无论什么时候,只要你愿意,都可以买矿机和电力加入出块者的行列,不需要今天的矿工给你任何形式的许可。
Q13:如果把 Nervos 的开发者使用存储空间需要一定量 CKB 比做第一次收费,那么二次发行相当于对开发者的二次收费。Nervos 对此的解释是「通过二次增发的方式持续的支付给提供存储空间的矿工费用,防止公地悲剧的发生。」有没有考虑过开发者是否能够接受二次收税这个事情?毕竟之前的区块链项目开发者都是免费在上面开发。我担心的是教育问题。即开发者不太能接受在 Nervos 上面开发还需要二次交税,导致 Nervos 一开始建立生态的冷启动出现问题?
这个问题的本质,实际上是状态爆炸的问题,之前的一些系统,虽然采用了免费开发的策略,但是这恰恰导致了状态爆炸的问题。
在区块系统中,存储是一种占用资源,在一个区块中被占用了的存储,除非使用者主动释放,否则无法在后面的区块中被其它使用者使用。
节点需要为存储持续的付出成本,而在现今的区块链系统中,使用者往往不需要为存储持续的支付手续费,这就会导致「一次付费,永久占用」的问题:
使用者只需要在往区块链写数据的时候支付一点点手续费,就可以永久使用它的存储,而无期限的存储成本需要区块链网络中的所有全节点来承担。
这其实就是区块链版的公地悲剧。公地悲剧是指那些有限的共享资源在不受任何限制的使用下被人们过度消耗的情形。在不对存储资源收费的区块链里,这些成本都将由矿工承担,这会在很大程度上限制系统的运行。
而在 Nervos 系统中,我们通过二级发行,对开发者占用的存储空间进行收费,也可以说是一种租金。
对于开发者来说,所持有的 CKB 都是可以拿来使用的,只要数据占用了这个空间,那就要支付占用空间的费用。而二级发行会让开发者手中的 CKB 得到一定的稀释,从而实现间接的对状态的存储进行收费。
这可以很好的解决「一次付费,永久占用」的问题。健康的收费模式,是系统持续运行的源泉。
当然,开发者是我们非常重视的群体,我们会为 CKB 上的协议开发投入较大比例的资金。从创世块的分配比例来看,生态基金就占了 17%,这部分基金以及后面财政部的资金。部分的生态基金,和后面的财政部的资金,都会用于资助正在进行的针对协议的研究和开发。
Q14:在过去一年多,EOS 的内存问题带来的高开发成本常常引起开发者的诟病,Nervos 的机制怎样避免出现类似 EOS 的问题?甚至说,在市场失灵的极端情况时,Nervos 会有什么办法缓解市场机制带来的负面影响?
其实在回答这个问题的时候,还是要先说一下,EOS 的 RAM 和 Nervos CKB 的 Cell 在本质上是不一样的。
EOS 里面的 RAM 资源是用来帮助应用快速读取数据, 而 CKB 里面的 Cell Capacity 是用来帮助用户长时间存储共同知识。
EOS RAM 和 Nervos Cell 的确看过去非常相似,因为他们都是基于稀缺资源的供需调节机制,需求越高,意味着资源使用程度或者炒作程度越高,价格越高。
而两者不同之处在于,区块链设计目的是不同的,导致了区块链对于不同有限资源的依赖,也因此不得不围绕该资源设计一整套的经济模型,以调节该资源的供需。
然而不一样的地方是,CKB 的存储资源是固定且有限的,在这样的情况下市场是可以预测需求,进而产生各种的经济行为,例如 Layer 2 可以用更精简的方式去压缩每笔交易需要放在链上的数据;
Cell 甚至可以透过智能合约的方式进行租用,简单一点来说,Cell 是整个 Nervos 生态系中所必须的资源,就像土地一样,市中心如果越来越发达,该地区的别墅会越来越少,高楼(Layer 2) 会越来越多;
同时还会有越来越多房东开始出租他们的房子,因此,在这片土地上的住户(开发者)自然会找到一个比较适合自己的方式在这个生态中留下来。
当然,一直以来,Nervos 都是本着想让社区有更多的空间可以进行治理,因此引入了二级发行等经济学上的修补机制,以确保生态中的资源不至于只限于一级发行等单纯由市场控制的资源,这些也都让 Nervos 有更多的空间及冗余来面对太极端的情况。
Q15:区块链的状态爆炸问题逐渐被业界意识到,Nervos 某种程度上可以说是一款专门解决状态爆炸问题的区块链。在这个赛道,竞争的对手似乎不多。未来会不会不断有「以解决状态爆炸问题」为卖点的区块链项目出现。你觉得 Nervos 是否会引领这个趋势?如何评价压缩型区块链 Coda Protocol(他们也是为了解决状态爆炸)?
做一条公链需要思考方方面面的问题,状态爆炸其实是最被忽视的问题之一。状态爆炸这个问题其实一直以来都存在,特别是在近期受到了巨大的关注,如果不能得到很好的解决,会严重地影响系统的运转。
目前针对这个问题,行业内也有比较多的解决方案,比如状态租赁,状态剪枝、无状态区块链,以及 Nervos 针对状态存储的解决方案。
Coda 是将区块链数据通过零知识证明压缩到固定字节大小的公链,也受到了投资人的追捧,不过 Coda 的全节点,仍然需要大量的存储空间进行存储。
我们认为最除了在物理空间上优化解决状态爆炸的问题之外,最根源的解决方法还是需要从优化人们使用存储空间的方式上出发,从经济学的角度,限制存储空间的上限,对有限的资源进行定价,这会是一个非常好的方法。
很多人会非常担心状态爆炸这个问题,但是技术是会不断发展的,未来肯定还会不断地有人在这方面进行探索,这都是我们非常希望看到的。我们非常相信区块链行业开发者的能力,也相信在不久的将来,状态爆炸的问题终究会得到解决。
以下为真本聪社群成员对 Daniel 的自由提问:
Q16:Layer 1 PoW 是否抗 ASIC 矿机?
CKB 的 PoW 原则是:
在此基础上,还有一点需要考虑的是如何将 CKBytes 尽可能的分散到尽可能多的人手中。
Q17:前面提到对区块写入数据需要消耗 CKB,这里的写入是 Layer 1 还是 Layer 2?
这里需要明晰一下概念,Nervos Network 是由一组协议构成的网络,Nervos CKB 是 Nervos Network 中的 Layer 1 层,CKByte 是 Nervos CKB 上代币的名称,同样简称 CKB。
这里说的写入数据消耗 CKB,是指消耗 Nervos CKB 上的代币 CKByte,是 Layer 1 层。
Q18:Layer 1 和 Layer 2 使用共同的 CKB 么?Layer 2 有自己的区块链么?
如上面所说,Nervos CKB 就是 Nervos Network 中的 Layer 1,而有关 Layer 2,Nervos Network 会提供一个开源且易于使用的侧链堆栈,该侧链堆栈由名为「Muta」的 PoS 区块链框架和基于它的侧链解决方案「Axon」组成,目前 Muta 和 Axon 都在大力的开发过程中,我们很快就会开源框架,给开发者提供最好的支持。
Q19:目前和国内大型实体或者政府有无合作关系?是否可以透露一些信息。
Nervos 是一条无需许可的公链,目前在国内,招银国际是我们重要的创始战略合作伙伴,在非常早期,就给了我们很大的支持。前段时间,招银国际也表示认可我们在过去一年中所做的工作,并长期看好 Nervos 项目的潜力。
未来,招银国际将继续与 Nervos 项目开展紧密合作,助力打造 Nervos 生态,共同开发基于 CKB 的区块链金融服务应用。
Q20:可以谈一谈 Nervos 为火币打造的公链与基于 Cosmos 技术的币安链在性能或特点上的区别吗?
Cosmos 是非常优秀的跨链协议平台,币安利用 CosmosSDK 开发了自己的平台链并实现了 DEX 业务。Nervos 为火币提供了 Muta 开发框架并在其基础上实现了火币公链。二者在技术层级上是类似的。
但币安链的二次开发是独立于 Cosmos 团队的。而 Nervos 和火币的合作是紧耦合的,我们按照火币的实际金融业务需求对链的底层做了深度定制。火币公链也具备更多的业务功能,例如创建子链并实现原生跨链能力,运行时智能合约的部署能力,对 KYC 和 AML 合规监管的可选支持等等。
也因为我们和火币的紧密合作,火币公链与 Nervos Network 可以实现直接的资产跨转。目前我们并没有看到币安对 Cosmos 网络跨链支持的计划。
Q21:你们的 NervosDAO 会不会类似 Staking?如果小白只会在交易所交易,怎么用 NervosDAO 获取二次发行的收益呢?
这个在第 10 个问题里其实已经回答的很清楚了,可以简单的这么理解,Nervos DAO 是写在 CKB 中的的一个特殊合约,你可以在钱包中存入进 NervosDAO,其锁币者也没有投票权益。所以,NervosDAO 并不是用于治理的,而是一种货币机制,用于 Token 的分配。
NervosDAO 的功能之一就是为 CKByte 持币者提供一种抗稀释的功能,所以只有将 CKByte 存入 NervosDAO 中,才能抵抗稀释。
由于利差的存在,也许市场上会出现 CKByte 的租赁平台,租赁人可以获得另外一部分的收入。
Q22:能简单介绍一下,你们是如何实现 PoW 的 TPS 1000?
Nervos CKB 的共识算法 Nakamoto Consensus MAX 与传统的 Nakamoto Consensus, 即中本聪共识不一样,通过孤块率调整难度,结合两次交易确认,使得 NC-MAX 的吞吐量能够达到安全阈值下网络所能承担的最大吞吐量,并能随着未来网络带宽速度提升,TPS 得到提升,这是在没有牺牲 NC 特性的情况下达成的效果。
值得注意的是,Layer 1 并不需要追求性能,而且谈论 TPS 的时候,我们还应该考虑网络的节点数量和带宽情况和算力和安全,所以一切请大家以主网上线为主。
在测试网压测的情况下,我们已经取得了非常好的结果,等主网上线之后我们会继续提升。
Q23:去中心化社区化发展好是项目发展的最高境界——去中心化交给社区还能发展好。 不知道 CKB 怎么放心推进项目的社区化和去中心化呢 ?
关于去中心化社区,我们前期已经研究了大量关于社区治理的方案,但是目前还没有找到一个切实可行的答案,所以 Nervos Network 的治理方案会持续迭代。在早期,Nervos 基金会将会担任项目的治理主体。随时间发展和 Nervos 社区的壮大,我们希望社区是治理的主体。
去中心化治理是一个非常新的领域,并且有非常多有价值的实验正在进行中。我们需要时间去充分地学习、观察、迭代以求达到一个最佳的解决方法。
Q24:在代币分配这边能介绍一下么?给矿工的比例是多少呢?
举例来说:如果 CKByte 的 60% 用于存储状态,30% 存入 NervosDAO,矿工们将获得二级发行的 60%,NervosDAO (长期持有者)将会收到二级发行的 30%,10% 的二级发行将进入到财政部中。
具体细节大家可以去看我们的 定位白皮书。
来源链接:realsatoshi.net
声明:本内容为作者独立观点,不代表 CoinVoice 立场,且不构成投资建议,请谨慎对待,如需报道或加入交流群,请联系微信:VOICE-V。
简介:找加密领域里的智慧和圣杯
评论0条