Nervos采用了两层架构,Layer 1和Layer 2,Layer 1也称共识层(CKB),Layer 2又叫生成层(Generator)。“Layer 1只关心Layer 2产生的新状态,不关心状态产生的具体方式。”整个Nervos网络中,公链底层的CKB只记录状态信息(State),而将生成状态信息的事件(Event)的计算和处理放在Layer 2或者说CKB这条主链以外完成。
上面这段是我在网上COPY的,可以很容易看懂Nervos架构,第一层可以叫公链,负责共识,负责安全,第二层是侧链,负责可扩展性。公链的性能主要靠第二层来实现。
其实双层设计也就是侧链解决方案。主链第一层负责安全,只记录二层最终数据,至于数据中间的交易信息,交易过程全部由第二层侧链来解决。至于第二层叫侧链,还是叫第二层公链,本质上都是一回事,名称不同而已。
那么对于第二层公链而言,最重要的是可扩展性,负责交易,负责合约等等,至于第二层公链用什么作为共识,都可以自行决定。当然第二层可以直接对接应用,那就是应用链。如果第二层也是公链,在第二层之上再建立去中心化应用,那就是第三层了。
我之前写过文章,区块链的本质就是账本,价值是信任的机器。账本就是为了记录数据的,区块链就是一个去中心化的数据处理方式。
在数字经济时代,数据才是核心生产资料,算力才是生产力。谁拥有数据,谁才能站在制高点,看看中国的3BAT,国外的FAANG,无疑垄断了大部分的数据。WEB3.0所宣扬的也是数据主权的回归。
有鉴于此,再来谈谈Nervos,Nervos在分层设计中,充分认识到数据的重要性,为数据建立了一个仓库,这个仓库就是CELL。当然Nervos主链本身也是数据,相当把数据从区块链中抽离出来,充分发掘数据的价值。
Nervos把数据应用分开,数据存储、数据计算,数据服务。相当于我们常听到的云存储、云计算、云服务。
公链底层着重于云存储,存储数据,相当于云盘,第二层侧重挖掘性能,可以是第二层公链,也可以是智能合约,相当于云计算,处理底层数据,并把处理结果存储在底层之上。在第二层或者第三层之内,推出Dapp,云服务。
整个公链围绕数据构建了一个完整的基于数据的底层基础设施,每一层都有侧重,各有分工,同时每一层之间通过设计建立耦合状态,能够以最终应用为导向,来倒推设计底层,更能解决实际问题。
1号机:
胡建平
K
阳光
睡神
有所耽搁,十分抱歉,匆忙写成,有不到之处,请多多指教。
网友评论