最近在做 AllSwap ,先说明利益关系:我是项目参与者。下面想讨论的是工程问题,不是发优惠码,也不把产品包装成第三方推荐。 跨链聚合器最直观的排序方式,是选择“预计到账最多”的路线。但实际做下来发现,只按输出数量排序容易选到不稳定路线。 举个例子: 路线 A 预计到账 100.2 USDT ,历史完成率 91%,P95 时间 18 分钟; 路线 B 预计到账 99.9 USDT ,历史完成率 99.4%,P95 时间 4 分钟。 如果只看报价,A 是最优;如果考虑失败、退款和等待成本,很多用户可能会选择 B 。 我们现在考虑把路线评分拆成下面几项: score = output_value - gas_cost - time_penalty - failure_risk_penalty - liquidity_penalty - stale_quote_penalty 这里有几个比较难定的点。 1. 时间惩罚不是线性的 从 1 分钟增加到 3 分钟,大部分用户可能可以接...