链上签名是什么?签名 = 用钱包私钥对一段消息或交易做密码学签名——证明"是你"。两类常见签名:1)交易签名(修改链上状态,付 Gas);2)消息签名(不上链,仅证明身份,免费)。安全要点:每次签名前看清楚要做什么、警惕"无脑确认"、不签陌生 DApp 的请求、定期清理 Approve。被恶意签名是 Web3 钓鱼的主要手段——一次错误签名可能让钱包资产被全部转走。
签名是 Web3 与 DApp 交互的"通行证"。新手开账户从 币安官网 起步,下载 币安官方App,iOS 用户先看 下载页。
签名的本质
A:签名 = 加密世界的"按指印"。
| 维度 | 说明 |
|---|---|
| 工具 | 私钥 |
| 输入 | 消息 / 交易 |
| 输出 | 签名(一串字符) |
| 验证 | 公钥可验证 |
| 不可伪造 | 密码学保证 |
币安官方帮助文档显示——任何 DApp 操作都需要签名。
两类签名
A:交易签名 vs 消息签名。
| 类型 | 说明 | Gas |
|---|---|---|
| 交易签名 | 修改链上状态 | 付 |
| 消息签名 | 仅证明身份 | 免费 |
最常见的消息签名:登录某 DApp("Sign in with Ethereum")。
第 1 步:交易签名
A:交易签名的常见场景。
| 操作 | 说明 |
|---|---|
| 转账 | 转出代币 |
| Approve | 授权 DApp |
| Swap | 链上兑换 |
| Mint NFT | 铸造 |
| Stake | 质押 |
每次都付 Gas — 涉及资金的就要谨慎。
第 2 步:消息签名
A:消息签名的常见场景。
| 操作 | 说明 |
|---|---|
| Sign in with Ethereum | 登录 DApp |
| 验证身份 | 不上链 |
| 链下治理投票 | Snapshot |
| 授权(off-chain) | 部分场景 |
消息签名不付 Gas — 但仍可能有风险(如恶意 EIP-712)。
第 3 步:签名前看清楚
A:签名前必看 4 项。
| 检查 | 说明 |
|---|---|
| DApp 名称 | 是真的目标吗 |
| 操作类型 | 是 Approve / Swap / 转账 |
| 涉及金额 | 多少 |
| 涉及代币 | 哪个币 |
钱包通常会展示这些信息 — 务必读完再签。
钓鱼签名的常见类型
A:几种危险的签名——警惕。
| 类型 | 风险 |
|---|---|
| Approve 无限额度 | DApp 可拿走全部该代币 |
| transferFrom 调用 | 直接转走 |
| permit(EIP-2612) | 离线授权后可被滥用 |
| 全权委托 | 钱包完全失控 |
任何让"完全控制钱包"的签名 — 100% 警惕。
第 4 步:撤销 Approve
A:用完 DApp 后撤销 Approve。
| 工具 | 说明 |
|---|---|
| revoke.cash | 主流 |
| BSCScan / Etherscan | 链浏览器 |
| 各 DApp 自己的撤销页 | 不全 |
定期清理 Approve = 减少风险敞口。
安全签名实操建议
A:几个签名安全原则。
| 原则 | 说明 |
|---|---|
| 不签陌生 DApp | 永远 |
| 不无脑确认 | 看清楚 |
| 大额钱包专用 | 与日常钱包分开 |
| 用 Approve 限额 | 不无限 |
| 硬件钱包 | 大额必备 |
新手最大风险是"无脑确认弹窗" — 养成每次都看的习惯。
实操要点
签名是 Web3 安全的核心点——大多数被盗钱包都是被"签了不该签的"。新手最容易踩的坑:习惯了反复签名后变成机械式确认,结果被钓鱼合约骗走资产。养成"每次签名都先看一遍要做什么"的习惯,能挡掉 90% 钓鱼。如果某个签名请求"看不懂"——直接拒绝才是安全做法。在 币安官网 完成账户开通、下载 币安官方App 后,先在币安 App 内的可信 DApp 体验签名流程。
延伸阅读:本站 链上操作 分类讲链上交互,Web3入门 分类讲 Web3 基础。
FAQ
Q:签名能撤销吗? A:交易签名一旦广播不能撤销——但 pending 中的可加速 / 取消。消息签名是离线的,可被使用一次后失效(看 nonce)。
Q:消息签名安全吗? A:相对交易签名更安全(不上链)——但 EIP-712 等结构化签名可能授权链下交易。仍要看清楚再签。
Q:怎么识别钓鱼签名? A:看不懂的不签 + 涉及大权限的警惕 + 来源不明的拒绝。多数钱包对危险签名有警告提示。
Q:硬件钱包签名更安全吗? A:是——硬件钱包私钥从不离开设备,每次签名要在设备上物理确认。即使 App 被入侵,攻击者也偷不走资产。
Q:能完全不签名用 Web3 吗? A:不能——Web3 的核心就是签名。不签名就无法证明身份与意图,也就无法操作钱包资产。