网易首页 > 网易号 > 正文 申请入驻

学Midnight之前:3个思维陷阱让Solidity开发者踩坑

0
分享至

如果你写过以太坊智能合约,大概习惯了这套流程:学Solidity语法,写合约,部署上链,执行时付gas费。逻辑简单直接,状态变化全网可见。

Midnight不一样。它的编程语言Compact第一眼看着像TypeScript,但底层运行模型完全不同——本地执行、零知识证明、显式公开。这不是"语法换皮",是整个思维方式要换。


这篇文章讲清楚:Midnight和EVM到底哪里不同,为什么Compact不能当成"又一个智能合约语言"来学,以及动手写代码前必须先理解的三个关键差异。

Compact的代码确实不难读。有类型声明,有export关键字,整体风格接近TypeScript而非底层密码学语言。这个第一印象降低了入门门槛,但也制造了误解——你以为只是语法熟悉,其实执行方式完全陌生。

代码能读懂,不代表你知道它在哪运行、什么值会公开、网络在验证什么。把Compact当成"Solidity替代品"的人,很快会在实际开发中卡住。语法通了,设计逻辑却对不上。

这篇文章就是来填这个坑的:语法熟悉,但思维要切换。

EVM的执行模型很直观。执行发生在链上,状态转换也在链上处理。全网节点重复同一计算,按结果验证状态。好理解,但代价是执行过程和状态默认公开。

Midnight反过来。用户在本地做私有计算,网络只验证结果是否符合规则——用证明来验证,而不是重算。最后只把公开的状态变化写进链。

所以在Midnight里,"调用函数"这个视角不够用。你得同时问:这个计算在证明什么?结果会导向什么公开状态?

EVM开发者熟悉的是账户模型。全局状态里存着每个地址的余额,交易直接改这些数值。

Midnight从UTXO出发。核心资产机制基于UTXO结构,这种设计和隐私保护天然契合。不直接改余额,而是消耗旧输入、创建新输出。用EVM的语言说,"Alice余额减40,Bob余额加40";用Midnight的语言说,"消耗旧UTXO,创建一个给Bob的输出,一个给Alice找零的输出"。

但Midnight不是纯UTXO链。它用混合结构:账本代币走UTXO,但Compact写的智能合约资产和逻辑,有时候又像账户模型那样运作。

所以"EVM的对立面"这个描述也不准确。更准确的说法是:UTXO资产机制 + 可选的账户式合约行为 + 隐私与证明优先的链。

学Compact最常见的错误,是只当它在学新语法。实际上要同时分清三个语境:

EVM里,围着状态变量和函数调用转,设计基本能跑通。Compact里,问题本身变了——不是"怎么调用",而是"什么公开、什么证明、什么私有"。

边界重新定义了。没理解这个边界,代码能读,但用这门语言做设计会寸步难行。

EVM网络默认公开。不用声明"这个值要公开",上链即公开。

Midnight默认隐私,公开是显式选择。

所以Compact里用disclose()把witness或私有计算的值传到账本时,这不是什么辅助函数。它是开发者在代码里明确表达"我要公开这个"的装置。

这个设计意味着:disclose()不是语法怪癖,而是Midnight和EVM"默认公开"模型差异的最直接体现。

看到这里,核心已经清晰。把Midnight当EVM系技术栈来用,开头觉得顺手,真写代码时很快撞墙。

EVM开发的前设:状态默认公开,执行在链上,隐私需要额外设计。Midnight的前设:状态默认私有,执行在本地,公开需要显式声明。

学Midnight,不是背Compact语法。是在隐私和证明成为默认前提的环境里,重新学习怎么设计智能合约。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
率队首次打入欧战决赛,弗赖堡主帅赛后动情落泪

率队首次打入欧战决赛,弗赖堡主帅赛后动情落泪

懂球帝
2026-05-08 12:25:02
太尴尬了!收到多年未联系的班主任孩子结婚邀请,称顺带同学聚会

太尴尬了!收到多年未联系的班主任孩子结婚邀请,称顺带同学聚会

火山詩话
2026-05-07 06:43:54
美国卖乌克兰1200套JDAM,俄真正麻烦的不是导弹而是“廉价精准”

美国卖乌克兰1200套JDAM,俄真正麻烦的不是导弹而是“廉价精准”

桂系007
2026-05-06 09:38:30
23岁女子花139元报名徒步,因身体不适独自返回途中猝死!旅行社称有“免责声明”,法院:不能免责,需承担30%责任

23岁女子花139元报名徒步,因身体不适独自返回途中猝死!旅行社称有“免责声明”,法院:不能免责,需承担30%责任

封面新闻
2026-05-08 10:34:21
湖人0比2落后!“詹里组合”54分成无用功 1数据不改恐将被横扫

