前言:随着区块链正式成为国家支持的战略,国产公链也引起越来越多人的关注。之前蓝狐笔记一直有在关注Nervos。Nervos从第一性原理出来,通过对区块链的深入理解,逐步设计出有自己特色的公链。虽然时至今日,还有不少人对公链的未来前景抱有怀疑。不过从蓝狐笔记的观察看,公链还处于早期,从当前加密世界展现出来的潜力看,整个市场上真正有可能突破万亿规模生态的,也只有比特币、公链和稳定币。那么,在这个未来有可能超过万亿规模的生态中,谁能胜出?Nervos如何在公链中脱颖而出?这是蓝狐笔记&Nervos今天AMA的主题,蓝狐笔记非常高兴邀请到Nervos的联合创始人吕国宁先生为我们做关于Nervos公链的分享。
吕国宁:大家好,我是Nervos 的 Daniel 吕国宁,在 Nervos,我是一只和蔼可亲,能跟周围打成一片,并且中国风的大熊猫,谢谢大家今天参加蓝狐笔记社区的活动。
蓝狐笔记: 目前公链在DeFi、游戏上有一些发展,不过目前看,大多数dApp用户数都很少,排名靠前的dApp日活也只有几千。公链作为基础设施,它的破局点在哪里?从Nervos的角度,是如何理解公链的未来机会的?又计划如何来把握这个机会?
吕国宁:的确,目前「DApp」整个生态都面临着一些困境和挑战。公链作为基础设施,没有对 DApp 提供更好的性能支撑,这个问题大家往往归因于公链没有提供足够的可扩展性。但是我们并不认为仅仅解决可扩展性就能对当下DApp 发展的困境进行破局。
我觉得这是目前公链需要认真思考的问题,你能提供的价值和别人提供的有什么不一样?这才是公链破局的核心所在。如果分析现有的所有公链,我们认为目前的公链主要能提供两种价值,SoV 价值和 MoE 价值。SoV 的缩写是 Store of Value,即去中心化储藏价值,MoE 是 Medium of Exchange 的缩写,即交易中介的价值,SoV 价值的代表是比特币、它的核心价值是强去中心化性,为用户提供100%自主掌控的私钥,MoE 价值的代表是以太坊、EOS、交易所公链为代表的业务平台类公链。它们的核心价值是业务、资产流程的公开透明,高速高效。
从技术上,不同的区块链在技术的取舍上其实都是在“区块链可扩展性不可能三角”中分别对性能和去中心化性做了一定程度的取舍。SoV 在于去中心化和安全,MoE 在于安全和性能,在去中心化上做了妥协。在共识层面,SoV 公链往往选择 PoW 来实现更自由和更大范围的共识节点的准入和参与;MoE 公链则往往选择类 PoS/DPoS 机制,有限的共识参与节点来提高性能。SoV 公链的优势是安全、自由、长期稳定,但相对的缺点就是性能较低。MoE 公链的优势是高性能、高吞吐量,但相对的缺点是存在中心化风险。
目前还没有任何一个公链的设计者会从SoV 还是 MoE 这两个维度去考虑协议设计,这是一个非常偏底层逻辑的思考,其实是真正要认真考虑的一个问题。能做好 SoV 就很难保障 MoE,要做 MoE 其实就必须舍弃 SoV,那么有什么办法可以两者兼得呢?
在一条链上,或者说在一个层面上,其实是没有办法的。这个问题我们思考了很久,也研究了很久,大概四年前我们就开始思考这个问题,Nervos 项目是两年前开始做的。Nervos 是我们给这个问题的一个答卷。我们可以通过工程手段,通过分层的架构,在不同的层面去解决不同的问题,底层做 SoV,上层做 MoE,然后通过协议将上下两层粘合起来,同时能提供这两种价值给生态,满足所有不同场景。
这里我们还有一个观察,就是目前关于Layer 2 的生态发展。我们观察到 Layer 2 ,尤其是在以太坊领域的方案呈现出百花齐放的态势,但是落地则遇到困境,这个困境主要来自于Layer 1,包括比特币,以太坊,EOS 等等对 Layer 2 的支持不够友好或者不够彻底。
我们相信未来在Layer 1 支持的 Layer 2,会为整个生态带来更好的安全,技术,扩展性方面的支撑,会催生一个繁荣的经济生态。而涉及到落地应用和商业生态这一块,Nervos CKB 底层会围绕着链上资产和服务进行展开。一方面,我们会和社区一起鼓励原生数字资产的发行以及已有资产的跨链引进,并且建设一个多元化的资产服务生态。另一方面, 我们会积极与业界领先的企业合作, 促成现实世界资产的数字化。Nervos 的分层结构尤其适合在 Layer 2 做合规资产的网关, 把现实世界的资产引入到区块链上来。
蓝狐笔记社区“格瑶”:类似tcp/ip底层协议的意思吗?
吕国宁:没错,tcp/ip 协议把网络分成四层或者七层,不管是四层还是七层,其核心思想都是不通过一个复杂的单体系统去解决所有问题,因为你要面临的问题越复杂,你的解决方案可能也会非常复杂。于是从工程角度,大家都会采取分层,或者分而治之的方式,在不同的层面解决不同的问题,然后打通上下层,这个解决思路贯穿了整个技术行业发展史。
蓝狐笔记: 你认为Nervos有对手吗?如果有,会是谁?为什么?如果没有,又是为什么?
吕国宁:其实关于竞争对手这个事儿呢,我们内心觉得其实此刻还没有在技术层面上,或者说从方案层面上,有直接对标的竞争对手。简单地说,其实我们前段时间发布了一个公链的定位白皮书,而这个定位白皮书呢,其实已经详细地解释了我们项目里面的很多方面。在这些方面里,我们目前还没有看到跟我们做类似事情的方案和团队。目前行业还处在一个非常早期的阶段,我们和其他的公链都是在一个新领域做探索,都是在互相学习,共同推动行业进步。
以太坊现在走在最前面,有一个非常繁荣的生态,这是值得我们好好学习的。我们团队和以太坊社区渊源非常深,也非常欣赏和尊重Vitalik 领导的以太坊社区,他们为整个行业做出了巨大的贡献。
以太坊目前的挑战包括:
1. 没有围绕可持续,去中心化的资产存储平台而进行加密经济学设计;
2. 状态爆炸带来的节点中心化趋势;
3. 作为全球结算层的强客观性需求和转向PoS的冲突;
4. 为了分片技术带来的扩展性而导致可组合性缺失和复杂的编程模型。
上面四点是我们内部分享中的一个总结,具体展开会是一场比较久的技术分析,这里我就先不展开啦。最后说结论,包括Nervos 在内的公链也都在不同的方向尝试。我们认为我们前进的方向是非常值得尝试的,而区块链未来的发展,其实大致就这么几个方向,能探索出一个新的方向并不简单,而能验证这个方向,是需要大量的投入和时间的,当然如果验证证明了这个方向,那么给这个行业带来的价值是极为巨大的。
蓝狐笔记:Nervos上适合发行原生资产吗?其他原生数字资产适合迁移到nervos上吗?Nervos上适合做DeFi吗?如果适合,它会比以太坊更出色吗?
吕国宁:Nervos 对资产,也就是 Asset 的支持是最高级别的,为此我们提出了一个 FCA 的概念,即 First Class Asset,用中文说,就是资产在公链上是一等公民,拥有最高的优先级,把资产定位成 FCA 是一种 DApp 设计模式,有别于以往大家熟知的其他模式,比如 ERC 20。
大家都熟悉ERC 20 这个模式,在以太坊上,可以几乎无成本发行自定义资产,但是大家可能不熟悉的是,ERC 20 是一种智能合约类型,也就是说,在以太坊这些智能合约平台上,智能合约是一等公民,从编程模型范式到方法论都是被第一优先级支持的。
在以太坊平台,被优先级支持的,是智能合约,而不是资产,资产是通过智能合约发行的,从技术角度看,其实可以算作第二等公民。相对于Nervos 对资产的支持是一等公民支持,其本质差别是非常大的。
一切来自于我们的底层账本模型设计选型带来的平台赋能。目前的账本模型设计有两种主要的模式,一种是account 账户模型,一种是比特币的 UTXO 模型。而 Nervos 的底层账本模型,其实是源自比特币这种 UTXO 的一种改进,我们自己称之为 Cell 模型。
Cell 模型和 UTXO 模型一样,都是资产导向的编程模型,而以太坊,EOS,其他各种平台大部分选择了账本模型,关注点在账户,其次才是账户名下的资产。CKB 通过 Cell 和我们的虚拟机的组合实现了一种新的有状态的智能合约编程模型。这个编程模型更加适合 Layer 2。
用户在Nervos CKB上发行的原生自定义资产会跟以太坊上的ERC 20 一样容易,甚至更加容易。在 Nervos CKB 上提出了一套发行原生自定义资产的协议,叫做 UDA ,User Defined Asset,即用户自定义资产,用户可能只需要填几个关键参数,比如名字,数量,对一个资产智能合约地址等,就能自行发行出来,非常方便。
每一份资产都是一个Cell,每一份资产都拥有自己的标识符,我们完全可以认为 Asset Cell 是 UTXO 的通用化版本,这样的 First-class Asset 有如下优点:
1. 资产定义与资产状态分离;
2. 用户的资产相互隔离,用户资产状态独立;
3. 只要 Asset Definition Cell 的 lock 逻辑允许,资产定义可以独立更新。
当其他原生资产需要迁移到Nervos 时,需要考虑的是 Nervos 提供的核心功能,包括资产安全性,以及资产的价值捕获机制等服务,这些功能和服务对迁移过来的资产是否有价值。Nervos CKB 能给资产提供最好的安全性和灵活性等等。
蓝狐笔记:如果我是一位普通的开发者或创业者,我能在nervos链上做什么?有什么合适的场景案例去构建吗?
吕国宁:这个问题取决于什么类型的开发者在什么样的时间来看 Nervos 开发。Nervos CKB 是一条多资产的价值存储公链,在 Nervos Network 中,可以有丰富的生态和应用,适合不同的开发者参与开发。了解了 Nervos Network 中不同层级各自的特点,开发者就能很快地找到合适自己的开发环境。
目前,我们的Layer 1 也就是 CKB 的开发已经基本成型,CKB 是 Nervos 网络的最底层(Layer 1),也是整个 Nervos 网络的安全之锚。它可以保证足够专注于成为安全、中立、去中心化,也需要为此付出比较高昂的费用,因此,CKB 最适合那些高价值资产的存储和长期资产的保值。也因此,那些对安全、去中心化有高要求的开发者非常适合在我们的 Layer 1 上进行开发。
而对于 Layer 2 来说,绝大部分的计算、存储、网络传输发生在 Layer 2,在 Layer 1 保证了安全和去中心化的基础上,Layer 2 可以借助 CKB 所带来的灵活属性,去追求极致的高性能。因此,那些以资产、金融等为主要应用场景的开发者特别适合在 Layer 2 上进行开发。
现在大多数的Layer 2 开发者都来自于以太坊,但目前他们所在的开发环境并不友好。很多 DApp 想要满足自身的使用场景,都需要通过单独跑一条链来实现,这是非常不理想的。而在 Nervos Network 中,我们有足够安全和去中心化的 Layer 1,以及非常友好的开发环境,Layer 2 开发者可以轻松的在 CKB 上进行开发,他们可以在较小的 Layer 2 网络上,针对专门的场景来设计最适合其使用环境的网络,而不需要考虑其他因素。这会大大增加网络的使用效率和拓展潜力。
我们也非常欢迎开发者在CKB 上进行开发。在 CKB 主网上线之后,我们会把大部分的研究工作投入到 Layer 2 协议中,并努力推进 Layer 2 生态的建设。我们也会为 Layer 2 的开发者提供丰富的资源。在这里,我们也非常欢迎 Layer 2 开发者加入到 Nervos 网络中来。
蓝狐笔记:Nervos作为公链如何完成最初的冷启动?在挖矿、开发者生态、传统企业合作等方面目前都有哪些进展?
吕国宁:PoW 项目,有一个特点是冷启动非常难。这就像是一个刚刚出生的 Baby,一出生特别脆弱,需要呵护,需要时间不断成长,但是只要经历过早期的成长,那么 PoW 项目都能长成健壮的参天大树。
我们在立项之初就非常清楚PoW 项目冷启动很难,怎么办呢?只有一个办法,就是早早努力,早做打算。我自己本人亲自拜访过国内所有的矿池,有的矿池我去过非常多次。以及从年初开始,区块链圈内跟挖矿相关的各种活动和大会,我们从不缺席。抓住每一个机会,去给矿工、矿池、以及相关合作方,比如挖矿软件开发者去宣传,讲解Nervos 项目,增加 Nervos 项目在矿工矿池这边的曝光度。
我们的经济模型设计充分考虑了矿工的利益,我们做社区和推广充分想办法跟矿池矿工拉近关系,听取他们的意见,在我们的设计中解决他们提出的问题。我们相信没有矿工就没有「安全」,没有「安全」的区块链也就没太大的意义了,我们无时无刻不在关注PoW 公链中可能遇到的任何问题,并且积极想办法在设计和开发过程中去解决他们,因为这些问题都关系到矿工的权益,当然也就攸关安全。
并且我们也深入研究过现在的几个主要基于PoW 挖矿的公链,就拿比特币举例,它是目前公认最成功的PoW 代表,但是不代表比特币没有问题。比特币的问题出在它的经济模型设计上,其经济模型设计是不可长期持续的。比如在经历两次到三次产量减半,矿工是否还能一如既往地保持诚实和积极维护网络的安全,这个话题在比特币社区讨论多年,其实目前是没有定论的。
我们也不知道比特币的这种经济模型设计未来会朝着那个方向发展,但是我们觉得好的可持续的经济模型设计不应该给未来留下不确定性,而是在一开始设计之初就把不确定性消除掉。比特币和以太坊的经济模型从长期来看,都存在矿工收益减少,网络安全得不到保证的风险,而Nervos CKB 设计了一个能够让各方参与者都获益、网络持续稳定运行的经济模型,以保证每个参与者的利益。
Nervos CKB 测试网挖矿大赛从 6月15日06:00 UTC 开始到 11月15日 UTC 截止,共经历五期比赛,引起社区的广泛关注,在比赛期间算力达到了 20 TH/s ,主网 Lina 将于 11 月 16 日正式上线。测试网挖矿比赛期间,得到了多家矿池的支持,包括但不限于:星火矿池,f2pool鱼池,双优矿池,蜜蜂矿池, BTC.com 矿池,火币矿池,2Miners 矿池。在 9月份,BTC.com 还开源了关于CKB 矿池的挖矿服务和挖矿协议,为Nervos 社区贡献力量,推动社区发展。
在2019 年第三季度, Nervos 基金会聘请了两家在业内领先的安全审计公司对 Nervos CKB 进行了详细的代码审计,发现的问题目前都已解决或正在解决中。我们还发布了我们的 Bug Bounty 计划,计划将对被确认的 Bug 提供最高为 2.5 万美金的奖励,赏金计划初始赏金金额为 100 万美元。
主网上线后,在确保稳定运行的同时,我们会把大部分的研究工作投入到Layer 2 协议中,并努力推进 Layer 2 生态的建设。Nervos Network 会提供一个开源且易于使用的侧链堆栈,该侧链堆栈由名为「Muta」的 PoS 区块链框架和基于它的侧链解决方案「Axon」组成。目前Muta 和 Axon 都在大力的开发过程中,我们很快就会开源框架,给开发者提供最好的支持。火币公链就是基于 Muta、CKB-VM 和 Nervos-p2p 等开源组件深度定制的一条金融公链。在今年 10 月份,招商银行子公司招银国际金融有限公司宣布与 Nervos 合作,将促使招银国际开发同时面向散户及机构的去中心化应用。
蓝狐笔记:一些社区普通用户第一次听到Nervos的CKB,都需要花时间仔细去理解,那么,如果面对的是小白用户,我们如何来解释CKB,为什么叫CKB?
吕国宁:从字面理解,有两种含义。
第一种,CKB 是(Common Knowledge Base 共同知识库)的缩写,从字母意思理解就是,“共同知识”就是一群人共同认同并接受的数据,而 CKB 寓意着希望成为所有人存储共同知识的地方。Nervos CKB 是 Nervos Network 中的 Layer 1 层,它就是一个所有人存储共同知识的地方。Nervos 是由一套协议组成的网络, Nervos CKB 是其中最底层的协议。
第二种,CKB 是(Common Knowledge Byte 共同知识字节)的缩写,前面的“共同知识”同第一种解释是一样的,而最后的 Base 被替换成为了 Byte 字节,它赋予了 CKB 实际的物理意义,演变成为了 CKByte,CKByte 是所有人用来存储共同知识的物理空间。Nervos CKB 可以称之为共同知识库,是因为 CKB 真实地绑定了区块链上实际的物理资源,每一个 CKB 都对应着 Nervos CKB 上 1 Byte 的存储空间,CKB 也是 Nervos Network 的 Layer 1 层的原生 Token 的名称。
Nervos CKB(Common Knowledge Base,共同知识库)是 Nervos Network 中的多资产价值存储公链。Nervos 想走的,是一条和比特币还有以太坊不同的路,NervosCKB 是通过基于分层的架构,从新打造出真正为Layer2 所设计的 Layer1 的基础设施,我们让 Nervos CKB 专注于「安全」和「去中心化」,让 Layer 2 去追求高拓展性。
蓝狐笔记:Nervos的设计中,cell是Nervos CKB中最基本的状态存储单元,用户可以在其中包含任意的状态,当初是如何创造出cell概念的?
吕国宁:状态模型是指整个链的当前状态是以一种什么数据结构存下来的,比特币里面是UTXO(Unspent Transaction Output 的简写),当前比特币所有 UTXO 的集合就是比特币当前的状态。
CKB 底层账本模型是一个非常接近比特币的设计,它是 UTXO 的一个通用化,解决了 UTXO 只支持单一币种,并且无法通过虚拟机扩展智能合约做资产编程的能力。UTXO 是一个很简单,但很强大的设计,但 CKB 想要验证和长久保存的状态,不仅仅是简单的数字,而是任何人们认为有价值的、经过共识的数据,Bitcoin 的交易输出结构显然满足不了这个需求。但是它已经给了我们足够的启发:只需要将数字一般化,把它从一个存放整数的空间变成一个可以存放任意数据的空间,我们就得到了一个更加一般化的交易输出,即Cell。
UTXO 最关键的是两个部分,一个是 Amount,记录这个 UTXO 代表了多少 Coin,一个是 Lock ,代表这个 Coin 属于谁。而 Cell 进行了一个泛化,Amount 泛化成了 Capacity 和 Data,Capacity 是一个数值,整个 Cell 最大是多少,Data 是一个可以存任意 Byte 的字段。所以不同于 Bitcoin 只能用来存放整数,任何人们认为有价值的,经过共识的数据,都可以存在 Nervos CKB 上,这也是为什么我们需要一个更加泛化的状态模型。CKB 中存在着的许许多多 Cells 的集合形成了 CKB 完整的当前状态,在 CKB 的当前状态中存储的是任意的共同知识,不再仅仅是某一种数字货币。
Cell 是抽象的状态验证模型,其提供的存储(data)没有任何内部结构,所以它能支持任意的状态验证规则(type)和所有权验证规则(lock),我们可以在Cell 模型上模拟 UTXO 模型,也可以在 Cell 模型上构建 Account 模型,功能非常强大。
通过Cell,CKB 能够成为一个通用验证网络,计算和验证的分离使各自的灵活性和扩展性都得到了提高。更多的计算被推到了用户端执行,计算发生在离场景和数据更近的地方,数据处理的方式更灵活,工具更多样。
这也意味着,在CKB架构中,钱包是一个能做的事情更多,能力更大的入口。
在验证端,由于计算结果已经完全确定,交易的依赖分析变得非常轻松,交易的并行处理也就更加容易。而基于Cell 建立的经济模型中,存储的使用成本与占用空间大小和占用时间成正比,矿工可以为提供共识空间获得相应的收益。
CKB提供的 Utility 是安全的共识空间,价值来自于其安全性和可用性(accessability),并不是来自于交易处理能力(TPS),与Layer 2负责交易的特点相辅相成,在分层网络和跨链网络中具有更好的价值捕获能力。
蓝狐笔记:Nervos上的原生代币是CKB,它代表了对全局状态空间的占用,它是如何捕获价值的?
吕国宁:在这里,我们首先要弄清楚,为什么我们要设计一个具有价值捕获功能的经济模型。目前大多数加密经济模型将底层区块链作为一个去中心化的交易处理系统来设计。
在这种情况下,加密经济学的设计往往侧重于在共识过程中提供激励和惩罚,来确保参与的节点能够验证交易和达成共识。但是,底层公链同样也是分布式的价值存储平台:比特币可以被视为货币价值的存储平台;以太坊可以被视为加密资产和应用状态的价值存储平台。一个基于状态存储的经济模型,对于价值存储平台的可持续至关重要,并且它是独立于交易需求的可持续经济模型设计的关键。
目前领先的智能合约平台可以通过其货币溢价(存在超过内在价值的价格,通常是由于被当作货币)将维持公共用品的成本社会化。然而,这是不可持续的,因为货币溢价可能受到竞争、更好的互操作性、特别是二层跨链方案兴起带来的冲击。为了实现可持续性,我们认为智能合约平台的加密经济学必须为了价值存储而设计,并成为一个价值存储平台。
那么CKB 是如何做到价值捕获的呢?Nervos CKB 作为 Nervos Network 的 Layer 1 协议,旨在成为一个可持续的,以价值存储为中心的智能合约平台。CKB 原生代币旨在代表持续时间内占用该状态存储空间的权益。它的实用性主要类似于作为存储平台的土地,同时也具备货币(转移价值)和燃料(支付计算)的功能 。
该协议通过其货币政策来限制状态存储的增长,并通过状态使用者的「目标通胀」方案收取状态租金。在Nervos Network 中,CKB Token 是一种资源,代表的是存储空间,1CKB=1CKByte。
由于供给的总量既定,CKB 是一个有限的资源,有着一定的稀缺性。你可以把 CKB 想象成一片土地。我们拥有了CKB,就等于拥有了这个存储空间的使用权和所有权,我们可以用它来存储数据,搭建应用,存储进 Nervos DAO,也可以将其用于租赁,丰富更大的 CKB 生态,或是仅用于确保流动性,这和土地的概念非常相似。一片土地上生态的繁荣,会作用于土地价值本身,对于 CKB 系统来说也会是如此,这也是实现价值捕获功能的方式。
蓝狐笔记:Nervos一路走来,遇到的最大挑战是什么?最有成就感的是什么?
吕国宁:最有挑战的,只有一件事,就是招人,有例子为证,你们观察我的微信账户名字的后缀就知道,我们对优秀有才华的人才是多么的渴求!
找到优秀的人是一件很不容易的事情,我们觉得中国有非常多才华横溢的年轻人,开发者,但是他们少有关注这个行业,当然这有我们行业自身的问题,以及这个行业还没有发展到足够大的体量能够引起国内技术社区的足够重视。
换句话说,跟我们抢人才的,是那些发展的非常成熟,体量巨大的互联网巨头们,这个问题一直长期困扰我们,困扰整个行业。最近一系列新闻和媒体的报道,让我看到这个行业开始越来越被重视,被关注,这是非常积极,非常利好的事情。我们求贤若渴,我们打造国内最好的人才培养环境,如果你对区块链技术发展有特别高的目标和追求,你想去最好的团队,做最酷的将来最有影响力的可能会被最多用户使用的产品,那么来我们这里是不二选择。
我目前的角色是负责技术团队,以及技术社区,所以相对偏技术,但是我们有运营团队,研究团队,他们也在拼命歇斯底里得招人。我们上个月刚刚完成了一轮public sale,结果还行。但是我们不想谈钱,谈钱伤感情,让我们来谈区块链的前景、未来、以及合作可能性吧。
我们其实有三条产品线:Nervos 公链,火币金融公链,以及面向国内大型金融机构的联盟许可链CITA,总有一款适合你。欢迎优秀的开发者随时来撩我,如果你的身边有任何优秀的人才也欢迎推荐:[email protected]。
最有成就感的事情,还是我们的团队。在我心里,Nervos 绝对是一批优秀的人组成的一个非常内聚,团结,专注,坚韧的团队,而且不是只有一支工程团队,还包括我们的研究团队,运营团队。
在过去两年间,陆续推出了经济模型设计,NC-Max 共识算法,Eaglesong 工作量证明算法设计,基于 RISC-V 指令集设计的新一代虚拟机,以及公链的开发,测试链发布到主网络上线,以及围绕 Nervos 技术打造的国内和海外的开发者生态和社区,都是让我非常骄傲和自豪的地方,当然我们还在路上,还要继续努力。
中国发展出来自己的软件操作系统,中国没有自己的成熟编程语言,中国自己的芯片设计和制造也很弱,此刻,区块链技术还处在一个发展的早期,看起来中国在世界的区块链领域中有那么一点点影响力。
那么一支来自中国的区块链技术团队能不能在这个行业的发展早期,可以通过努力来证明我们有可能在全世界范围内跟其他的优秀团队去竞争,并为区块链世界贡献我们的价值,即使这个团队来自于中国,我们坚信我们一定可以做到,并且已经朝着个方向迈出脚步,并会一步一个脚印继续下去,希望大家可以多多支持我们。
蓝狐笔记社区“昂昂”:上面提到Nervos之后会把重心放在layer2生态上面,请问下Daniel,Nervos会采取什么激励措施或者办法吸引开发者参与layer2的生态建设。
吕国宁:我们对现在激励开发者的手段非常了解,所有能激励开发者的方式,我们都会不遗余力的去推广。与此同时我们有一个非常大的优势,我们有一个非常好的技术团队,我们知道开发者想要什么,因为对于开发者来说,金钱有时候只是激励环节里的一部分,资本,市场,技术,社区,一切对开发者有利的事情,我们会去做。稍后我们会有针对这个更多的制度设计和安排推出。
蓝狐笔记社区“大胖鱼”:请问吕总,公链需要考虑监管规则吗?比如前段时间国内有学者提出的国际主流金融监管指南PFMI里,对交易最终确定性、可回滚性的要求,目前没有公链可以达到,Nervos在设计当中是否有这方面的考虑?
吕国宁:从纯技术角度来说,开发者往往关注技术多于政策。但是如果从监管角度,区块链是分两种的,许可和无须许可两种链,Nervos CKB 是无须许可的公链,并具有强去中心化的特质,但是CKB 在底层,只关注资产的安全性,以及对上层业务的支持,底层不关注业务,并尽量把业务推到上层去处理。
上层的业务,可以选的技术方案有各种Layer 2, 联盟链和许可链,侧链等等,这些 Layer 2跟业务相关可以适应不同国家的法律法规,因为不同国家的监管和法规是不一样的,所以上层Layer 2 这一层更适合去面对监管和法规。
蓝狐笔记社区“大胖鱼”:现有的金融类应用还处在小打小闹阶段,对未来大规模的用户、交易量,以及监管要求,公链层面是否做了设计,对未来能否占领市场会有深远影响。
吕国宁:在前面的讲述过程中我提到了,在Nervos CKB 保证了安全和去中心化的基础上,Layer 2 可以借助 CKB 所带来的灵活属性,去追求极致的高性能。因此,那些以资产、金融等为主要应用场景的开发者特别适合在 Layer 2 上进行开发。
在今年10 月份,招商银行子公司招银国际金融有限公司宣布与 Nervos 合作,将促使招银国际开发同时面向散户及机构的去中心化应用,未来还会有更多方案和细节的推出,敬请期待。
蓝狐笔记社区“stone”:请问CKB既然具备智能合约,还有类似utxo的体系,那不是意味着存储数据必然会大过BTC么?那如果运行久了,怎么避免节点中心化问题呢?还有tps,应该也不会高于BTC吧?
吕国宁:Nervos CKB 的经济模型设计,尤其是底层 token 的定价模型,是基于存储空间的,如果读过我们的经济模型设计,会知道一枚 CKB 代表你能在底层公链上拥有一个 byte,即一个字节的存储空间。CKB 的增发是一个持续通缩的过程,这就意味着,通过 Token 经济模型的设计,我们让底层的存储空间变成了一种稀缺资源,并且配合经济激励,会迫使整个系统用来存储最有价值的数据,即资产的状态,这是经济模型中 token 设计的内核。我愿意说,在Nervos CKB 的经济模型设计中,我们可能是在状态爆炸问题,以及对其各个参与方的利益方面考虑最多的了。
蓝狐笔记社区“stone”:但是,btc的utxo也是就只有资产状态,积累这些年交易数据都已经100多G了,CKB还有智能合约逻辑,至少不会小于utxo模型吧?未来如果用的人很多,会不会存储量爆炸呢。
吕国宁:我简单回答一下,历史交易数据存档和状态空间爆炸是两个问题。在节点类型中就有SPV 轻节点,共识节点,以及全节点的区别,不同的节点的场景不同。而共识节点和全节点是必须保持所有状态的,而不必保存所有历史数据。
保持所有状态意味着你可以不依赖第三方,通过自己就有能力去验证每一笔新的交易是否有双花,这个不依赖第三方的能力是关键。
状态爆炸问题是指在没有经济激励和经济约束的情况下,会产生如经济学上的公地悲剧,向链上写入状态由于成本低廉而导致不受约束的持续占有状态空间,并最终导致节点的运营成本越来越大,进一步削弱了网络的去中心化的问题。
蓝狐笔记社区“知者善知”:以太坊目前是用户最多,开发者最多的公链,nervos跟以太坊比有什么优势,nervos有哪些措施可以吸引开发者进来构建生态?
吕国宁:之前我们看到一个趋势,很多新的公链都兼容以太坊EVM 虚拟机,甚至直接把以太坊的 EVM 源码搬过来,甚至把 Ethereum 整个源码搬过来做自己的公链…..
这里我想说的是,大家都看到以太坊平台上积聚了一众开发者,然后都走EVM 兼容的方式,这样可以对以太坊开发者友好,能够吸引更多以太坊开发者过来,这样的策略其实是需要反思的,这样真的可以解决问题么?
在我们看来,核心关键问题是对技术趋势的判断和能否提供一个更有发展前景的平台,能否面向未来去打造一个更好的生态,而不是盯着存量市场,把现有的开发者抓过来真的是成功之道?我们看增量,以太坊开发社区还太小,未来还可以创造太多其他可能性。我们希望提供更好的可能性给未来更多加入到这个生态的开发者,这是我们的目标。关于措施方面,我们在上面的问题回复中提到了,这里不赘述啦。
蓝狐笔记社区“stone”:layer1和layer2都具备智能合约功能,是出于什么考虑?两者的开发逻辑是一样的吗?比如做一个类似maker的dApp,应该选择layer1还是layer2呢?
吕国宁:此智能合约非彼智能合约,区别在于Layer 1 和 Layer 2 是两个不一样的场景,对智能合约的需求并不相同,所以两种智能合约也不一样。
在Layer 1 这一层,注重的是资产发行,资产锚定,资产映射到上层,以及从上层回到底层清算,在这个过程中,智能合约扮演的角色更像是一个清算系统,仲裁法院,和强制执行系统,并且为了做好清算,仲裁,以及执行,对智能合约可以扩展和支持各种不同的密码学加密算法和降低密码学算法执行开销更重要。
在Layer 2 这一层,注重的是业务灵活性和多样性,智能合约更多的任务是灵活地对资产编程,让资产和各种类型的业务更好地结合,也就是说在这一层的智能合约,强调的是业务表达能力的灵活性。
蓝狐笔记社区“Marcel”:nervos努力做一个完美的layer1项目,请问您对layer0怎么看?
吕国宁:我们做的是Layer 1 和 Layer 2,但是区块链系统是基于当前整套成熟的互联网基础设施的。我们也调研过 Layer 0 这个维度,但是我们不是很认同在 Layer 0 这个层面的一些改进方案,原因主要是去中心化。
去中心化有个隐含的前提,就是尽量降低准入门槛,谁都可以用最便宜的价格搭建一台服务器,或者一个云主机,就能做一个全节点来验证网络上的所有交易,或买一台矿机介入网络就能参与共识,这些都是在一个非常成熟廉价的互联网基础设施下,我们才能保障准入门槛足够的低。
目前所有的Layer 0 方案,如果是软件方案,完全可以被 layer 1 吸收。如果是硬件方案,往往提高了准入门槛,这就伤害了去中心化这个特性,这是跟我们发展区块链技术的底层逻辑相冲突,这也是为什么我们没有考虑采纳任何基于硬件的 layer 0 方案的原因。
蓝狐笔记社区“阿尔法猫”:共识机制是区块链行业一直以来热议的话题。新兴公链更倾向于选择DPoS或PoS类的共识算法。让人感觉PoW机制越来越不受到市场的重视和追捧。为什么Nervos坚持选择PoW机制?
吕国宁:Nervos 的一层协议的核心功能是为价值存储和结算提供安全性, 而不是扩容。在这个前提下, 我们认为 PoW 有着巨大的优势。
首先,虽然PoW 和 PoS 系统都有可能在权利集中的时候出现问题, 但是它们在具体的体现上很不相同。在PoW 系统里面, 不论是矿工还是矿池都需要不断的投入,升级设备来保持竞争力。随着技术的升级(比如5G的到来),已有的平衡或者垄断很容易被打破;而在 PoS 系统里面,Staker 的验证者几乎无需运营成本就可以获得奖励。这样会容易使得权利越来越集中。或者说, 在 PoS 系统里, 权利集中的成本要比 PoW 系统小很多。尤其是 PoS 项目早期的 Staker, 他们一旦达成对共识过程的垄断,是很难被打破的。
再有,PoS的大户还有能力形成卡特尔,去审查新节点的加入从而不允许新的节点参与共识,因为他们控制了共识过程本身。审查本身是一个难以被归罪的行为, 从而也就很难惩罚和约束。这又是一个 PoS 的垄断一旦达成很难破除的原因。PoW 是彻底的无需许可。无论什么时候,只要你愿意,都可以买矿机和电力加入出块者的行列,不需要今天的矿工给你任何形式的许可。
在安全性上,比特币基于PoW 的共识已经安全运行十年,在学术社区也被广泛研究,我们也有大量的实际观察和数据来证明协议的安全性,而 PoS 仍然是一个很新的领域,实际在生产环境中有足够多的节点运行的网络寥寥无几,一些更新的基于的 PoS 的共识算法更是只是经过纸上的推演。
蓝狐笔记社区“stone”: CKB的设计是存储状态要抵押币是吗?那么是否用户运行智能合约,只要是需要存储数据的,都需要抵押币,而且只能保存一段时间?超期后如果没有补充抵押,数据会被抹掉,还是冻结无法调用?
吕国宁:不是,而是另外一种模式,简单的说,当用户持有CKB,用户有三种选择:
第一种,抵押CKB 换取状态空间存储数据。
第二种,抵押到Nervos DAO 中收取利息。
第三种,持有,转账,交易。
第一种情况下,被抵押的token 会因为持续出块的矿工出块奖励增发稀释一点点 token 的价值,这部分被稀释掉的价值就是矿工维持系统安全向空间使用者收取的费用。
对于第二种,不受出块奖励增发的影响。
对于第三种,则会被稀释,但是因为没有抵押置换空间,所以等于获取了流动性溢价,但是因为通胀牺牲掉了一部分价值。
蓝狐笔记社区“格瑶”: nervos之前回答的非常棒,似乎偏技术的多一些,对于小白来说有些深奥。请问nervos定位为国内第一大公链,未来的发展规划是如何的?作为普通人,我们如何参与到nervos里来,是只能通过购买代币吗?在目前国家政策支持区块链技术,但未说明支持数字货币背景下,nervos未来主要在币圈发展,还是说将来也有通过区块链技术+各行各业应用落地的计划?
吕国宁:的确我自己是技术背景,而Nervos 团队一贯的形象是非常关注技术本身,在技术方面非常执着。Nervos 目前所有的精力都放在确保 CKB 主网络上线这件事情上,相信主网络上线后,会获得更多的关注和反馈,我们也做好了应对主网络上线后的一切准备。
之后我们将把注意力更多的放在开发者生态,Layer 2 建设上,本质上,我们是一家区块链基础设施团队,我们想把基础设施做好,然后支持更多的人在上面做应用和生态。
普通用户对我们也非常重要,普通用户也会有非常大的概率成长为我们的生态的一员,所以在每个机会和场合下,我会不遗余力的抓住机会介绍Nervos 给不同的人,不分开发者还是普通用户。对我们来说,都是一次机会让对方更了解我们,跟我们建立很好的关系,以及未来能帮助和支持我们。
国家支持区块链技术,对我们,乃至整个行业都是利好,我们有自己清晰明确的阶段目标和下一步发展规划,在利好消息面前,我们只能鞭策,敦促自己抓住机会,加快进度,不要浪费,错过了这么好的发展契机,未来还有很多不可确定性,还有太多变数,我们这个团队做好了所有的准备。这个团队的团结,内聚,坚韧,以及发展最好的区块链基础设施的愿景,其实才是真正Nervos 的护城河。
最后还是希望各种类型的用户,都能在未来的社区和生态中找到定位,并且能支持我们,支持我们做的事情。
蓝狐笔记社区“智者善知”:目前中国的政策环境下,联盟链似乎比公链更容易被政策或者互联网公司所接受,nervos在联盟链这方面做得如何?未来nervos会跟政府或者机构合作吗?
吕国宁:从2016 年就我们开始布局联盟链了,我们推出了高性能区块链内核 CITA,专门给大型金融和政府机构提供联盟链解决方案,也是在这个领域积累了大量经验之后,我们才决定开始 Nervos 这个项目,大家可以通过 GitHub 了解 CITA 的代码细节。https://github.com/cryptape/cita
蓝狐笔记社区“Son Goku”: Nervos 采用的分层解决方案,底层做 SoV 也是采用的PoW共识对吗?对于上层的MoE 具体采用什么技术方案来解决目前的可扩展性问题,可以详细说说吗?
吕国宁:Nervos Network 会欢迎各种 Layer 2 的第三方方案接入到 Layer 1 层,同时我们也会提供一个开源且易于使用的 Layer 2 解决方案,该解决方案由名为「Muta」的 PoS 区块链框架和基于它的侧链解决方案「Axon」组成。目前Muta 和 Axon 都在大力的开发过程中,给开发者提供最好的支持。目前 Muta 代码已经开源,大家可以在 Github 上查看细节:https://github.com/nervosnetwork/muta