#dusk $DUSK

这两天看 @Dusk 最新一轮 Developer Update,有个更新我觉得比“又加了一个 ZK 功能”更值得看。

zk-tools 现在开始补 Groth16 Solidity verifier 的生成和验证工具。

乍一看挺小。

但如果真写过 ZK 应用,就知道 proof 做出来只是前半段。

后面还有个很现实的问题:

Solidity 合约到底怎么认这份 proof?

Circuit 定义规则,prover 生成 proof,到了 EVM 这一边,还需要 verifier contract 去检查 proof 和 public inputs 是否满足原来的约束。

这层接口没做好,底下密码学再强,对普通 Solidity 开发者还是很远。

所以我现在看 Dusk 这次更新,重点不是 Groth16 这个名字。

而是它在补:

proof → verifier → Solidity application

中间这段工程链。

当然,verifier 也不是万能的。

它能确认一份 proof 是否符合预先写好的 circuit,但数据从哪里来、这个规则有没有业务意义、资格现在还是否有效,还是应用自己要定义。

这点我反而觉得正常。

密码学负责把“证明”验明白,产品自己负责决定拿这个证明干什么。

DuskEVM 现在还在 Testnet,我不会因为多了一个 verifier tooling 就直接说整套 ZK workflow 已经成熟。

但这种更新至少比一句“支持 ZK”更实在。

真正能让开发者用起来的,往往就是这些看起来不太性感的接口。