上周末我手痒,想试试在 Midnight 测试网上搭一个最简单的隐私投票 DApp——用户可以用 ZK 证明自己“有投票资格”,但不暴露地址。
结果,踩了三个实打实的坑。
坑一:本地证明生成慢到怀疑人生
第一次生成证明,等了 47 秒。我以为电脑死机了,差点强制关机。后来才发现,官方文档里写着一行小字:“首次生成需要预热缓存。”这玩意儿要是主网上线,用户能等 47 秒吗?
坑二:文档示例代码跑不通
官方示例里的一个依赖库版本错了,npm install 直接报红。我在 Discord 里问了一圈,最后是一个陌生人甩给我一个补丁链接才解决。那一刻我突然理解了开发者生态的重要性——没有活跃的社区,再好的技术也白搭。
坑三:前端签名总是超时
用户签名 ZK 证明时,钱包弹窗经常超时,导致整个流程卡死。我调了两个小时才发现,是默认的超时设置太短。改长之后才跑通。
虽然踩了坑,但当我在终端里看到“Vote cast with proof”的时候,还是觉得挺爽的。
我目前没有 Midnight 代币持仓,纯粹是技术爱好者。但这次开发体验让我相信:Midnight 的技术底子确实不一样,但开发者工具还需要打磨。
你有没有在哪个新链上开发踩过坑?聊聊你的经历。