Nervos 知识库

什么是 Nervos Network?

Nervos Network 是一个开源的公链生态,包含以区块链技术为核心、相互兼容的一组分层协议,来解决区块链可扩展性上的困境。

Nervos CKB(Common Knowledge Base,共同知识库)是 Nervos Network 中基于 PoW 共识机制的底层公链。在允许任意加密资产获得安全性、稳定性和无需许可性的同时能够支持智能合约、第二层扩容方案,并且通过「价值存储」的加密经济设计使得原生代币 CKBytes 捕获整个网络的价值。CKB 代表网络中的存储空间,1 CKB = 1 byte,网络主要采用的开发语言为 Rust。

Nervos Network 采用了哪些自主创新的技术?

  • Cell Model

Nervos 借鉴了比特币 UTXO 的设计思路,设计了具有独特特点的 CKB 账户模型。CKB 中储存的不仅仅是简单的数字,而是任何人认为有价值的、经过共识的数据。除了发行资产、映射资产之外,当 Layer 2 的用户需要把资产返回到底层进行网络清算时,会提交相关的密码学证据,这时就需要底层网络对密码学证据的数据具有存储和验证能力,所以 Layer 1 必须要做好资产管理和具备通用的存储模型。CKB Cell 模型有可适应性、可持续性、灵活性的特点。

  • CKB-VM 虚拟机

CKB 选用了更底层的 RISC-V 硬件 CPU 指令集来构造 CKB 的虚拟机,使得 CKB-VM 有着足够灵活性和效能,并且受益于高度稳定的硬件指令集,CKB-VM 未来几乎不需要通过硬分叉升级指令集。

  • NC-Max 共识协议

NC-Max 是比特币 Nakamoto Consensus 的变体,一个拥有更高吞吐量的共识协议。NC-Max 在比特币的 Nakamoto Consensus 的基础上,有三大创新:通过两步交易确认,降低孤块率;动态区块间隔和出块奖励,有效利用带宽;在难度调整周期考虑所有的区块来防止自私挖矿

  • Eaglesong

Eaglesong 是专门为 Nervos CKB 设计的新型哈希算法。这是第一个成功结合了创新性、简洁性和安全性三个设计要求的哈希算法。

  • 经济模型

CKB 经济模型具有「价值捕获」的功能,可以捕捉上层价值的公链,让网络中的每一个角色都能受益,实现正向循环。Nervos DAO 是可以避免二级发行稀释影响的工具,用于管理状态储备,并为矿工提供可持续的激励。价值存储用户可以将他们的代币锁定在 Nervos DAO 中,并获得相应的锁币补偿。这样一来,对于持有者手中的代币来说,该代币总量就相当于存在一个硬顶。

Nervos 网络上有哪些工具和框架?

  • 跨链协议 Force Bridge

Force Bridge 是一个无需信任的跨链协议,目前已经实现了 CKB 和 Ethereum 之间的无缝跨链交易,即将支持 CKB 与 ADA 之间的跨链。未来,Force Bridge 还将与 BTC、EOS、TRX 等其他公链实现跨链。

  • 代币标准 sUDT

Nervos 于 2020 年年末推出自己的代币标准 sUDT(simple User-Defined Token,简单用户自定义代币)。通过 sUDT 标准,开发者可以在 Nervos 网络上创建和发行自己的代币。 与 ERC-20 类似,sUDT 是智能合约背后的技术标准,开发者可以根据该标准发行代币。用户可以在任何支持 sUDT 的 Nervos 钱包中创建无限数量的代币。与 ERC-20 不同的是,除了接口定义外,Nervos 还部署了 sUDT 的基础实现。开发者在发行新代币时无需重新部署新的智能合约,只需要实例化标准实现,并通过扩展合约实现自定义功能。这样保证了代币的基础行为一致,并避免了 Bug 出现。目前可用的新编程库和工具还可以让开发者轻松地将 sUDT 代币集成到 dApp 中。

