我试着在 Midnight 测试网上部署了一个最简单的私密合约,卡住了两次

不是来踩项目的,是真的动手试了。

第一次卡住是在环境配置。@MidnightNetwork 的合约用的是 Compact 语言,不是 Solidity,不是 Rust,是他们自己设计的一套 DSL。我以为半小时能跑起来 Hello World,结果光是搞清楚本地编译环境就花了将近一个下午——文档写了步骤,但依赖版本的坑没有明说,报错信息也不够直白。

第二次卡住更有意思。我想写一个最基础的场景:用户提交一个私密数值,链上只验证"是否大于某个阈值",不暴露具体数字。逻辑上这正是 ZK 证明最典型的用例,但我在理解"私密状态怎么跟公开账本交互"这个边界时绕了很久,文档里的描述比较抽象,没有足够的示例代码对照。

最后磕磕绊绊跑通了。链上确实只输出了一个布尔值,原始数据没有上链,ZK 证明这块逻辑本身是扎实的。

但我想说的是:$NIGHT 这套技术如果想让更多开发者真的用起来,文档和开发者体验还有很大改进空间。底层是对的,门槛还是有点高。

这不是缺陷,是现阶段的真实状态。

#night $NIGHT @MidnightNetwork