多复杂的功能才算复杂,这个和这个够复杂吗?第二个你能不能在 Ethereum 上写一个?"参数存储"难于实现从何谈起,你能给一个具体的例子吗?
看来你也同意验证和结算在链上就够了
如何验证链外数据的“正确性”是 oracle 问题,这和链下计算链上验证的架构是不同的东西,不能把两者混为一谈。无论是 Ethereum 还是 CKB, 都需要去解决 Oracle 的问题。无论是哪种 Oracle 方案,理论上在 Ethereum/CKB 上都能实现,实际上由于架构提供的编程能力不同,CKB 能做的事情更多。
事实上将计算和验证分为两层所能提供的计算能力,远远超过在 L1 所能达到的 Bounded Turing-complete.
这种“也是可以实现的”有点想当然了。注意 CKB 上能实现的不是你描述的简单的跨链收款智能合约,而是可以重用 Ethereum 基础设施例如 Metamask,不需要用户切换账户和私钥的能力。要做到这一点,不仅有上面 xuejie 指出的问题,Ethereum 账户模型不够抽象是另外一个困难。最简单的理解就是,Ethereum 上所有的交易都必须用 secp256k1 签名,与单一密码学算法是绑定的。如果 Ethereum 真的可以做到 CKB 能做的,现在被提上议事日程的 Account Abstraction 就完全是多余的工作。我不知道 AA 要真正部署还要多久,我知道的是 AA 想要做到的事情在 CKB 上今天就可以做到。