Nervos 是什么
Nervos 是什么?
Nervos 是一个旨在满足去中心化经济需求的分层网络。
在 Nervos Network 中,Layer 1 协议 CKB(Common Knowledge Base 共同知识库)是整个网络的价值存储层。它从哲学上受到了比特币的启发,是一个开放的、公有的、基于工作量证明的区块链,旨在最大程度地保证安全性和抗审查性,并充当去中心化价值和加密资产的托管者。
Layer 2 协议在 Layer 1 区块链的安全性之上,提供了无限的可扩展性和最低的交易费用,并允许在信任模型、隐私性和最终性方面针对特定应用做权衡。
所以:
Nervos 网络 = 坚持安全和去中心化的 CKB + 百花齐放的 Layer2
Nervos 的基本组成
Layer1(多位一体,围绕 CKB 环环相扣)
共识算法:NC MAX(改进版的中本聪共识)
CKB 基本结构:Cell 模型(通用化的 UTXO 模型)
CKB 物理含义:1 CKB = 1 Byte
虚拟机:CKB VM 一个基于开源的 RISC-V 指令集的虚拟机
经济模型:一个价值捕获,价值存储的经济模型
Nervos DAO:一个用于对抗二级发行造成稀释的智能合约
Layer2(百花齐放,百家争鸣,因地制宜)
支付和状态通道方案:基于 Channel 协议的开发
侧链方案:一个高度可定制的高性能区块链框架 Muta
可验证的链下计算方案:开发基于零知识证明等技术的扩容方案
Nervos 的设计原则
Nervos 设计的核心原则
一个可持续发展的、多资产 Layer 1 区块链在加密经济设计上必须成为一个价值存储平台;
Layer 2 提供了最佳的扩展方案,带来几乎无限制的交易处理能力、最低的交易成本,并提升了用户体验。Layer 1 区块链在设计上应该与 Layer 2 互补,而不是与 Layer 2 竞争;
以工作量证明机制(PoW)作为抵抗女巫攻击的方法,对于 Layer 1 区块链来说至关重要;
Layer 1 区块链必须要为交互式协议和区块链的互操作性提供通用编程模型,并最大程度地允许协议的可定制性,且易于升级;
为了最优地分配资源并避免「公地悲剧」,状态存储必须要有清晰且颗粒度细的所有权模型。为了向矿工提供持续的长期回报(不受交易需求的影响),状态占用必须要有持续的成本。
选择分层的原因
我们认为分层是构建区块链网络的正确方法,原因有很多。在构建区块链系统时,需要做许多众所周知的权衡,比如去中心化与可扩展性、中立与兼容、隐私与开放、价值存储与交易成本、密码安全与用户体验等等。我们认为,所有这些冲突的产生都是因为人们试图用单一的区块链来解决完全相反的问题。
我们认为构建一个系统的最佳方法不是构建一个能够包罗万象的单层,而是将关注点解耦并在不同的层次处理它们。这样一来,Layer 1 区块链则可以专注于成为安全、中立、去中心化和开放的公共基础设施,而较小的 Layer 2 网络则可以被专门设计为最适合其使用环境的网络。
分层的优势
首先分层架构要解决的是 「 可扩展性问题」,因为 「单一区块链的链上扩容」 和 「基于多链的链上扩容」 都存在这样或者那样的问题,我们得出的结论是解决扩容问题最佳的方案是 「基于 Layer 2 的链下扩容」,而为了支撑链下扩容方案,我们发展出一整套分层架构的设计。
分层架构的特点是能够兼顾去中心化、安全性和可扩展性。在分层架构中,上层作为业务层,可以在交易成本非常低的情况下提供近乎无限得可扩展性,底层作为结算层对上层进行加密安全保证,并有效利用公有链有限的全局共识。
除了解决可扩展性问题,分层架构还带来其他一些好处,包括更好的互操作性,比如在上层得应用层之间可以通过底层实现资产和状态的交互,以及在经济模型设计方面,比如底层做价值存储捕捉上层得应用价值,提供了更加弹性灵活得支持,以及通过分层,可以在应用层实现更灵活的治理模型和隐私方案而不影响底层,这些都是由于分层解耦带来的好处。