sUDT 可以真正实现多资产价值存储、让用户掌握资产的完全所有权,并通过状态租金实现可持续发展。 除此之外,Nervos 还推出了 xUDT(Extensible User Defined Token,可扩展用户自定义代币),一种基于 sUDT 的扩展,可用于定义 UDT 可能需要的更多行为。sUDT 为在 Nervos CKB 上发行 UDT 提供了一个最基本的核心,xUDT 则可以建立在 sUDT 的基础上,满足更多的潜在需求,例如监管。

  • Godwoken 和 Polyjuice

Godwoken 是一个基于 Nervos CKB 的 Layer 2 Rollup 框架。它为 CKB 提供了扩展能力,以及基于账户的编程模型。搭配着 Godwoken,Polyjuice 在 Nervos CKB 上提供了一个 Ethereum 兼容层,它利用 Godwoken 提供的账户模型以及可扩展性,集成 EVM 1 作为运行 Ethereum 智能合约的 EVM 引擎。Polyjuice 的目标是 100% 兼容 EVM。Godwoken 与 Polyjuice 都已经部署到 Nervos CKB 的测试网环境中。2021 年,在 Godwoken/Polyjuice 通过审计之后,我们会将它们部署到 Nervos CKB 主网中。除此之外,我们还将引入更多的增强功能到 Godwoken 中,以简化开发工作,提高吞吐量,推动跨链的开发。

Godwoken 的工作方式是由一组聚合器节点收集 Layer 2 上的交易,然后将其打包到 CKB 的交易中,再提交给 Layer 1 的 CKB 确认。从这个意义上讲,Godwoken 真正是以 Layer 2 的方式在工作。

尽管这是一个 Layer 2 的解决方案,但 Godwoken 背后的一个重要设计原则是我们正在建立一个无许可的 Lyaer 2 解决方案。

在 Nervos CKB 上,可以部署多个独立的 Godwoken,每个部署都可以自由地做出自己的选择。如果一个部署不能满足你,你可以自由地切换到另一个部署,甚至启动你自己的部署。虽然某些部署可能会产生其他限制,但 Godwoken 的核心设计是让每个人都能向 Layer 2 区块链提交区块,使其像真正的无需许可 Layer 1 区块链一样扩展。

Polyjuice 是 CKB 上的 Ethereum 解决方案,它意味着开发者能够以最小的努力,将他们现有的运行在 Ethereum 上的 dApp 移植到 CKB 上。Polyjuice 的其中一个设计目标是与 EVM 100%,甚至 120% 兼容。

这意味着目前在 Ethereum 上运行的任何基于 Solidity 的智能合约,都可以在 Polyjuice 上运行。Polyjuice 甚至还可以提供很多目前在 Ethereum 上可能还未实现的功能。如果你现在迫切需要实现某个 EIP,也许 Polyjuice 可以率先实现它,为你的 dApp 开发赋能。

Nervos 取得了哪些里程碑?

2019 年 5 月,Nervos CKB 测试网 Rylai 上线;

2019 年 11 月,Nervos CKB 主网 Lina 成功启动;

2019 年 12 月,Nervos 推出 Grants计划 设立 3000 万美金基金池,为在 CKB 上的开发者提供资助。

2020 年 7 月,Nervos 宣布成为 BSN 首批合作公链之一;

2020 年 8 月,Nervos 生态项目 Portal Wallet 正式上线;

2020 年 11 月,Nervos 宣布推出增加的代币标准 sUDT。

2021 年 5 月,Nervos 与 CMBI 共同推出 5000 万美元区块链生态基金;

2021 年 5 月,Nervos 上第一款 NFT 平台金色传说上线;

2021 年 6 月,Nervos 上第一款去中心化域名系统 DAS 上线公测;

2021 年 6 月,CKB 已稳定运行 20 个月, 网络算力最高值已突破 58.01PH/s ,较主网上线时上涨超过 720 倍;Nervos DAO 内,CKB 锁定总额达 110 亿,占流通量 41%;Nervos DAO 中的锁定地址总数超过 8496 个;二级发行中,已销毁 CKB 数量占总发行量 67.7%,挖矿奖励占 13.4%,锁币补贴占总发行量的 19%。

目前 Nervos 上的生态都有哪些?

拓展阅读:

Nervos 2021 一季度报:向更好的生态迈进

Nervos Network 定位白皮书

2赞