原创:时候诸葛
自区块链不可能三角被提出来之后,很多底层公链就开始希望通过分层的方式,来分别解决这个问题。其中,nervos就是希望通过layer1、layer2两层的架构,通过不同的维度来解决不可能三角的问题。
Layer1负责达成共识,保证整个网络的安全;Layer2是一套应用链解决方案,保障各个场景下的性能实现。Layer2通过一套协议来实现锚定到Layer1,并且Layer1将安全传递到Layer2。Nervos的分层架构,试图想解决区块链存在的“不可能三角”问题。
**
- Pow:共识保障“安全”?
**
在nervos的架构中,layer1采用来pow的模式。而pow最大的问题就是分叉,从比特币的发展历史看,不仅分叉出了皇叔ltc,还分叉出了太子bch、二皇子bsv,以及各种比特分叉币。
在这些电子货币发展历史上,不管这些代币pow如何更改算法,一旦价格上涨有利可图,最终都会不可避免的产生“矿霸”——中心化矿机掌握网络的算力。因为只有中心化的机制下,工作量的效率才是最高的。毕竟中心化,在某种意义上就是“组织效率”的代名词。即便是更新算法频繁如门罗币者,也未必就能说永远战胜这些“矿机”。
如果说这些电子货币,是希望通过充分竞争,最终产生一种或几种世界货币,那么分叉机制无疑是非常好的一件事情。因为分叉代表了某一部分人选择权的“自由”,如果没有了分叉,系统就将会僵化。世界货币作为自由经济的产物,如果没有了“自由”,这些“世界货币”最终也就成为了一场“世界范围内的诈骗”。
但对于底层公链来说,如果layer1可以被中心化算力所掌握,那么系统就说不上特别安全。尽管现在很多人根据算力成本,如果对单一币种发动51%攻击需要多少费用,以此来印证这些中心化矿池不会发生51%攻击的行为。但如果一种矿机可以挖多种币,那么通过临时租赁算力,集中炮火对单一币种进行猛轰,51%的缺口未必不能被打开。
也正是由于意识到了pow的不安全性,以太坊才如此决绝到要转到pos上面。尽管这种转型被成为,以太坊是在高速飞行中换发动机,弄不好即便机毁人亡,以太坊也坚定的要转到pos共识机制下。
当然,pow并非一无是处,至少在ixo横行的当下,各种割韭菜的花样层出不穷,至少pow的模式,可以让分发代币的过程更加公平。即便某些庄家想来割韭菜,手里没有镰刀(币),拿什么割呢?从这个角度来说,nervos选择pow也算是一种不错的选择。
而且,前面已经有了以太坊这个世纪级的项目,他们在转型过程中遇到的“坑”,也都替nervos趟过了,即便到时候nervos希望从pow转移到pos上,也有经验可以借鉴。所以这种“跟随策略”,也并非有什么大问题。
**
- Layer1:专注底层安全
**
从资料看,Nervos是由 Nervos 基金会发起并维护的一个公有区块链网络的总称。Nervos采用分层设计的思想,网络由两层构成:第一层(基础层)Nervos CKB强调仲裁的公平性,因此突出了安全和去中心化;第二层(应用层)Nervos AppChain强调商业可实现性。
在layer1中,nervos基于比特币utxo模型,独创了cell(细胞)模块。Cell也就是nervos在layer1中最小的单元结构,信息来源只有2种:一种是数据可以客观验证,一种是数据经过特定身份用户的背书。
相比比特币的utxo模型,这里面不记录“点对点的流动路线”,所以不会像utxo那样,随着时间的推移,让整个系统的数据体积越来越臃肿。同时也不像以太坊的账户模型,导致智能合约后期很难升级。
虽然cell结合了比特币utxo优势和以太坊账户模型的优势,但是并不意味着cell模型就不会遇到其他问题。尤其作为底层公链,这些都是娘胎里带出来的毛病,是没办法在后期通过修修补补来解决的。除非像以太坊一样,对自己来一次彻底的“自我革命”。
**
- 智能合约:layer2的生态层
**
各种智能合约(dapp)的应用是放在了nervos的layer2里面。不过nervos认为:Layer2并不是某一条链,而是一个生态,可以是去中心化的区块链,也可以是其它中心化的解决方案。
在Nervos网络上,dApp可以根据具体需求选择合适的生成器和共识机制。通过这种设计,Nervos将为任何利用该层的dApp提供一个通用的,可互操作的解决方案,用于数据、计算和身份服务。
目前,Nervos项目方已经开发了Nervos AppChain。Nervos官方表示:理论上来说,Layer2的TPS可以达到非常高的级别,目前AppChain的TPS可以达到15000以上。不过未来layer2这个生态,能吸引多少dapp入驻,还是需要时间来检验的。