
一、误区:所有transfer都采用同一种机制
transfer通常表达资产转移,但不是跨链统一的技术规范。以太坊交易文档描述的是账户与网络状态的变化;比特币开发者指南则以交易输入、输出和未花费交易输出解释资产流转。两者都能表达支付,却不能套用同一套字段含义。本文讨论这两类机制,不将结论推广到所有区块链。
二、误区:钱包里存着可以直接发送的币
钱包显示的是链上记录所对应的资产信息,不是保存在设备里的数字硬币。比特币余额来自一个或多个未花费交易输出,即UTXO;普通交易通过输入引用此前的输出,再生成新的输出。其核心不是直接修改一个账户余额数字,而是改变哪些输出尚可被花费。

三、误区:ETH转账与代币transfer完全相同
在以太坊中,原生ETH金额由交易的value字段表达;代币transfer通常属于合约调用,其接收者和数量编码在调用数据中。此时交易外层的to指向合约,不一定是代币最终接收者。因此,不能仅凭外层地址或value判断代币转移的对象和数量。

四、误区:签名有效就代表操作安全
数字签名用于验证授权及相关交易数据的完整性,不负责判断操作是否符合人的真实意愿。需要区分三个问题:谁授权了这笔交易、交易实际表达了什么、网络执行后产生了什么结果。授权成立,不等于收款对象正确,也不等于合约行为符合预期。
五、误区:有交易哈希就已经完成
交易哈希是标识,不是完成证明。广播、等待收录、区块内执行以及最终确认属于不同阶段。理解交易状态时,应把“能够识别这笔交易”和“它已按预期完成”分开;同样,区块包含了某次合约调用,也不应直接等同于预期资产变动已经实现。
六、误区:所有转账费用都固定
以太坊普通简单ETH转账通常消耗21000单位gas,不能据此认定代币调用也具有相同成本。gas衡量执行资源,费用还与实际采用的单位价格有关;gasLimit是资源上限,并非固定扣费金额。理解transfer时,先确认链、资产类型和调用方式,才能正确解释金额、费用与状态。