
一、交易是否只是余额转移
不完全是。以太坊交易可以转移原生资产、部署合约或调用合约;比特币普通交易则通过输入引用此前的输出,并生成新的输出。前者涉及账户及状态变化,后者围绕未花费交易输出,即UTXO组织资产。
因此,讨论“区块链的交易技术有哪些常见问题”,首先要明确网络和交易类型。同样是钱包显示的余额,其底层记录方式可能不同。

二、为什么交易顺序容易被误解
以太坊使用nonce标识账户交易的顺序;比特币输入则通过交易标识与输出索引定位所引用的UTXO。账户序号和输出索引用途不同,不能相互替代。

理解交易结构时,应分别回答“这是账户的哪笔交易”和“这笔交易引用了哪个输出”,避免把不同模型中的字段视为同一种编号。
三、手续费是否只看转移金额
以太坊Gas用于衡量执行计算所需的资源。Gas上限与每单位Gas的费用上限不是同一个概念,设定的上限也不等于实际支出。合约执行涉及的计算不同,不能仅凭转移金额判断费用。
读取合约数据还要区分调用方式:通过eth_call进行只读调用,不产生链上交易费;同一只读函数若在链上交易执行过程中被调用,仍会消耗Gas。
四、有交易哈希是否代表成功
交易哈希是标识,不是完成证明。广播、等待纳入区块、被区块收录以及达到最终性,属于不同阶段。对于合约调用,被收录也不应直接等同于预期操作已经完成。
描述交易状态时,应明确是在讨论传播、收录还是执行结果,而不是笼统使用“成功”概括所有环节。
五、签名是否保证操作符合预期
签名用于验证相应密钥对交易内容的授权,并不证明用户正确理解了内容。合约调用数据通常需要结合接口定义解释,仅看到十六进制数据很难判断其含义。
比特币交易也依赖相应支出条件的验证。两者共同提示一个区别:协议能够验证授权条件,并不意味着它能够判断人的真实意愿。
六、交易格式能否跨网络通用
不能因为字段名称相近,就认为交易格式兼容。以太坊支持不同类型的交易封装;比特币交易包含版本、输入和输出等结构。
比较交易技术时,应分别考察数据格式、授权规则和状态变化方式。上述说明适用于相应网络的机制理解,不代表所有区块链都采用相同设计。