查看原文
其他

科普 | 一文读懂 Nervos 工作原理(上)

dina.bit CKBfans 2022-04-26
Nervos 工作基本原理的最新阐述(上)翻译整理自Nervos Learning Resources可点击原文链接阅读英文版



Layer 1:用于安全性和去中心化
自 2018 年 Nervos 成立以来,我们一直致力于打造一个能够在 Web 3.0 中开辟新道路的区块链平台。Nervos 不仅现在是成功且可行的平台,而且具有在快节奏空间中面向未来的基础。 Nervos 的构建使其成为潜力十足的平台。针对其多链的本质,建构了坚固且安全的 Layer 1,以及灵活且可扩展的 Layer 2 环境。为了更好地理解 Nervos 的目标,我们要了解它的基础层——通用知识库(以下简称 CKB)。它是 Nervos 的 Layer 1,为其提供最高程度的区块链安全性和去中心化的潜力。 不仅如此,CKB 还允许灵活且可扩展的 Layer 2 在其上独立工作,使其成为区块链 dApp 开发者的理想场所。 01左中括号资产存储左中括号CKB 的核心是资产存储的公链,比特币的核心也是如此。然而,CKB 与比特币不同,它借鉴了很多比特币的优点。 
首先,与比特币一样,CKB 是 PoW,虽然围绕 PoW 币的环境影响存在很多争论,但大部分争论都是稻草人的谬论(译者注:通过歪曲对方的观点来反驳对方,或者通过把某种极端荒谬的观点强加给对方来丑化对方的诡辩手法)。PoW 被选为 Nervos 的 Layer 1,因为只有 PoW 才能满足真正去中心化系统的所有需求。权益证明系统允许共识过程,允许最大的验证者随着时间的推移巩固他们的地位,并巩固自己在网络上的权力地位。另一方面,PoW 提供了更加开放的竞争途径,没有人能永远保持技术和运营方面的领先优势。02左中括号分层方法左中括号PoW 有助于去中心化,也有助于安全,因为 CKB 的目的是负责网络安全。Layer 1 只专注于交易验证,不做任何计算,从而保持区块链真实、安全。CKB 被称为「密码法庭」,因为它是链下交易的监管者。这让 Layer 2 可以专注于可扩展性,同时提供最佳的去中心化。如上所述,Nervos 的这种分层架构展示了两层如何独立工作且彼此独立。它还展示了我们如何解决可扩展性和流动性问题,同时由于 CKB 的构成而保持安全性和去中心化。这种分层方法意味着 Nervos 具有存储资产的能力,例如比特币;它也具有智能合约功能,例如以太坊。然而,CKB 被设计成一个状态验证和存储系统,而不是一个计算平台。Layer 1 验证和存储状态,而计算密集型状态生成发生在  Layer 2。03左中括号共同知识库(CKB)左中括号Layer 1 的名字不是随意起的。共同知识是一群人都能接受的信息,但这个群体不仅有共同的知识,还知道该群体的其他参与者也有相同的知识——这对 Nervos 和区块链来说很重要。 
比特币的想法是创建一个公共会计分类账本,记录谁拥有什么,并跟踪所有交易。金钱是存储在比特币账本中的常识。 在 Nervos,我们希望更进一步,在 Nervos CKB 上存储更多种类(例如数字资产、智能合约、用于仲裁的加密证明、身份等)。这与当前的区块链不同,后者一旦构建就基本定型。 虽然它们会随着时间的推移而升级,但它们的结构一般会保持不变。要了解这些带来的挑战,我们看看将 Segwit 引入比特币或将 Wasm 引入以太坊有多么困难就知道了。CKB 向后让了一步。它的脚本比以太坊中的智能合约要原始得多,但有一个显着的好处:灵活性得以保存。几乎所有的算法和数据结构都是在存储在单元格中的 CKB 脚本中实现的。在 CKB 上,如果您对签名算法或哈希函数等基本功能不满意,只需构建您需要的东西即可。它就像一个有机建筑,而不是传统工程作品。它允许网络在其最低级别发展,并从头开始不断适应和调整。 

