授权新的兑换合约前,应核验合约源代码、部署地址、所有权控制、转账限制和真实可卖出性。可以用极小金额测试,但要注意合约可能区别对待不同地址或金额,可升级合约的行为也可能改变。
分步检查流程#
- 通过官方文档匹配合约地址。 保留原始时间戳、标识信息和未经编辑的记录,确保其他人可以复核结论。
- 检查已验证源代码和代理实现。 将链上实时信息与书面计划进行比较,不要只依赖界面标签或记忆中的设置。
- 查看所有者、黑名单、手续费和暂停函数。 将链上实时信息与书面计划进行比较,不要只依赖界面标签或记忆中的设置。
- 检查近期成功买入和卖出交易。 将链上实时信息与书面计划进行比较,不要只依赖图表标签或记忆中的设置。
- 限制授权额度,并使用可承受损失的资金测试。 首次敞口应足够小,确保即使判断错误,也能在不造成重大损失的情况下修正。
核心原理#
恶意路由合约和代币可能索要无限授权、把输出资产转给攻击者,或允许买入却阻止卖出。精美的界面无法揭示这些底层控制。
识别恶意兑换合约时,应区分哪些信息可以在操作前核实,哪些风险只能在交易后监控;对于只能事后观察的部分,应设置严格限制。
何时应停止或改变方案#
如果无法确认路由合约身份,或无法理解其权限,就应改用成熟 DEX 路径,或者放弃交易。
需要警惕的失效模式#
- 在不了解审计范围时相信审计标志。 这会从兑换合约判断中删除一项必要输入,使结果变得不可靠。
- 认为放弃所有权就一定消除了代理控制。 这会从兑换合约判断中删除一项必要输入,使结果变得不可靠。
- 把代币扫描工具当作安全保证。 工具标签看起来可能正确,但底层合约行为不同;已确认的链上操作可能无法撤销。
- 授权由代币推广者分发的路由合约。 界面标签看起来可能正确,但底层目标不同;已确认的链上操作可能无法撤销。
应保留的证据#
检查兑换合约后,不要只看界面是否显示“安全”。应使用即使页面关闭后仍可核验的证据。
| 检查点 | 证据 | 停止条件 |
|---|---|---|
| 通过官方文档匹配合约地址 | 账户历史记录,以及写明计划数值的交易日志 | 在不了解审计范围时相信审计标志 |
| 检查已验证源代码和代理实现 | 账户历史记录,以及写明计划数值的交易日志 | 认为放弃所有权就消除了代理控制 |
| 查看所有者、黑名单、手续费和暂停函数 | 账户历史记录,以及写明计划数值的交易日志 | 把代币扫描工具当作安全保证 |
记录实际成交、手续费和剩余敞口。交易页面只是预估,钱包历史和区块浏览器记录才是可长期查验的证据。
常见问题#
一次小额卖出成功能证明安全吗?
不能。合约规则可能根据金额、地址、区块或之后的所有者变更而不同。
什么是蜜罐代币?
蜜罐代币允许用户买入,却阻止卖出或对卖出征收极高费用。
源代码已验证就代表安全吗?
不代表。它只说明公开代码与部署版本一致,但代码本身仍可能带有恶意逻辑。
相关指南#
资料来源#
风险提示: 加密货币交易可能造成快速亏损。文中示例仅供学习,并非个性化财务建议;操作前请核验平台规则、手续费及法律或税务义务。
编辑标准
本文以教育和可靠来源为基础。安全措施、交易所规则及法律要求可能变化,采取重要操作前请通过相关官方渠道核实。