美文网首页了不起的中国公链工作生活
【了不起的中国公链】对话 Nervos 联合创始人-吕国宁

【了不起的中国公链】对话 Nervos 联合创始人-吕国宁

作者: 区分FIND | 来源:发表于2019-07-03 19:23 被阅读17次

    由区分平台主办的【了不起的中国公链】第一场已于7月2日晚圆满结束。以下是本次沙龙实录。

    区分始人&主持人-老郭

    我们今天邀请到的第一位分享嘉宾:Nervos 联合创始人吕国宁先生(Daniel Lv)曾是全球最大的以太坊钱包imToken 联合创始人兼的CTO。

    现在有请:Nervos 联合创始人吕国宁先生,向我们介绍,Nervos到底是什么?

    Nervos 联合创始人-吕国

    Nervos 到底是什么?这是一个非常好的问题,要解答这个问题,我们可以先从二层扩容方案说起。从最早的闪电网络,到Plasma,以及Celer Network、Counterfactual、Matic Network 等等,都是二层扩容方案,我们称为Layer 2。

    而这些Layer 2 的项目,从提出到发展,其实已经很多年了,如果深入研究这些项目,你会发现开发上的痛点不是在项目设计本身,而是在如何接入Layer 1,也就是如何让layer 2 接入到比特币,以太坊等公链上。

    以闪电网络为例,今年年初闪电网络大热了一阵,而实际上闪电网络的技术解决方案几年前就已经提出,并且理论设计也比较完善,那么这么多年时间是在干什么呢?他们不停地游说比特币的核心团队,希望比特币能够提供一些底层上对闪电网络的支持,如此过去好几年。

    目前有很多如比特币闪电网络上层扩容方案,针对不同场景、不同方案设计、技术选择,林林总总有几十、上百个项目,而现实情况是,主链对上层扩容协议的支持不够友好,并且在未来也不会友好。

    比如我们社区一个做状态通道的项目LiteX 就遇到过真实的问题,为了实现业务所需要的频繁前面,设计了一种代理执行前面机制,需要引入一种系统级密码学API,支持一种叫做secp256r1 的算法,然而以太坊采用的是偏小众的secp256k1 算法。注意,二者差距一个字母。结果就是在以太坊上他们设计的执行机制无法验证,只能放弃这个方案,转而去研究更加复杂、曲折的设计。

    而Nervos 针对现实情况设计了一整套系统来支持上层扩容协议。我们认为未来会有丰富的加密生态,有各种去中心化应用,整个生态的核心会是底层公链,保证资产安全,并更好支持上层扩容协议。Nervos的设计特点主要包括:虚拟机设计,共识算法的改进,经济模型设计等。

    首先我介绍一下Nervos 虚拟机的设计特点:

    在现有的公链中,每一次增加新功能、升级都需要分叉,非常困难,每一次升级都只能做最小化的选择。以太坊君士坦丁堡分叉通过了5 个EIP,之前的两次分叉升级分别通过了3 个、8 个EIP,而以太坊的Github 等待讨论和通过的EIP 还有上千个。

    很多团队希望底层通过修改或增加一些功能或能够支持自己,能够进一步推进自己的项目,但大部分情况不尽如人意。设计而Nervos 的虚拟机设计,用RISC-V 指令集实现,支持用户加入自定义功能,不再需要等待讨论和开发团队支持,不再需要惊动整个社区进行升级,只要自己和对手方达成共识就可以使用。

    下面我介绍下Nervos 在共识模型层面上的改进:

    在共识模型设计上,各家都在想高性能的共识算法,而高性能的背后一定是放弃了什么,权衡了什么。而Nervos 在共识上选择了比特币的中本聪共识,绝不在安全性和去中心化上做妥协,在此基础之上进一步改进、优化,压榨性能,能够达到上百的TPS。在设计上有三大亮点:

    * 通过两步交易确认,降低孤块率

    * 动态区块速度和出块奖励,有效利用带宽

    * 在难度调整周期考虑所有的区块来防止自私挖矿

    特别值得一提的是,在网络情况差的时候,降低出块速度保障安全性,在网络情况好的时候提高出块速度处理更多交易。如此,在未来,根据摩尔定律硬件水平、带宽水平不断提升的情况下,Nervos 的底层共识能够不断和现有网络情况相匹配,来适应这个世界的硬件发展。

    前段时间很多人特别关心Nervos 的经济模型设计,下面我也简单介绍一下:

    在Nervos 的经济模型设计中,总结了经济模型设计的框架,在经济模型提案中一开始就提出了三个问题:

    1、经济模型如何确保协议的安全性?

    2、经济模式如何确保协议的长期可持续性?

    3、经济模型如何让不同参与者拥有共同的目标,以促进整个网络的价值?

    我们认为这是底层公链加密经济模型设计所需要考虑的基本问题,基于此我们研究了比特币和以太坊经济模型,以及其他项目后,设计了整套加密经济模型。在Nervos 的经济模型设计中,一个Token 就是一个单位的存储空间,通过货币政策限定区块链中最核心的存储资源,并通过市场机制调节对存储资源的供需。

    为保障协议长期运行,设计有两种增发模式:

    * 一级发行,和比特币采用类似的方案,每四年减半,在一开始出块奖励会非常高,是早期对矿工的生态激励。以及每四年减半的设计,会在减半的时候给整个社区带来热点,推动生态的建设。

    * 二级发行则考虑了底层公链中存储空间的使用。在Nervos 的价值观中,公链上的存储是一种稀缺资源,以及考虑到存储的问题和全节点运营的成本,其经济模型设计对状态存储空间进行限制,一个token 就是一个单位的存储空间。用户写入数据存在各个节点,矿工运营节点承担存储的费用。因此,二级增发根据被占用状态的大小激励矿工。用户没有使用存储空间,则可以将资产放到NervosDAO 系统合约来获得等比例二级增发的奖励,避免被二级增发稀释。一级发型和二级发型结合的增发机制设计,做到对生态中不同角色的合理激励,保障协议的长期可持续运行。

    由于时间问题,简单讲一下我们底层存储模型Cell Model ,我们在设计Cell Model 的时候就提出了First- Class Assets 的概念,而最近Facebook 的Libra 在其Move 语言白皮书中也提到了First-Class Resource 概念,两者有异曲同工之处,感兴趣大家可以查看这篇文章:

    https://talk.nervos.org/t/first-class-asset/405

    目前,Nervos 测试网已经于5.18 上线,挖矿大赛进行中,预计今年第四季度发布主网。

    区分始人&主持人-老郭

    接下来进入我们的主持人提问环节。

    问题1:

    我看到吕总一年前的采访,谈到Nervos要代表中国,打造世界级的区块链基础设施,离这个目标,目前,完成了哪些,还差哪些东西?

    Nervos 联合创始人-吕国

    刚刚主持人老郭说我的分享是技术流😄,那么这个问题我干脆借机讲个故事吧?代表中国,打造世界级区块链基础设施是我们的初心。这里有两个瞬间,我私下跟关系好的朋友们讲过,但是从没公开分享过。

    去年的这个时候,可能大概比现在更早一些时候,Nervos 核心创始团队的几个人,我们在北美路演,做Road show。当时我们见了很多北美的机构,这些机构对中国不了解,觉得中国的项目都是pump and dump。我们当然要向对方证明我们是一个靠谱的技术团队,即使我们来自中国。虽然我们要保持自信,但是来自中国的团队给海外社区和投资人留下这样的印象,说实话这变成了我们的一个心结。

    我不是说所有的北美机构都不看好中国项目,否则我们也不会得到这么多的北美机构的认可和支持。但是我想说的是,如果你是一个有追求的中国区块链项目,那么从一开始就要考虑国际化,我会建议你多走出去,跟海外的用户,社区,开发者,投资者交流,赢得他们的理解和认同,特别是在项目已开始的时候,就考虑国际化布局。这很难,相信我,如果你这么做过,你才会真正知道这有多难。

    但是它有很大的价值和意义,只有走出去,才能让世界了解更多来自中国的区块链团队,产生更多的交流和合作,推动整个行业发展。所以我们在做第一轮private sale 的时候,不光在亚洲,也在北美,欧洲全部都跑了一遍,去拿争取全世界的资源和支持,我们认为只有这样才叫国际化,你不能闭门造车,等造好了再考虑国际化问题,那样就太晚了。距离我们在北美第一轮的road show 一年过去了,虽然像我们这样,一开始就提出要代表中国,做国际一流的区块链基础设施的口号,并且认真践行的中国团队,目前看来可能还不是很多,但是我们相信以后会更多。

    我讲第二个瞬间。Nervos 的核心创始团队成员,都是连续创业者,而且我们特别受到硅谷的创业文化影响。在创业圈中一直流传一本书叫做《创业维艰》。有过创业经历的人,对体会过创业中很多艰难时刻的人,看到这本书,以及这本书中给创业者的建议,都会从内心产生对这本书,这本书的作者的崇敬。我自己真不晓得看过多少遍。《创业维艰》的作者,就是大名鼎鼎的Andressen Horowitz,也就是大家经常看到的a16z。

    这是一家富有企业家精神的投资机构,他们的投后服务的规模要远远大于投资部门,他们的使命是帮助创业者学习,成长,并且不断的把创业,企业家精神的核心价值观传播出去,去影响更多的创业者。这家投资机构备受创业者推崇,很多创业者以拿到a16z 的投资为荣,因为那是一种认同,一种肯定。纠正一下《创业维艰》的作者是两个人,他们的名字合体是Andressen Horowitz。

    我们通过所有可能的方式reach out 这家机构,表达我们的愿望,希望能争取到他们的支持。其实跟a16z 聊得其实非常好,当时我们拿出我们最好的状态,把我们对区块链的理解,我们想做的事情,认真的解释给对方听,谈下来效果特别好。我们内心都希望以最大的诚意去打动对方,希望得到对方的支持,因为这也是对我们的一种认可和鞭策。

    可是最后他们还是拒绝了我们,至今我还记得当时他们拒绝的理由。我们是一家来自中国的团队,而a16z 相信我们能从其他渠道和机构募到发展项目的资金,但是他们无法为中国的项目提供投后服务,因为他们在中国没有开展业务,没有办法提供最好的资源。

    从北美回来后,依然怀着对a16z 的崇敬,我们在内心给自己定了一个目标,我们要用最快的速度,做成一家国际化的工作,比如我们要在湾区建立自己的办公室,发展团队,证明我们不仅仅是来自中国的技术团队,也是一个能把国际化做好的团队,并且以一个国际化团队的方式再次争取跟国际上最一流的机构合作,于是国际化是我们的目标,也是我们的初心。

    两个瞬间讲完了,下面我介绍一下我们过去一年做的事情。

    去年十一月开源代码,开源是一种态度,我们的努力是把最好的技术通过代码呈现,并且欢迎任何人参与,检查,提出建议和意见。底层模型Cell Model 的设计和实现已经完成,并实现了Atom-swap ,支持使用任意代币支付手续费。

    在今年三月份发布的经济模型设计,提出了加密经济设计的三个核心问题,引发了海内外社区关于“价值捕获”的讨论。NC-Max 共识设计,根据网络情况动态调整出块间隔,在保障安全的前提下进一步压榨性能,同时通过考虑网络中所有区块和两步交易确认等设计降低自私挖矿攻击的可能性。

    基于RISC-V 的CKB 虚拟机(不止可以用在区块链上),支持用户加入自定义功能,只要自己和对手方达成共识就可以使用。我们完全从头实现的P2P 库,从测试的各项表现来看,性能让我们非常满意。我们的测试网在5.18 发布,大家可以直接下载源码运行节点,并在测试网上挖矿。目前测试网第一期挖矿活动结束,最高达到了340 万GPS(算力单位)的算力,相当于20 万台Macbook 同时在挖矿。

    在设计完成我们经济模型和共识模型的框架,发布提案和社区讨论之后,我们还需要经过建模、测试,确定经济模型、共识模型的参数;主网的挖矿算法暂时还没有确定。我们是PoW 的坚定支持者,我们也积极和矿工、矿池等矿圈生态积极沟通,希望争取他们的认可和支持;我们正在全力以赴筹备在主网上线,Nervos 所有的力量都在为这个目标服务。比如包括安全审计、性能测试、文档、教程等等。主网发布也仅仅是Nervos CKB 起步的第一步,未来我们还需要在持续完善我们网络的同时,建设具有强大凝聚力的社区,不管是矿工社区、开发者社区还是投资者社区,都会是我们关注的重点。

    在未来我们会和更多的Layer 2 团队合作,帮助他们接入到我们的Nervos CKB 之上,基于Layer 2 的优异的性能、定制化的功能,提升整个系统的可扩展性,来更好的为Dapp 做支持。谢谢主持人@老郭 

    我回答完毕

    区分始人&主持人-老郭

    感谢吕总的坦诚,说出了一个鲜有人知的故事,也给我们描述了Nervos过去一年的成绩,以及接下来要做的事。

    我们继续下一个问题。前天得知一个消息,火币公链将由火币集团和Nervos 团队共同开发,能否简单透露,火币公链将解决哪些问题?以及,未来真的需要很多条不同功能的公链吗?若如此,通用型公链又意义何在?

    Nervos 联合创始人-吕国

    关于火币公链的事情,我们和火币有高度一致的共识,因此李林总发布的关于这件事情的文章就代表了合作双方的观点。关于里面的技术细节、业务细节等等,我们会后面进一步披露,在这期间我们会把技术部分做好,在保证120 分的质量的同时将项目按时完成,还请大家保持关注。

    参加到火币公链的开发是双赢的合作。我们期待双方共同打造的金融公链成为一条服务金融行业、满足合规要求的基础公链,未来承载全球性金融服务,不仅限于火币自身的应用,相反为更多金融机构上链提供底层设施,促进区块链世界和传统金融世界的连接。

    如何思考解决实际问题,满足实际需求对于一个项目非常重要,那么火币公链到底是解决哪些问题?主要有下面几点:

    * 基于区块链技术够构建全新的、高效的全球性金融基础设施,极大程度降低成本。

    * 通过智能合约能自动化、开放、透明、高效,内外部监管成本与制度成本更低,大幅度降低交易摩擦。

    * 利用区块链技术提高效率,最终能够将传统金融市场和区块链市场融合起来。

    立足于解决以上问题,火币金融公链的特点在火币李总的文章中清晰的表达过,这里我复制一下。

    1)基于区块链的全球性的资产货币化及金融市场的基础设施(顺带说一下:最近大家都在讨论的Libra 的核心定位是货币及支付)

    2)提供链上的合规及监管框架,全面深度支持合规及监管

    3)提供高性能的链上交易,满足金融交易的高性能要求

    4)支持不同类型的区块链资产及传统资产上链

    5)支持第三方基于火币公链协议开发及运营子链

    6)支持第三方为链上资产提供DeFi 服务

    关于未来为什么要这么多公链?

    通用型公链的意义,则是一个开放的、中立的底层基础设施,就如同HTTP 协议那样足够灵活和简单,但是任何人都能够利用基于这个协议搭建自己想要的功能。专用型公链,则提供了丰富的基础设施和开发工具,开发者能够快速上手,但是缺少了一定的灵活性,开发被限定在一定框架之中。因此未来有专用型、通用型公链并存的格局,各自满足各自的需求,这是完全合理的。

    区分始人&主持人-老郭

    感谢,吕总的分享。知识太浓缩,要慢慢消化。

    区分分析-杰夫 

    @吕国宁@Nervos 请问您认同“将来会有很多条、各种公链”么?

    Nervos 联合创始人-吕国

    我认同,未来会怎么样充满未知确定性,有人说未来不会有很多条公链,只有几条,也有很多人坚信会有很多条。

    我自己认同后者,并不是基于我的某种想法,而是期望。我希望这个世界是多元的,只有多元才显得丰富有趣,以及我希望公链的赛道永远给后来者提供机会,并且给先行者带来竞争压力,否则这个行业将失去活力,那就太无趣了。

    区分分析-火星

    区块链基础数据设施:成本、扩容、交易问题?

    ①任何人都可以将数据永久存储在数据公链上,区块链每一次数据存储和改变都需要全网共识,这个成本是非常高的。

    Nervos对于降低数据存储成本方面有那些行之有效的观点方法?

    ②对于现阶段区块链进行扩容,使其每秒可以处理数百甚至数千笔交易,同时又不影响其去中心化特征,Nervos官方对于数据扩容有哪些独到想法或见解?

    ③以及针对当下比较敏感的数据扩容问题涉及到数据交易滞后区块堵塞Nervos有哪些措施和方法?-区分分析师火星喵

    Nervos 联合创始人-吕国

    ①我们认为这个问题属于经济模型设计中的一个重要的问题,并加以考虑,区块链的运行需要消耗出块者不同类型的资源,而存储资源则是一种非常特定的,一旦占用,不会轻易释放的资源(这一点跟CPU/Net 资源非常不同),所以我们的Token 设计主要绑定了存储资源,通过存储的占用和稀缺性进行定价,以及对齐矿工,开发者,用户,以及其他类型的用户在系统中持有,使用token 时的利益,具体展开讲会有很大篇幅,我推荐我们的经济模型设计提案,网友把他翻译成了中文版 

    ②目前大家的注意力的焦点在于各家用什么样的技术手段去解决区块链扩容问题。对Nervos 来说,我们依然选择了基于Nakamoto Consensus 共识,以及PoW 工作量证明算法,是因为我们看中它的安全性,在没有对安全性和去中心化特性做任何妥协的情况下,尽可能优化算法,压榨网络效率,最终我们可以得到一个比现在的PoW 为主的主链好得多的性能。

    但是Nervos 认为在底层追求性能是很难的,底层是没有办法提供你想要的无限吞吐量,所以Nervos 的扩展方案是链外扩容,即通过layer 2 方案来扩容,而且从理论上来说,layer 2 能提供无限量的吞吐量。另外Nervos 作为底层,其整体设计就是为了能更好的支撑layer 2 方案,并且把底层的安全性价值传递到上层,为上层的应用提供安全背书。所以Nervos 对性能的理解的核心是通过分层解决性能问题,以及把底层创造的价值传递到上层,在上层释放出底层安全性的价值。在底层,性能不是追求,能传递价值和在上层释放,才是Nervos 的追求。

    ③Nervos 的定位是底层,在底层主要是为了支撑上层,并且为此设计了一整套对应的技术,包括账本模型,虚拟机,以及经济模型。这里要问的问题不是数据扩容,或者交易滞后(delay)带来的问题怎么解决,而是应该问:上层如果需要巨大体量的吞吐量,需要底层提供怎样的性能支持。在我们的设计中,上层提供一个海量的性能,并且保证极低的延迟,并不会对底层性能产生很大的需求,即底层只需要很少的交易就能支持上层海量的性能和和应用扩展。

    这里的核心关键是交易压缩。上层可能几百万笔交易只需要两次底层交易操作就能支持,一次是打开交易通道,一次是关闭并清算。这是举个例子。我们认为上层layer 2 和应用的开发者,从经济层面上会有动力去最大幅度的压缩交易对底层的依赖,这是系统在一开始设计就考虑过的。Nervos认为未来丰富繁荣的加密生态必须依靠layer 2 来支撑,我们Nervos 要做的就是最好的layer 1 为layer 2 去优化。

    区分分析-牛盾 

    问nervos一个问题。nervos采用分层的思想解决不可能三角问题。第一层是安全和去中心化,第二层layer2解决性能问题。我非常欣赏这种解决公链不可能三角的思路。POW作为安全底层的前提是有足够多的算力在网络上,保证的公链的安全。比特币在初期的时候,中本聪也一度担心太受人关注,而在弱小的时候被扼杀。nervos初期是打算如何应对来自网络的攻击?底层安全通过什么来保证?”

    Nervos 联合创始人-吕国

    你提出的问题非常好,我们的架构师分层设计,然后从整体考虑底层要的是什么,上层要的是什么,然后针对底层的需求选择合适的技术并实现,基于这个逻辑,我们在底层选择的是PoW 算法,这里有非常多的理由,Nervos 的架构师Jan 在我们的论坛上有一篇非常好的帖子解释这个问题,我不阐述了,直接贴链接 

    https://talk.nervos.org/t/nervos-pow/1639/2

    这篇帖子中的讨论也非常精彩,说实话,我没有在任何其他区块链中文社区见过Nervos talk 上的这种深度的讨论,推荐给大家。

    当我们选择了PoW,我们必须要清楚的是PoW 的优点,缺点,然后在机制设计和发展社区的过程中,要想办法避免和克服,比如你说的冷启动问题。我门在测试链发布后,主链发布之前,一只在不停的跟国内所有的一线,二线矿池,矿圈活动,以及媒体保持沟通,希望的是能够争取到来自矿工的支持,包括让更多的矿工认识到我们的设计思想,我们要解决的问题,以及我们的态度决心,目的是为了在初期我们还很弱小的时候能得到矿圈朋友的支持保护,这个工作我们也还在继续,希望得到来自更多社区朋友的理解,认同,以及支持。谢谢@老郭谢谢大家

    本文由区分平台整理,如需转载,请标明出处!

    相关文章

      网友评论

        本文标题:【了不起的中国公链】对话 Nervos 联合创始人-吕国宁

        本文链接:https://www.haomeiwen.com/subject/uxzchctx.html