现在我们来看看今天讨论的热点话题:NewSQL,它保持了原来 SQL 模型的 ACID 属性,在大多数用例中作为 NoSQL 的替代品而得到普及。由于设计上的要求,NewSQL 的解决方案大多甚至全部都建立在 CP 模型上:
还有很多例子可以举,但趋势已经很明显了:开发者渴望通过 CP 系统以提高生产力。历史向 AP 短暂地做了倾斜,但由于 CP 对开发者的友好性,人们最终又回到了 CP 的道路上。 从这个故事中,我们可以看到,开发者最终还是会选择那些让他们更有效率的工具。 现在你可能会想:这是一个很长的故事,但这和区块链有什么关系呢? 在 Nervos 中,我们坚信分层的解决方案。这从来都是我们深思熟虑的结果,是基于我们在软件行业的丰富经验而得出的结论。分层让我们具备了一种设定边界、封装复杂性和提供假设的方法。 我们行业中有很多东西都是建立在分层架构之上的:网络堆栈、编译器基础设施、CPU 架构等等,这样的例子不胜枚举。在这个行业,以及人类创建的许多其他行业中,我们可以看到一些层在构建时隐藏了细节,并同时为上层提供支持。 即使对于那些认为区块链是一项全新技术的人来说,层的使用也呈现出明显的差异:
看到这里,你有没有一种熟悉的感觉?你仔细想想,区块链与分布式数据库是不是非常相似!虽然其中有很大的区别,但在我们看来,关于分层和分片的讨论,类似于过去 10 年我们对于 CP 和 AP 数据库之间的讨论:在分层区块链中,你是根据逻辑功能来对上层区块链进行分组,将跨链通信的需求降到最低;而在分片区块链中,跨链通信是扩展需求的基础,无法避免。 假以时日,我们相信分层将会为所有 dApp 开发者带来更明显的好处,就像 NewSQL 数据库的崛起一样。 很多人一直都想知道 CKB 上的 Layer 2 解决方案会是什么样子的,所以今天,我们就在这里向大家介绍两个互补的项目:
Godwoken:无需许可的 Rollup 框架现在区块链世界中存在很多扩展方案。有支付通道、Rollup、状态通道、Plasma 等等。 (责任编辑:admin) |