链上操作的很大一部分差错,发生在”网络”这一层:钱发到了另一条链、余额看着没了其实只是网络没切对、添加的自定义网络 RPC 是钓鱼节点。钱包界面上的网络按钮通常有三种动作——添加、切换、删除——它们的核对点完全不同。
添加:一张配置单上的五个字段
网站请求添加网络时,弹窗里那张配置单逐项对应 EIP-3085 定义的字段:链号 chainId、网络名称、原生代币(名称/符号/小数位)、RPC 地址、区块浏览器地址。其中只有 chainId 是必填,其余字段钱包可以要求补充也可以忽略,但忽略不等于不用核对。
核对顺序:先核链号。链号是全局唯一标识,来自 EIP-155 的签名重放保护,也是判断”这是不是那条链”的硬依据。官方链号请从该链官方文档、链官方 GitHub 或公共链名录交叉核对,不要以弹窗里写的名称为准——名称和图标是随便填的装饰字段。核对 RPC 与浏览器 URL 的域名:拼写相近的域名是经典仿冒手法,https 只保证传输加密不保证身份,参考官网没改版,打开却是假的:路由器与 DNS 层劫持的识别里对域名层的识别思路。小数位字段最容易坑人:原生代币小数位错了,余额会整体差几个数量级,机制见代币小数位怎么核对?钱包显示余额差了几个数量级的真相。
添加完成后做一次最小验证:在这个网络上发起一笔只读调用或向自己转一笔测试金额,看浏览器 URL 与链上显示的 chainId 一致。eth_chainId 的用法见eth_chainId 怎么确认你现在在正确的链上?。

切换:网站代你按的那个按钮
wallet_switchEthereumChain 允许网站请求把钱包切到指定网络,规则见网站请求钱包切换网络:switchEthereumChain的边界与核对方法:目标网络必须已在钱包中存在,否则请求直接失败并提示先添加。切换动作本身不动资产,但它改变你之后每一笔交易的默认落链——切错链上转出去的钱,多数情况下无法由你单方找回。所以切换前的固定动作是:看弹窗里的网络名与链号,再对照网站文档要求的那个网络的链号。两边数字一致才确认。
删除:被删之后资产并没有消失
删除一个网络只影响这台钱包设备”能不能方便地查看和操作这条链上的地址”,资产仍在链上。但有两个细节容易被忽略:其一,如果你在这条链上曾给某个合约做过授权,删除网络不会撤销授权,回看钱包连接过的网站清单怎么清:断开连接和撤销授权是两件事里”断开连接和撤销授权是两件事”的区分,撤销需要在链上发交易的;其二,有些资产显示(代币列表、地址标签)是跟着钱包本地数据走的,删了网络再重新添加,这些显示层的东西不会自动回来。
常见场景的处置清单
场景一:添加后余额为零。先确认链号是否是目标链本尊,再看 RPC 是否返回一致高度;RPC 与浏览器显示高度差得远,多半是节点同步落后(节点为什么自认为链太旧:maxtipage 与同步状态的分界线)。场景二:切换后网站提示”错误链”。刷新前先看钱包当前链号;如果网站要求的链不在钱包里,按它文档里的链号自己从官方渠道添加,而不是从任何搜索结果里的第三方”快速添加”页面走。场景三:同一链号出现两个网络。链号重复意味着至少一个是假的,核对官方文档的链号列表,把错的那条删掉;若此前已在假网络上转过账,立即去浏览器验证那个链号对应的浏览器与 RPC 的归属,止损思路与你核对用的区块浏览器可能是假的:交易哈希的多通道交叉核验法的多通道交叉核验一致。
添加之后:怎么判断这个 RPC 靠不靠谱
网络添加成功不代表 RPC 诚实。三种低成本交叉核验:一是高度对照,用钱包所在网络的 eth_blockNumber 与该链官方浏览器显示的最新块高对比,长期落后几百块的 RPC 会让你的余额和 nonce 视图整体滞后;二是内容对照,随机取一个近期区块哈希,在浏览器和 RPC 各查一次,比对交易列表与时间戳是否一致;三是费用对照,eth_gasPrice 与浏览器显示的均值差一个数量级时要么网络正在剧烈波动要么这个节点在撒谎。公共 RPC 的隐私暴露面(你的地址与 IP 会进入对方日志)是另一层问题,防护配置思路见你的交易经过谁的服务器:RPC 隐私暴露与三层防护配置。自建或付费专属节点能显著缩小这层暴露,也是大额操作时值得的升级。
三个按钮的共同纪律:所有”以弹窗内容为准”的时刻都是危险时刻,链号、域名、小数位这三个字段永远值得多花三十秒去第二渠道核一遍。
风险提示:网络配置错误可能导致资产无法找回,涉及具体链的参数以该链官方文档为准,本文核验时点为写作时,链号与 RPC 可能变更;不构成投资建议。
发表评论
还没有评论,来说两句吧。
评论区为展示样式,提交不会被处理。