上周跟一个做审计的朋友吃饭,聊到他们事务所最近拒掉的一个单子——客户想把供应链数据上链,但要求所有交易细节对审计开放,同时对竞争对手隐藏。朋友说这需求听着就矛盾,透明链上哪有这种操作。
我说其实有,Midnight做的就是这件事。
@MidnightNetwork 重新拆解了“信任”这个词。传统区块链的逻辑是:因为我能看见,所以我相信。但Midnight的逻辑是:因为我能在数学上验证,所以我相信,至于看见看不见,不重要。
怎么实现的?它有两个并行的账本。公开账本处理所有人都能看的东西,比如交易发生过这个事实、合约执行的结果。私密账本存你的核心数据——余额、身份、交易细节,这些东西根本不上链,存在你手里,用密码锁着。两个账本之间用零知识证明连接,你可以在本地生成一份证明,证明“我符合某个条件”,然后把证明提交上去。验证者只需要检查证明是否成立,不需要看到你的私有数据。
Midnight把这个叫“理性隐私”——不是全透明,也不是全匿名,而是选择性披露。该给人看的给人看,该自己留的自己留。为了让开发者真正用起来,它推出了基于TypeScript的智能合约语言,几百万Web开发者不需要懂密码学,写熟悉的代码就能自动编译成零知识电路。
朋友听完说,这倒是解决了他们事务所最大的痛点——既要合规,又不能把客户的数据全摊开给人看。