在活动中,好奇的 Nervos 粉丝们总是会在我们官方星球就「Nervos」「Nervos AppChain」等,向我们提出各种各样的问题。有的提问非常精华,我们不忍将这么好的问题及精心回复掩埋在私人电脑中;有的问题则已经被提及很多次,需要我们归纳到常规问题中。因此,Nervos 官方公众号将会在每周四设置常规栏目-「知识星球」 来整理 Nervos 官方知识星球的一周精华,并推送给大家。这是我们的第一期,enjoy ~
知识星球一周精选
何虾提问: 请问吕总,运行在 AppChain 的 Dapp 有哪些优势?
Daniel:举例来说吧,如果我们要在 Nervos 网络中实现一个叫做加密羊驼的 DApp。加密羊驼可以使用 Solidity 实现,部署在一条 AppChain 上,这条 AppChain 的运营方(即共识节点)可以是开发者自己,也可以是专业的更有信用的运营方。用户可以交换加密羊驼,或是等待两只加密羊驼生出新的小羊驼。第三方开发者可以为加密羊驼开发道具,比如羊毛衫(为什么羊驼要穿羊毛衫?),道具同样可以交换。所有的 AppChain 都使用一个共同的账户体系,用户可以通过Neuron 钱包方便的统一管理各个 AppChain 上的加密资产。 运行在 Nervos AppChain 上的加密羊驼 DApp 有这些优点:
AppChain 性能很高,可以支撑更多的用户和交易。32 核 64G 的云主机,4 个节点组成的 AppChain 能够运行超过 1.5w 笔每秒的简单交易。
AppChain 没有强制的原生代币。与在公有链上直接实现的 DApp 不同,加密羊驼的用户只需要关心和持有羊驼,不需要持有和使用任何其他代币,不需要在交易时使用与业务无关的原生代币作为手续费。Layer2 DApp 降低了用户门槛,对用户更为友好。
AppChain 的运营方可以与开发团队独立,在未来还可以将 CKB 的信任引入自身,达到公有链的可信等级。
AppChain 的手机客户端 Neuron(即将在 Github 开源)支持 Nervos 多链协议,后端多链对用户是透明的。用户可以通过一个 Neuron 手机客户端管理多个 AppChain、CKB 以及以太坊上的加密资产。
温酥提问: Jan 其实是在研究以太坊的 Sharding 的,其实 Nervos 团队对Sharding 这类扩容方案也可以说是国内最熟悉的。但是 Nervos 最后还是决定采取分层解决方案,这一点很有意思,吕老师能解释一下这背后的一些思考吗?
Daniel:Nervos 有一个底层基础公链—Nervos CKB,以及在这个底层基础公链之上运行的若干条的应用链,比如钱包、区块链浏览器、开发框架 SDK 及相关基础模块等,所有的加在一起就构成了 Nervos,一个一整套的公链解决方案。 Nervos 是一个整体架构设计,它通过二层拓展方案去解决公有链的性能问题。不管是比特币还是以太坊,大家都在尝试引入更好的共识算法或者更好的分片方式,去解决区块链的性能瓶颈问题。但我们认为让一条公链去承载全世界所有的计算和存储,这件事情并不 work。想象一下,如果全世界所有的人都使用一台计算机,这台计算机就会变得非常昂贵和复杂。因此,Nervos 项目提出了分层解决方案,把区块链底层基础设施分为两层,分别是 layer1 和 layer2。 layer1 不关注效率,只关注安全及为上层链做优化, layer2 关注效率性能和易用性。 区块链的底层设计中有一个“不可能三角”,安全性、去中心化和性能三者只能取其二。我们把它工程化,通过分层用不同层次去满足不同的需求,并且把它们组合到一起的方式来打破不可能三角。
这个问题还吸引到了远在柏林参会的 Jan
Aimee 提问: 之前有听说,Nervos 最大的亮点是经济模型,但是现在 Nervos 目前发布的文档中并没有详细解释这一点,吕老师能透露一点关于 Nervos的经济模型吗?
Daniel:经济模型是 Nervos 最大的亮点。以太坊的经济模型是从计算的维度衡量经济激励,用户每做一次转账或者是合约调用,都需要支付 Gas,这其实是购买(或租用)了整个网络的计算资源。但它缺失了另外一个存储的维度。 如果以太坊的扩展问题解决了,以太坊的性能提升了一百倍、一千倍,甚至一万倍。我们又会遇到一个新的问题—状态爆炸。
运行一个以太坊节点,当性能提升一千倍时,它一小时产生的硬盘消耗也增加了一千倍。秘猿之前做过联盟链高性能解决方案。在生产环境中,我们可以帮助客户把联盟链的 TPS 做到 15000 笔每秒。但同时,它每小时产生的数据量也是非常惊人的。我们团队在如何优化和规划存储上花了很多的精力寻找更好的解决方案。这暴露了一个现象,现有的公链都专注于怎么解决性能扩展问题,却没有人考虑之后的容量问题。
因此,Nervos 经济模型是从计算和存储两个维度来设计的。Nervos 经济模型的核心用英文讲 Cell Capacity,用存储空间衡量币的数量,一个 token 代表一个单位的存储空间。使用币置换出存储空间,实际上是用流动性的质押去支付手续费。这种经济模型能够实现时间和空间的平衡。我们开发者可以用 token 置换出一定容量的空间去存储状态数据,当它释放空间之后,质押的 token 就不具流动性了。但是当他释放掉这个空间的数据之后,才可以重新获得 token。
这位好奇宝宝用户后面还在追问: 空间这个是之前提到的一个 token 对应 1kb 的空间。但是这个具体如何体现流动性的质押这个概念呢?能否详细解释一下?
经济模型具体会在我们后续推出的文档中体现,简单讲一下。拿北京的土地做类比,在 100 年前北京并没有这么多的高楼大厦,那时房价一定会比现在便宜。假如一开始可以在一单位的土地上造房子,去服务你的用户。但是随着服务的用户越来越多,你就需要买更多的地去造更多的房子。假如你这块地,已经造了房子,你就不能卖出去。如果你要把这块土地卖出去,你就需要将这土地上的房子拆出掉。这就是流动性质押。
从这里可以理解我们目前设计的 Nervos 底层的 CKB 的经济模型。Nervos 在CKB 上设计了 Cell,一个币锚定一个 Cell,一旦你存了数据,你的币就不能流通,除非将 Cell 存储的数据清掉,你的币才能流通。 但是如果你的服务的用户越来越多,那么你会选择在同样大小的土地上造一个摩天大楼。这个摩天大楼可以住更多的人或者开更多的商店。那么如果大家都愿意在这些土地上造摩天大楼,在同等滞压的 token上产生更多的服务的话,那么这些服务的总市值会让土地变得更贵,所以同理 CKB 会变得更贵。所以呢,滞压流动性的模型就是一个自我循环的模型,会倾向于让用户使用底层的 CKB 去部署一个应用链 AppChain,或者说一个侧链方案,而不是在 CKB 上直接部署自己的应用。这样的话,每一个应用链在 CKB 上占用的空间相对小,但是应用链市值较高的话,会使整个 CKB 的市值增高。当市值越高,用户会偏向在 CKB 上使用侧链方案,做更多的应用。所以它是一个正向激励循环的经济模型。我们把它称为流动性质押模型。这个模型的设计其实相对于以太坊的 GAS 模型,它是同时考虑了计算和存储两个维度。而以太坊只有计算这个维度。
星球八卦
在精彩的问答意外,星球里时不时会有大新闻,比如:
Daniel 扒出来 Terry 同学的故事,报道了这位独自驱车从成都开往杭州的热血青年
可能更有料的是评论:
加入 Nervos Network 星球看八卦
Nervos 是什么?
Nervos 是一个分层架构的分布式应用网络,Nervos CKB 作为 Layer 1 层,为 Nervos 网络中所有分布式应用提供数据、资产与身份服务的共同知识库(Common Knowledge Base);Nervos AppChain 作为 Layer 2 层,是高性能、完全兼容以太坊并且拥有丰富工具链的解决方案。(关于 Nervos 网络的详细介绍,可以查看秘猿科技 CEO Jan 的文章《加密经济的信任引擎》)
AppChain 概述
Nervos AppChain 是开源免费的商业级应用公链解决方案,采用强力节点作为记账基础设施,提供高性能的计算和应用或行业共识,支持多链协议。AppChain 产品栈除了区块链内核 CITA 外,还包含 DApp 手机钱包 Neuron 、区块链浏览器 Microscope 以及全平台 SDK。 Nervos AppChain 主要为 B 端用户解决「搭建区块链困难」和「开发区块链应用困难」这两个区块链落地的核心问题。
Nervos 官方论坛
为了让深度技术问题能够得到解决,Nervos 搭建了官方技术论坛:https://forums.nervos.org,每日有大量官方技术人员以及 CTO 为你答疑解惑。
Nervos 正确的上车方式
We're hiring!
如果你对创造未来的加密经济感兴趣,对自己的能力有自信,欢迎投简历到[email protected]加入我们:
Appchain Team - Appchain 是 Nervos Network 的 Layer 2 方案之一,以 CITA 为核心,包含 Neuron 钱包和 Microscope 浏览器。无论你是移动应用高手,Web 应用高手,还是有特殊技能的产品小王子,Appchain Team 都欢迎!
CITA Core Team - CITA 是世界上第一个使用微服务架构的许可链项目,用 Rust 实现,追求高性能与高稳定性。CITA 与大多数许可链不同,不是Ethereum 或者 Fabric 的 fork,而是一个从零开始设计的项目,这给我们带来了许多挑战,也带来了许多乐趣。这里隐藏大佬很多哦~
CKB Core Team - CKB 是 Nervos Network 的 Layer 1, 是一条公有链,用 Rust 实现,追求安全性与稳定性。这里隐藏大佬也很多哦~
Cryptape Research