交易与签名
交易通常经历四个阶段:构造、签名、广播和确认。“已签名”只表示生成了签名,不等于资金已经转移;“已提交”也不等于网络最终确认。
本页解释操作流程。具体链种、交易类型和界面入口,以安装版本实际提供的功能为准。
签名前核对
- 网络和账户是否正确,是否误用了测试网或其他链的地址。
- 收款地址、代币合约、金额和精度是否符合预期。
- 预计手续费、滑点、有效期及授权范围是否可接受。
- 调用的是转账、合约操作还是代币授权,实际效果是否与界面说明一致。
无限额度授权与单次转账具有不同后果。不要把未知脚本生成的签名请求视为普通登录。
本地签名与广播
设计上,私钥应留在本地,客户端生成签名后提交已签名交易。节点不需要你的私钥,但可能需要账户地址、余额、nonce 或近期区块信息等参数。
离线签名需要提前准备相应数据,并考虑交易参数的有效期。完成签名后,仍需通过可用网络广播。
提交失败时
先使用交易哈希查询状态,再决定是否重试。节点超时不代表交易未进入网络;重复提交或重新构造交易可能造成重复执行。
失败的交易也可能产生手续费。诊断时记录交易哈希、网络、错误文本和提交时间,避免发送原始密钥或完整敏感日志。