Layer 2 :灵活性和未来适用性
开发者的灵活性和面向未来的能力一直是 Nervos 十分重视的目标之一,这些能力打造了一个可为用户提供巨大区块链潜力的网络。Nervos 是通过其分层架构来实现这一目标的途径。Layer 1 实现最佳安全性和去中心化,Layer 2 实现灵活性,更适用于未来。
这个平台的搭建是 Nervos 运转的基础,并使其本质上具有多链特性,该特性是 Nervos 网络的另一个重要目标。拥有坚实的 Layer 1,即公共知识库(the Common Knowledge Base,以下简称 CKB),以及相互独立、相互依赖的 Layer 2,意味着当前大部分的区块链问题已得到解决。02左中括号深入了解 Nervos 的 Layer 2左中括号

位于 CKB 之上的是 Layer 2,这一层是为其他需要高吞吐量的功能保留的。它提供了最佳的扩展选项、近乎无限的交易能力、最低的交易成本和改进的用户体验。

这也应该为 dApp 带来更多更棒功能,因为 dApp 可以设计 Layer 2 网络以适应其使用。Layer 2 为定制提供了无限的机会,甚至允许在信任模型、隐私和确定性方面进行特定于应用程序的权衡。我们很容易了解如何使用 Layer 2 架构解决可扩展性问题,但灵活性和未来适用性也很重要,因为可以在 Nervos 上构建多个 Layer 2 ,所有这些都让定制化成为可能。Nervos 上的第一个 Layer 2 区块链已经建成,并且是与 EVM 兼容的 Layer 2 区块链。Nervos 的 Layer 1 通过使用 optimistic roll-up 来保护, Layer 2 可确保高吞吐量和安全性。结合以太坊虚拟机支持,该层令开发者能够使用以太坊合约,同时保持交易可扩展、快速和低成本。这也意味着开发者可以毫不费力地将他们在以太坊上运行的现有 dApp 移植到 CKB。02左中括号充分的灵活性左中括号这一层将展示 Nervos 能够为开发者提供多大的灵活性。对于忙碌的程序猿来说,这是一个一站式解决方案。他们可以直接利用 Layer 2 中 EVM 驱动的区块链来传输他们想要的任何东西。例如,Uniswap 只需进行最少的调整就可以部署到 CKB 上。CKB 还提供乐高风格的零件,开发者 可以拆卸和重新组装。如果你选择不通过 Solidity 编写智能合约,就可以在 Layer 2 上为不同的链构建自己的虚拟机。也没必要一直只使用 optimistic rollup,你可以换成更具挑战性的,例如 ZK Rollup。它甚至可以提供不同的共识机制。此外,这种灵活性使 Nervos 能够适用于未来。当前对其他区块链的限制可以在 Layer 2 上解除,因为灵活性允许解决可扩展性等问题。随着优化区块链并使其更可行新方法的提出,它们可以在 Layer 2 上实现。03左中括号用户定义的代币左中括号当然,区块链的灵活性需要伴随着加密货币的灵活性。随着 Nervos Layer 2 的出现,用户定义的代币(UDT)也随之而来,我们一直在努力在 UDT 领域创造更好、更复杂的可能性。借助 sUDT(用户可以轻松地创建代币来标记资产,同时在 Nervos 的 CKB Layer 1 上得到保护),Nervos 还提供了创建 xUDT 的能力。xUDT(可扩展的用户定义的代币)允许定义用户定义的令牌可能需要的更多功能和规则。换句话说,xUDT 是 sUDT 的扩展,用于定义 UDT 可能需要更多的性能。04左中括号充满可能性世界左中括号从本质上讲,Nervos 的分层架构是它运转的本质。该平台从 Layer 1 区块链(如比特币)中汲取了最好的部分,并将其与以太坊在 Layer 2 中最好的部分联系起来。不仅如此,安全的 Layer 2 提供了令人难以置信的灵活性,这是 Nervos 能做到多链的基础。(未完待续)往期回顾



Nervos首次主网升级,都有哪些重大更新?
Nervos CKB : 百倍潜力项目推荐 | 中文字幕版UniPass & CKBFans社区 AMA 文字稿 | 4月1日
DARUMA 团队社区 AMA 文字稿 | 4月1日



了解 Nervos :官网:https://www.nervos.org/CKB浏览器:https://explorer.nervos.org/
相关中文渠道:Nervos 公众号:搜索 字节元CKBDiscord:https://discord.gg/X2VGqQX6zT电报群:https://t.me/NervosNetworkcn字节元宇宙推特:https://twitter.com/CKBMeta
如果你是开发者,可以参考以下文档:github:https://github.com/nervosnetwork/技术论坛:https://talk.nervos.org中文技术文档:https://docs.ckb.dev

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存