
适用范围:先明确ACT指什么
“act”这一名称不足以确定具体项目、网络或资产。本文解释以太坊与比特币所体现的交易基础,不据此断言ACT采用哪种账户模型、手续费规则或合约机制。具体项目的规则,需要与其所属网络及技术文档对应。
区块链技术中的“交易”,是提交给网络验证和记录的操作,可以涉及资产转移或合约执行。理解这一含义,有助于区分链上状态变化与市场中的买卖行为。
两种理解交易的模型
以太坊开发者文档将交易描述为经过密码学签名、用于更新网络状态的指令。其字段涉及接收地址、金额、账户序号、输入数据和费用限制;普通转账与调用合约的执行内容不同。
比特币开发者指南则从输入与输出解释交易:输入引用此前尚未花费的输出,新输出规定后续花费条件。钱包余额对应的是一个或多个未花费交易输出,即UTXO。
因此,“余额减少、对方余额增加”只是用户界面的直观表达。底层可能修改账户状态,也可能花费旧输出并生成新输出,两种模型中的字段不能直接套用。
签名证明授权,不保证操作符合预期
数字签名使网络能够验证相应交易授权,并检查被签名内容的完整性。地址用于标识接收目标或关联花费条件,私钥则参与生成签名,两者作用不同。
签名有效与操作符合本人意图是两个问题。尤其在合约交互中,接收地址可能是合约地址,具体动作还取决于输入数据。仅看地址或转出金额,未必能理解全部执行内容。
费用与确认需要分别理解
在以太坊中,Gas用于衡量执行所需计算资源。Gas用量上限与每单位Gas的费用是不同概念;费用上限也不等同于最终实际扣费。不能仅凭转账金额推断执行成本。
交易广播表示请求进入网络传播过程,纳入区块则表示它已被记录在某个区块中。界面显示已提交,并不能单独证明操作已经执行成功;合约调用还涉及执行结果。
常见问题:名称、金额与交易记录
同一名称能否证明是同一资产?名称本身不能完成这种识别,所属网络及相应资产标识同样重要。这里介绍的两类交易机制,也不能证明某个ACT资产属于其中任何一类。
交易中的金额是否就是代币数量?在以太坊中,原生资产转移金额与合约输入数据属于不同字段。合约代币的接收对象和数量可能编码在输入数据中,因此阅读交易记录时,需要结合操作类型理解字段含义。