
套利与链上执行是两个问题
套利通常指利用不同交易场所或路径之间的价格差异。价格差异只是观察到的现象,并不意味着相关交易能够同时完成,也不意味着扣除费用后仍有差额。讨论区块链套利时,需要把价格比较与交易如何被授权、广播和确认分开理解。
账户、签名与交易输入
以以太坊为例,改变链上状态的交易由外部账户发起,并通过私钥签名证明授权。交易包含发送方、接收方、金额和 nonce 等信息;与智能合约交互时,输入数据还可指定要调用的功能及其参数。因此,交易结果不仅取决于预期兑换多少资产,也取决于实际提交了什么调用内容。
签名授权的是具体交易内容。若钱包只显示难以辨认的十六进制数据,使用者可能难以判断交易意图。核对接收地址、调用内容和金额,是理解链上交易时不可省略的一环。
手续费与执行成本
以太坊使用 Gas 衡量交易执行所需的计算资源。交易设置 Gas 上限及每单位 Gas 的费用参数,实际成本与执行消耗有关。涉及合约调用的交易也需要考虑这一成本;仅比较两个报价而忽略链上费用,无法判断价格差异在执行后是否仍然存在。
广播、排序与确认
以太坊交易提交后会在网络中传播,并可能进入待处理交易池;只有被纳入区块,才能成为已执行的链上交易。提交与确认之间存在时间间隔,因此观察报价时的状态和实际执行时的状态可能不同。区块随后获得更强的确认,这与交易刚被广播时的状态也应区分。
不同链的交易模型
上述账户、nonce 和 Gas 的说明主要适用于以太坊交易。比特币采用未花费交易输出(UTXO)模型:交易输入引用此前产生的输出,再创建新的输出;支出还需满足相应脚本条件。两种模型都涉及授权和网络验证,但不能把以太坊的合约调用字段直接套用到比特币交易上。
适用条件与常见问题
这些概念适用于分析需要链上转账或合约交互的价格差异场景。如果某项操作并未在链上提交交易,仅凭链上交易结构无法说明它的全部执行过程;如果涉及多条链,也应分别确认各链的交易规则和确认状态。
常见问题是:看到价格差异,是否就等于完成套利?并不等于。价格信息不负责授权资产转移,已签名或已广播的交易也不等于最终确认。判断一项链上操作发生了什么,应查看实际交易内容、执行结果和确认状态,而不能只看最初的报价。