钱包下拉框里那个 Mainnet:EIP-2228 与一条专有名词规定 图 1
钱包下拉框里那个 Mainnet:EIP-2228 与一条专有名词规定 · 图 1

一个名字引发的不体面

2019 年 8 月 4 日,开发者 William Entriken 提交了 EIP-2228,内容短到可以用一句话概括:网络 ID 为 1、链号也为 1 的那个网络,正式名称是 Ethereum Mainnet,上下文已明确时可简写为 Mainnet,并且这是一个专有名词——首字母大写不是风格偏好,是规范义务。提案甚至为”怎么算写对了”写了一批测试用例,连界面按钮全大写的合法写法、句中全小写的合法语境都给了对照。触发点很生活化:同一个网络在不同钱包、不同文档里被写成 ethereum Mainnet、Main Ethereum Network、main ethereum network 等好几种,就像街边”IPHONE 维修”招牌一样,一眼透出非官方感。提案状态 Final,被当作命名风格指南接受。

钱包下拉框里那个 Mainnet:EIP-2228 与一条专有名词规定 图 2
钱包下拉框里那个 Mainnet:EIP-2228 与一条专有名词规定 · 图 2

它改的是标签,不是坐标

把这条提案读成技术规范会读错方向:网络的身份坐标从来不是名字,而是eth_chainId 怎么确认你现在在正确的链上?讲的那个 eth_chainId 返回值。名字只是展示层的字符串,写错它不会让你连错链;真正让主网与其他链在密码学上互不通用的是链号进入交易签名的那条规则(EIP-155)。2228 解决的是另一个问题:当一屏下拉菜单里出现十几条链时,命名一致性本身成了安全信号——一个把主网写成 ETHEREUM-MAINNET-1 的自定义条目,哪怕背后 RPC 相同,展示上的随意也值得警惕。规范作者用的正是这个论证:统一写法让消费者能凭”体面程度”识别官方存在感。

MetaMask 的旧标签

这份提案的兼容性一节留了一份小型民俗档案:MetaMask 当年在下拉框里用的名字是 Main Ethereum Network,为了对齐 2228 专门更新过。这条记录值钱在两点。第一,说明正式名称的裁决可以直接改写数亿用户界面里的文字——2019 年之后你看到的 Mainnet 标签由此而来。第二,它示范了命名类标准的推行路径:不靠硬分叉、不靠代码强制,靠主流实现自觉跟进。提案还顺带指出一批早期 EIP 文档里对主网的不规范提法,建议编辑统一修订,算是标准史上少见的”连自家仓库错别字一起管”的案例。

商标条款的分量

提案里最容易被略过、对内容生产者最实用的是商标注记:Ethereum 是以太坊基金会的注册商标(文中给出美国专利商标局注册号 5110579),基金会使用条款写明未经许可不得使用。这不是吓唬个人作者——2228 把商标提醒与命名规范放在同一份文档里,实际效果是告诉所有做界面、写文案的人:主网叫什么有规范,商标归基金会,两者叠加起来才是”官方感”的完整定义。对普通读者,这条信息的安全价值在于反向识别:假钱包与钓鱼站特别爱把官方名称用滥、用错位置,比如域名里塞 mainnet 字样、产品名里堆 Ethereum 商标词。规范写法是最低门槛的防伪线索,但永远不是充分条件——确认自己站在哪条链上,最终还是回到链号与合约地址核验。

顺带读懂”网络 ID”与”链号”

2228 的标题同时写了 network ID 和 chain ID 两个词,值得顺手澄清:两者历史上同源,链号是进入交易签名、防跨链重放的那个数;网络 ID 更早用于节点组网的握手匹配,后来新网络普遍只保留链号一个概念。日常判断只需要记住:钱包展示的主网标签、eth_chainId 的返回值 1、以及你签名交易里编码的链号,三者说的是同一条链;链号多大才算安全:EIP-2294 划出的两段区间怎么来的进一步解释了链号多大才算安全这个相邻问题。名字管好看,数字管保命——这份看似最软的 Final 提案,价值恰恰在于它承认了这个分工。风险提示:本文为命名规范与提案历史说明,不构成投资建议;界面文字以各产品当期版本为准。