
交易的含义与适用范围
区块链语境中的“交易”不限于买卖。以太坊交易可以转移ETH、部署合约或调用合约;比特币普通交易则花费已有输出并创建新输出。理解“信息交易”时,应先明确讨论的是链上操作记录,还是数据买卖业务。这里解释前者,链上的交易结构本身不能证明某项数据买卖业务真实发生。
地址、签名与交易哈希
地址用于指定账户或收款条件;签名用于验证对交易的授权;交易哈希用于标识和检索交易。三者分别回答操作指向哪里、授权是否符合规则、查找哪条记录。签名通过验证,并不等于已经核实签署者的现实身份;出现交易哈希,也不代表交易已经被区块收录。

以太坊字段怎样理解
以太坊交易信息中的from表示发送方,to通常表示接收方或目标合约,value表示转移的ETH数量,input data可以承载合约调用数据。Nonce是发送账户的交易序号,用于区分和排序该账户的交易。部署合约时,交易没有通常意义上的to地址。

读取这些字段时,需要结合操作类型。例如,合约调用的value可以为零,但调用仍可能改变合约状态。因此,不能只看ETH转移数量判断交易做了什么;目标合约与输入数据也影响含义。
Gas与手续费的区别
Gas衡量以太坊交易执行所需的计算资源,gasLimit限制可用的Gas数量,maxFeePerGas限制每单位Gas的费用,maxPriorityFeePerGas限制优先费。数量上限与单价上限属于不同维度,不能把gasLimit直接当作最终手续费。
适用条件也很重要:通过eth_call进行只读查询,不产生链上交易手续费;相同的读取逻辑若在链上交易执行过程中被调用,仍会消耗Gas。是否只读与是否纳入链上执行,需要分别判断。
比特币的输入、输出与UTXO
比特币普通交易的输入引用此前的输出,输出规定金额和后续花费条件。尚未被花费的输出称为UTXO,即未花费交易输出。钱包余额可以理解为钱包能够花费的这些输出的金额合计。引用某个输出时,需要交易标识txid和输出索引。
这套结构与以太坊账户余额模型不同。阅读比特币交易时,应追踪哪些输出被花费、哪些新输出被创建,不能直接套用以太坊的Nonce或Gas字段。
常见问题:广播是否代表完成
广播意味着交易进入网络传播环节;被收录意味着交易进入区块;最终性描述区块记录的稳定程度。这些状态不能互相替代。对合约交易,还需要区分被区块收录与执行成功:收录本身不足以说明预期的合约操作已经完成。不同网络的确认机制也应分别理解。