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 结构和以太坊账户结构使得它们在底层的运行规则和业务上有许多不同。这些不同我需要另行梳理一下,同时需要思考它们是否重要。 —- 编译者/作者:马烈 玩币族申明:玩币族作为开放的资讯翻译/分享平台,所提供的所有资讯仅代表作者个人观点,与玩币族平台立场无关,且不构成任何投资理财建议。文章版权归原作者所有。 |
理解 Nervos 的 Cell 模型
2020-04-16 马烈 来源:区块链网络
LOADING...
相关阅读:
- 密码学家获得资助,以使闪电比特币“更简单,更高效”2020-08-05
- 领航-币先生:8.5比特币持续震荡行情,走势该何如何判断2020-08-05
- BitBlockBoom正在使比特币人重新聚在一起–比特币杂志2020-08-05
- 财狼来了有猎枪!7月27日A股和DC的点评2020-08-05
- 币乎的DEEPCOIN交易所7月29日点评 主流币进入牛市,借助杠杆,使用不多2020-08-05