
适用范围与问题框架
区块链量化交易通常涉及通过程序处理数据并执行预设规则。这里聚焦链上自动化交易场景,尤其是依赖价格数据、去中心化交易池和智能合约的系统。理解其常见问题,需要区分三个环节:数据描述什么、规则据此判断什么,以及交易最终如何执行。任何环节存在偏差,都可能使计算结果与链上结果不同。
价格数据是否适合用途
Chainlink的数据源选择文档指出,数据质量受流动性、交易场所集中度及报价分歧等因素影响;自定义数据源的含义也可能不同于市场价格。

因此,程序能够读取数值,只能说明接口返回了数据。市场成交价格、合约兑换率与计算得到的衍生资产估值,回答的是不同问题。若把兑换关系直接当成可成交价格,即使计算过程无误,也可能形成不适用的判断。多个数据节点也不能自动消除底层市场交易集中带来的风险。

为什么观察到的价格不等于成交结果
价格数据描述某个观察状态,实际执行还取决于交易发生时的流动性和链上状态。对于交易本身会改变池内价格的场景,观察到的报价与整笔交易的平均成交价格可能存在差异。
这意味着,两个市场显示不同价格,并不能单独证明存在可实现的净差额。数据时点、交易规模和执行成本共同决定了比较是否有意义。低流动性或报价分歧较大的资产,会使这一问题更加明显。
交易排序与MEV如何影响执行
以太坊的MEV文档说明,交易的纳入、排除和排序可以产生额外价值;抢先交易、夹击及相关竞争可能恶化用户成交条件,并增加网络费用压力。
自动化程序提交交易后,执行环境仍可能变化。其他参与者的交易先被执行,会改变本程序面对的状态。因此,提交成功、被纳入区块和按预期条件执行,是不同阶段;仅记录提交结果,无法完整解释执行偏差。
原子性是否意味着没有风险
原子性表示同一原子交易中的操作作为整体成功或回退,能够避免其中一部分操作单独完成。但它并不承诺交易一定被纳入区块,也不保证原先观察到的条件持续存在。
成本同样需要与执行机制分开理解。链上执行涉及Gas消耗,竞争可能提高费用;已执行但回退的交易通常仍需支付消耗的Gas。因而,逻辑上可行、执行成功和扣除成本后仍有正差额,不能被视为同一个结论。