
一、误区:所有transfer都是余额直接加减
transfer通常表示转移,但不是跨链统一的底层操作。以太坊原生ETH转账体现为账户余额变化;比特币普通交易则花费已有的未花费交易输出,即UTXO,并创建新输出。钱包都能显示余额,不代表底层账本结构相同。
二、误区:ETH转账与代币transfer完全相同
在以太坊中,原生ETH数量由交易的value字段表达;调用代币合约的transfer函数时,交易接收地址通常是合约地址,代币接收者和数量则编码在调用数据中。因此,外层交易的to字段不一定是最终获得代币的地址。

三、误区:签名就代表内容安全
数字签名用于验证授权及相关交易数据的完整性,不负责判断接收对象是否可信,也不能保证签署内容符合人的真实意愿。有效签名与正确理解交易是两件事,函数名称同样不能代替对实际合约行为的判断。

四、误区:有交易哈希就代表已经完成
交易哈希是标识,不是完成证明。生成哈希、广播、进入区块以及达到更稳定的确认状态属于不同阶段。以太坊中,交易被区块收录也不等于合约调用必然执行成功;辨别标识、收录与执行结果,有助于避免把“已提交”理解为“已完成”。
五、误区:手续费就是转账金额的一部分
以太坊的gas衡量执行所需资源,费用与实际消耗及每单位gas价格相关,并非简单按转账金额比例收取。普通ETH转账与合约调用的计算工作不同,不能把一种操作的费用规律直接套到另一种操作上。
六、适用范围与常见问题
为什么比特币钱包有余额,仍需要区分UTXO?余额是汇总展示,交易实际引用的是具体旧输出。为什么看到transfer名称仍不能确定资产变化?名称只是接口线索,具体含义取决于所在链、调用对象及执行规则。
上述区别分别对应以太坊交易文档中的账户与合约机制,以及比特币开发者指南中的UTXO机制,不应推广为所有区块链的统一规则。理解transfer,首先要明确讨论的是哪种资产、哪类交易和哪套账本模型。