如果有些情况有其他需求,例如更高的 TPS 需求,那么重试逻辑就不可行了。Rollup 在这里提供了一个不同的方案。通过在 Godwoken 之上构建 Polyjuice,每个单独的 Polyjuice 交易就可以只是一个 Layer 2 的 Godwoken 交易。这样就避免了共享状态问题,因为只有打包好的 Godwoken CKB 交易才会消耗合约状态 cell,并重新创建一个更新后的状态 cell。 在这里,Godwoken 和 Polyjuice 是互补的:Polyjuice 提供了一种将自定义逻辑注入到 Godwoken 的 Rollup 解决方案,Godwoken 解决了 Polyjuice 的共享状态问题,同时也提供了更高的 TPS 潜力。我们希望 Godwoken 和 Polyjuice 的结合,能对 Nervos CKB 仙境中的分层 dApp 设计有所启发。 值得指出的是,Polyjuice 并不是 Godwoken 的唯一虚拟机解决方案。我们还可以将其他虚拟机与 Godwoken 集成,提供不同的 dApp 构建方式。例如,纯粹的 JavaScript 虚拟机 是完全可以实现的,因此我们只需在区块链中直接用 JavaScript 编写即可。或者作为更远大的目标,在 Godwoken 的帮助下 CKB 上的 Diem 也完全可以实现。 展望未来在 Nervos 中,我们希望迎合两种不同的开发者群体:
总而言之,我们希望这个全新的 Layer 2 Godwoken/Polyjuice 在 CKB 上的部署,可以类似于你可能习惯的汽车:你可以从经销商处购买后将它开走(原厂),也可以打开它加装涡轮增压器,从而获得更强劲的动力。我们已经做好了准备,你最终会对你全新「汽车」的所有改装感到惊讶。 (责任编辑:admin) |