在 Idea: 以CKB为Kernel的模块化区块链网络Nervos - 中文 / CKB 开发与技术讨论 - Nervos Talk 中,我曾总结过 Nervos Network 的设计精神,即以CKB为HUB的多层网状区块链网络。
但是到目前为止,Nervos网络内,依然没有一个好用的“具有共享状态的可编程执行层”。
- 很久以前,秘猿曾经开发过CITA,之后这成为了一个联盟链框架。
- 后面又开发了Muta,但 Muta 由于种种原因并未推上生产。
- 而后,由于EVM热潮的兴起,Godwoken作为Nervos网络中首个进入生产环境的具有共享状态执行层被推了出来。但 Godwoken 的推出,依然有以下问题,导致该执行层的后续维护难以推进。1. 选择了一个比较困难的路线,即自己从零开始实现 Optimistic Rollup,导致推出时间超出预期,导致只赶上EVM热潮的尾声,未能吸引来足够的资金沉淀。2. 没有使用二层和一层的异步定序,导致出块间隔极长,处理性能低。
- 在此之后,Axon作为继承了Muta的设计理念的区块链框架推动开发,其可以对接EVM,乃至与其他VM,同时可以对接各种密码学算法,但后续由于路线冲突等原因,导致Axon的开发停滞。
至此,Nervos网络中仍然不存在可用的具有共享状态的执行层。
但是,这样的执行层在当下的可编程区块链竞争中,几乎是必需的基础设施,缺少这样的基础设施,将使得新资产的发行与交易,多种稳定币的互换都变得困难,也使得几乎所有新的区块链应用层的创新难以在Nervos网络中复刻与发展,UTXO对于Peer To Peer类型的应用是合理的,作为执行层也是合理的,但是UTXO对于目前用户使用最多的应用来说是不够用的。
如果现在Nervos要实现一个新的具有共享状态的执行层,我觉得可以考虑以下点:
- 考虑到实现难度的问题,如果无法基于开源实现的OpRollup或者zkRollup做改动,那么直接推出侧链是更简单可行的方法,它的安全性可以随着链上TVL的增长而使用各种方法提升,比如增大验证人数量。
- 在执行层的选择上,EVM目前不再是一个必选项,Sui MoveVM,或者基于RISC-V VM与WASM VM的账户模型或者Object模型(类似 Sui,Fuel)都是可行的。
- 重要的资产可以都先在CKB上发行,然后转移至执行层使用。
由于这些年在整个区块链世界在执行层的创新和BUIDL,借助已有的研究与开发成果去实现一个快速的具有共享状态的执行层比之前应该要容易许多。
推出一个具有共享状态的执行层并不意味着一定会快速大获成功,但是它开辟了一个新的土壤,让Nervos社区的开发者可以很容易地在Nervos网络中试验各种各样的应用可能性,让支持者很容易地使用自己手上的CKB资产参与到CKB生态的互动之中。
我们必须继续走向Nervos定位白皮书的愿景。