我今天第一次看DuskEVM技术文档的时候,第一反应其实很普通:又一个 EVM。Solidity、Foundry、Hardhat、viem、ethers,连钱包都能接,这些对开发者当然友好,但如果只是把以太坊那套东西搬到另一条链上,我没觉得有什么好研究的。
后来我把架构图重新拆了一遍,才发现自己一开始看反了。DuskEVM真正想做的,可能不是把@Dusk_Foundation 变成另一条 Ethereum,而是让开发者继续用熟悉的 EVM工作流,同时把执行背后的结算和数据底座换掉。
交易先在 DuskEVM 的 Sequencer 排序、执行,再由 Batcher 把数据发布到 DuskDS,状态承诺和故障证明继续把这部分状态接到 Dusk 的结算层。换句话说,EVM负责“把应用跑起来”,DuskDS负责“这笔状态最终怎么被确认”。
这个区别看起来只是架构图上的几根线,放到金融应用里就完全不一样了。因为交易被快速包含,不等于已经完成最终结算。尤其是 EVM 和 Dusk L1 之间要转移价值的时候,不能简单看着页面上的时间过去了,就默认事情结束。
我以前用 EVM,确实很容易形成这个肌肉记忆:交易成功,差不多就完了。DuskEVM反而逼你把“执行完成”和“最终结算”分开看。
我又回头看了一遍那张图。
这时候 DuskVM 的存在也就没那么奇怪了:需要 Solidity、EVM钱包和现有工具的应用,可以走 DuskEVM;需要直接贴近 Dusk L1 的交易模型、隐私或 ZK 能力,则有另一套执行环境。
所以我现在觉得,DuskEVM最值得看的不是“兼容了多少以太坊工具”,而是它试图解决一个更麻烦的问题:怎么让开发者不用重新学一套东西,却把应用带进一个不同于普通 EVM 链的隐私金融结算体系。
但这也留下了真正的问题:开发门槛降低了,架构理解的门槛有没有反而升高?这件事,主网跑起来以后才知道。#dusk $DUSK @Dusk
后来我把架构图重新拆了一遍,才发现自己一开始看反了。DuskEVM真正想做的,可能不是把@Dusk_Foundation 变成另一条 Ethereum,而是让开发者继续用熟悉的 EVM工作流,同时把执行背后的结算和数据底座换掉。
交易先在 DuskEVM 的 Sequencer 排序、执行,再由 Batcher 把数据发布到 DuskDS,状态承诺和故障证明继续把这部分状态接到 Dusk 的结算层。换句话说,EVM负责“把应用跑起来”,DuskDS负责“这笔状态最终怎么被确认”。
这个区别看起来只是架构图上的几根线,放到金融应用里就完全不一样了。因为交易被快速包含,不等于已经完成最终结算。尤其是 EVM 和 Dusk L1 之间要转移价值的时候,不能简单看着页面上的时间过去了,就默认事情结束。
我以前用 EVM,确实很容易形成这个肌肉记忆:交易成功,差不多就完了。DuskEVM反而逼你把“执行完成”和“最终结算”分开看。
我又回头看了一遍那张图。
这时候 DuskVM 的存在也就没那么奇怪了:需要 Solidity、EVM钱包和现有工具的应用,可以走 DuskEVM;需要直接贴近 Dusk L1 的交易模型、隐私或 ZK 能力,则有另一套执行环境。
所以我现在觉得,DuskEVM最值得看的不是“兼容了多少以太坊工具”,而是它试图解决一个更麻烦的问题:怎么让开发者不用重新学一套东西,却把应用带进一个不同于普通 EVM 链的隐私金融结算体系。
但这也留下了真正的问题:开发门槛降低了,架构理解的门槛有没有反而升高?这件事,主网跑起来以后才知道。#dusk $DUSK @Dusk