湖人0比2落后!“詹里组合”54分成无用功 1数据不改恐将被横扫

枪炮篮球 PiU
2026-05-08 12:34:12
雅马哈放弃的日本人,张雪找来当宝!让张雪机车少走10年弯路!

雅马哈放弃的日本人,张雪找来当宝!让张雪机车少走10年弯路!

趣味萌宠的日常
2026-05-07 19:51:53
造车3年烧光183亿,“网红神车”牛皮都吹破了,被央视痛批破产

造车3年烧光183亿,“网红神车”牛皮都吹破了,被央视痛批破产

毒sir财经
2026-05-04 23:03:29
世乒赛大乱!亚洲队集体变脸,台北胜瑞典,日本胜德国,玩转计谋

世乒赛大乱!亚洲队集体变脸,台北胜瑞典,日本胜德国,玩转计谋

刘笤说体坛
2026-05-08 09:45:28
国际足联慌了!派重量级高官来华议价世界杯,价格高低得央视来定

国际足联慌了!派重量级高官来华议价世界杯,价格高低得央视来定

零度眼看球
2026-05-08 07:17:38
贺希宁32分暗讽老队友

贺希宁32分暗讽老队友

体娱荒原
2026-05-08 12:14:42
周薪40万镑无球可踢!努涅斯已与新月达成协议,下赛季离队

周薪40万镑无球可踢!努涅斯已与新月达成协议,下赛季离队

懂个球
2026-05-07 17:14:44
日本正在“香港化”:外国人觉得便宜,日本人却越来越消费不起

日本正在“香港化”:外国人觉得便宜,日本人却越来越消费不起

深度报
2026-05-07 22:40:42
高迪打趣:也会向队里05后学习,这就学了一次王钰栋脱衣庆祝

高迪打趣:也会向队里05后学习,这就学了一次王钰栋脱衣庆祝

懂球帝
2026-05-08 09:22:11
分手12年,35岁刘诗雯宣布重大决定,张继科后悔了?

分手12年,35岁刘诗雯宣布重大决定,张继科后悔了?

拳击时空
2026-05-08 06:12:08
双色球052期来袭,上期命中5红,本期走势预判全在这

双色球052期来袭,上期命中5红,本期走势预判全在这

蓝色海边
2026-05-08 08:59:15
队史级更衣室丑闻爆发,波及皇马选帅

队史级更衣室丑闻爆发,波及皇马选帅

足球报
2026-05-08 11:53:58
孙颖莎吃黄牌!赛后回应逆转原因!马琳“摸头杀” 安慰还陪同加练

孙颖莎吃黄牌!赛后回应逆转原因!马琳“摸头杀” 安慰还陪同加练

好乒乓
2026-05-08 11:11:39
女演员起诉卡梅隆:我的容颜成了阿凡达女主

女演员起诉卡梅隆:我的容颜成了阿凡达女主

全栈遛狗员
2026-05-07 18:30:49
伦敦世乒赛乱了,瑞典2-3被淘汰!四强决出两席,中国台北太惊喜

伦敦世乒赛乱了,瑞典2-3被淘汰!四强决出两席,中国台北太惊喜

等等talk
2026-05-08 06:14:07
BR重排18年选秀:亚历山大状元东契奇榜眼,原状元艾顿第九

BR重排18年选秀:亚历山大状元东契奇榜眼,原状元艾顿第九

懂球帝
2026-05-08 11:07:06
2026-05-08 13:16:49
全栈遛狗员
全栈遛狗员
白天跟需求对线,晚上在小区遛狗。
2371文章数 62关注度
往期回顾 全部

科技要闻

追赶星舰:中国商业火箭离SpaceX有多远?

头条要闻

女子网购发现所在街道被"拉黑" 商家:"白嫖"的人太多

头条要闻

女子网购发现所在街道被"拉黑" 商家:"白嫖"的人太多

体育要闻

巴黎再进欧冠决赛,最尴尬的情况还是发生了

娱乐要闻

黄子佼获缓刑4年,无需入狱服刑

财经要闻

一觉醒来,美伊又打起来了

汽车要闻

雷克萨斯全新纯电三排SUV 全新TZ全球首发

态度原创

房产
数码
健康
艺术
游戏

房产要闻

豪掷6.8亿拿地!何猷君大手笔投资三亚!

数码要闻

苹果教育优惠扩容:Apple Watch全系加入,最高降价700元

干细胞治烧烫伤面临这些“瓶颈”

艺术要闻

探索施密德的油画,感受无法抵挡的艺术魅力!

双人分屏合作 RC遥控赛车狂飙《双轮成行》试玩开启

无障碍浏览 进入关怀版