理解 Nervos 的 Cell 模型

 空投币   2020-04-16  来源:互联网  0 条评论
优质活动 币圈快讯 平台公告 行情分析
最新羊毛 最新空投 链圈挖矿 活动线报
新币上市 币圈空投 国外项目 币链屋
提醒:本站内容均转自网络,仅用于开发者下载测试,请明辨风险,若涉资金安全及隐私,请谨慎!谨慎!再谨慎!一切风险自担,涉及资金交易及个人隐私务必小心并远离,切记千万别投资,勿上当受骗。《本站免责申明》


Nervos 的 CKB 有两种含义,一种是 Common Knowledge Base,代表的是其区块链本身;一种是  Common Knowledge Bytes,代表其 Cell 的容量,也代表其原生通证。

Common Knowledge,即共同知识。比特币这个账本记录的,就是其网络中节点验证后多所共同认可的信息,即网络中的资产状态—— Nervos 认为这就是共同知识。

对比特币而言,共同知识分布式地存储在 UTXO 中,后者被不同的人所有。Nervos 将共同知识存储在 Cell 当中,与 UTXO 非常相似。只不过相比于比特币 UTXO 中只存储的资产信息,Nervos 的 Cell 可以存储更一般化的信息。

在共同知识这样一个认知角度下,我们可以很自然地看到它不应该只是资产信息,这样设计是说得通的。只存储资产信息可以说是比特币的独特定位,也可以说是它的局限性。

如果理解 UTXO,理解 Cell 就会水到渠成。

UTXO,全称为未花费的交易输出,可以把它具象地看作下面这个样子。

它有一把锁,只有 UTXO 的所有者能够通过私钥对其进行操作,可以花费记录在其中的资产。

每次交易发生时,发生交易的 UTXO 都会被“销毁”,同时产生新的 UTXO。新 UTXO 内记录的金额总和应该不高于原 UTXO。

在实际操作过程中,A 向 B 转账,相当于用 B 的公钥把新产生的转账那部分的 UTXO 锁起来,只有 B 用自己的私钥才能操作;找零部分也会生成新的 UTXO,用 A 自己的私钥才能操作。

如前所述,相比 UTXO,Cell 储存更一般化的信息:

  • 容量,限定了 Cell 可存放的数据量,同时它还代表着该 Cell 的价值——更直观地讲,容量即资产,1 Byte = 1 CKB;

  • 数据,是实际存储的二进制数据的地方;

  • 类型,定义数据在状态迁移过程中必须要遵守的规则——比如对用户自定义的通证,需要满足在转账后新 Cell 的通证总量小于等于原 Cell 中的通证总量。

Nervos 记录交易的方式和比特币如出一辙,每次交易发生时,发生交易的 Cell 都会被“销毁”,同时产生新的 Cell。新 Cell 的容量总和应该不高于原 Cell。

和比特币 UTXO 一样的设计使得 Nervos 的容量,也即资产,不能在预定规则之外增发。另外,Cell 中数据状态的变化也需要根据在类型中预先定义的规则执行。

Cell 是一般化的 UTXO。借由 UTXO,比特币实现了资产状态的验证和存储;借由 Cell,Nervos 实现更一般化共同知识的验证和存储。

验证和存储,就是 Nervos 底层链的核心功能。

同为公链,Nervos 类 UTXO 的 Cell 结构和以太坊账户结构使得它们在底层的运行规则和业务上有许多不同。这些不同我需要另行梳理一下,同时需要思考它们是否重要。

本文地址:http://bilianwu.com/35875.html
版权声明:项目均采集于互联网, 空投币 无法审核全面,且希望大家能赚钱,请谨慎切勿上当受骗!
温馨提示:★★★天上真会掉馅饼!天道酬勤,都是机会!不错过每个空投糖果!真假难以辨认,尽量0撸!
重要提醒:本站内容均转自互联网,请明辨各个项目风险,不构成投资建议,如涉及资金交易,请谨慎操作与自担风险!
《新人必看》 《本站免责申明》

评论已关闭!