Nervos Network 白皮书包含的知识点比较多,每个知识点之间都是互相联系的。岛叔原来计划在这一次解读中仅仅介绍共同知识库,但是后来发现,必须要把cell模型一起写进来连起来才能够更好的理解。所以在这里,就把共同知识库和cell模型放到一个解读系列了。 一、究竟什么是共同知识?(Common Knowledge) 从定义来看,它是这样描述的:每个人或者几乎每个人都知道,而且每个人都知道其他人知道的知识,它通常与使用该术语的社区有关。 你看,这个概念有点绕口吧,什么知道不知道,每个人都知道,你直接告诉我是什么东西就好。如果从本身概念简化来说,我们可以将共同知识比喻作为常识,它就是常识,我们每个人都知道的常识。 比如,我举个例子。交通信号灯通行规则:红灯停绿灯行。这个是几乎所有人都知道吧。每个人来到十字路口的时候,都是按照红灯停绿灯行的规则来通过。这个就是共同知识。注意:这个共同知识和使用该术语的社区相关,也就是说,只要在交通信号灯的人都懂,那就行啦。 二、那什么是区块链中的共同知识呢? 所谓区块链的共同知识,就是指经过全球共识验证并被网络中的所有人接受的状态。通俗来说,就是所有区块链中的人都能知道或者都能查询到的知识。比如,在比特币区块链网络里面,所有地址的余额和历史记录都是可以查询到的,所有人都能知道这一点,并且所有人也能做到这一点。 打个比方,我们能够把任何一个比特币区块链地址复制以后,放到区块链浏览器上面查询,这个地址所有的流水记录都能够明白无误的显示出来;我们所有人把比特币全节点钱包下载更新以后,所有区块的所有记录都能够自己保存并且能够记录。 既然每个人都能够查询到所有人的交易记录,所以共同知识有个属性:我们能够进行点对点的交易,不需要信任第三方。 三、Nervos 共同知识库(CKB)有什么特点? CKB最大的特点是能够存储所有类型的共同知识,而不局限于货币。比如,它能够存储用户自己定义的加密资产,还有一些有价值的密码学证明,从而为上层协议提供安全性。 比如,我们每一个程序员如果打算在智能合约中定义一种加密资产,自己发个币,无论程序员发的这个币是可互换的还是不可互换的,都能够在CKB中进行存储,并且可以被上层协议所引用。这样的话就给了开发者更大的便利。 四、cell模型是什么?都有哪些特点? Nervos CKB泛化了比特币的数据结构和脚本功能,将其全局状态存储为一组活动可编程单元,也就是我们现在重点要介绍的cell。 很多人看不懂上面这一段话,什么数据结构和脚本功能,什么全局状态,什么活动可编程单元,对于技术小白来说一头雾水。但是,岛叔认为,实际上这个模型的命名已经很好的解释了一切。cell,细胞,这个已经给了我们最好的理解角度。 1.cell模型其实就是一个细胞 为了方便理解,我这里把cell模型比喻为一个细胞,它是我们生物学的基本构成单位。大家可以看到下面这张细胞的基本结构图。如果你中学认真学过生物,我相信大部分人都能够理解这张图的基本机构和功能,非常简单。 2.cell模型是关注状态的数据模型 也就是说,cell包括任意数据,这些数据可以很简单,比如仅仅包括代币数量和所有者,或者稍微复杂的代币转账代码。这样的话,也就意味着CKB是一种新的结构。 这种新的结构就好比一个细胞。在细胞里面,可以包括任意的遗传物质,这些遗传物质可以很简单,比如古代的单个生物,遗传物质就是一个RNA;也可以很复杂,比如现代高等生物,遗传物质已经从主要的DNA延伸到染色体。 3.cell可以引用其他cell中的数据。 这个特点就比较厉害了。我们知道,基于账户模型的智能合约是必须要通过智能合约接口才能访问的,也就说你不能把你拥有的资产和控制你的上层分开,但是在Nervos CKB中却可以做到,允许用户将拥有的资产和控制他们的逻辑分离。 比如,假如我建立了一个细胞,也就是所谓的cell。在细胞里面,包括了细胞核、线粒体、细胞质、液泡等各种各样的物质,这些物质都是属于我个人的,我自己能够控制这些资产,这个细胞是独立状态的,并且不受到其他细胞的影响。 那么,如果我要把细胞里面的物质甚至是整个细胞所有权给到其他人呢?好了,我们可以通过细胞最外面的细胞膜来和其他的细胞进行通讯,将部分物质或者是整个细胞确定权进行转让即可(细胞膜本身就是与外界进行沟通和物质交流的物质啊,很好理解)。 说白了,cell既能存储数据,也能和其他cell进行交流,就像人体内部的各种各样的细胞一样,每一种细胞既是独立的存在,也能够发出信号,联络沟通其他细胞。 4.cell模型中的交易也是状态转换证明。 我们可以想象成交易过程中都被保存了下来,这个和比特币差不多。比特币每一个链上交易都是可以查询的。在Nervos CKB 里面,所有交易都能够转移,都能够添加和删除。 比如,在人体各种各样的细胞里面,当用户小李的细胞A的所有权转移到用户小张细胞B的时候,细胞A的所有交易状态都能够顺利的给到小张细胞B中。我们可以理解为细胞B把细胞A给吞噬了,但是仍然将细胞A的所有物质和信息保存起来,毫无丢失。 所以,cell模型的设计具有可适应性、可持续性和灵活性。既包括比特币网络的优点,也能够支持用户定义自己的代币,并且还能够支持智能合约和不同的Layer2协议,功能非常强大。 —- 编译者/作者:侠客岛叔 玩币族申明:玩币族作为开放的资讯翻译/分享平台,所提供的所有资讯仅代表作者个人观点,与玩币族平台立场无关,且不构成任何投资理财建议。文章版权归原作者所有。 |
【Nervos CKB 解读】共同知识库和cell模型的特点:兼顾可适应性、可持续性和灵活
2020-07-25 侠客岛叔 来源:区块链网络
LOADING...
相关阅读:
- 谷歌云参与EOS的节点是浅层次合作?还是深度结合打造未来?事情其实2020-11-01
- mykey钱包,大爱无言!!2020-11-01
- 抛售持续,年度金融(YFI)未平仓合约创下历史新高2020-11-01
- 摩根大通推出其新的区块链分支机构玛瑙2020-11-01
- 德国中央银行正在进行一个新的区块链项目2020-11-01