PRIME: Efficient Algorithm for Token Graph Routing Problem

本文提出了名为 PRIME 的高效两阶段迭代算法,通过剪枝搜索与自适应符号梯度优化,解决了区块链代币交换中因凹函数权重导致的图路由难题,在以太坊真实数据上显著优于 Uniswap 等现有方案,实现了更优的执行价格与计算效率。

Haotian Xu, Yuqing Zhu, Yuming Huang, Jing Tang

发布于 Tue, 10 Ma
📖 1 分钟阅读☕ 轻松阅读

Each language version is independently generated for its own context, not a direct translation.

这是一篇关于**如何在去中心化金融(DeFi)世界里“最划算地换钱”**的论文。

想象一下,你手里有一大笔钱(比如比特币或以太坊),你想把它换成另一种货币(比如美元稳定币)。在现实世界的银行里,你直接去柜台换就行,汇率是固定的。但在区块链世界(比如以太坊),情况要复杂得多:

  1. 市场很碎:钱分散在成千上万个不同的“小池子”(流动性池)里,就像水被分装在了无数个水桶里。
  2. 价格会变:你换得越多,剩下的钱就越不值钱(这叫“滑点”)。就像你去菜市场买白菜,买一斤很便宜,买一吨,老板可能会涨价,或者因为卖太多导致剩下的白菜质量下降,单价变高。
  3. 路径很多:你可以直接换,也可以先换成 A,再换成 B,最后换成目标货币。路径成千上万条。

核心问题就是: 怎么把这笔钱拆分成多少份,分别走哪几条路,才能让你最后拿到的钱最多?

这篇论文提出的算法叫 PRIME,它就像是一个超级聪明的“换钱导航员”


🌟 核心比喻:PRIME 是怎么工作的?

为了让你更容易理解,我们把整个换钱过程想象成**“在迷宫里运送货物”**。

1. 传统方法的痛点

以前的方法(比如 Uniswap 自带的导航)就像是一个有点笨拙的快递员

  • 太慢:它试图把地图上所有的路都走一遍,或者把货物切成无数小块去试,结果算得太久,等它算完,市场价格都变了。
  • 太死板:它只盯着几条大路看,容易错过那些藏在小巷子里的“隐藏捷径”。
  • 算不准:当货物价值差异巨大(比如有的像黄金一样贵,有的像沙子一样便宜)时,它的计算器会“晕头转向”,算出错误的结果。

2. PRIME 的“两阶段”绝招

PRIME 把这个难题分成了两步走,就像是一个经验丰富的老练向导

第一阶段:快速筛选(“只走大路和隐藏捷径”)

  • 核心图(Core Graph):PRIME 知道,大部分交易其实都发生在几个大热门货币之间(比如 ETH、USDT)。它先画一张“主干道地图”,只保留这些核心节点。这就像快递员只在大城市的主干道上跑,忽略那些没人走的小胡同,速度瞬间变快。
  • 捷径索引(Shortcut Index):虽然主干道很快,但有时候走一条穿过“小胡同”的路线反而更便宜。PRIME 提前把那些**“从 A 到 B,中间经过一个小众货币,但价格特别好”**的路线记在小本本上。
  • 剪枝搜索:在找路时,它一旦发现某条路走到一半,发现“这路走不通”或者“这路太贵了”,就立刻掉头,不再浪费时间。这就像在迷宫里,一旦看到死胡同就马上折返,而不是硬着头皮走到头。

第二阶段:精细分配(“ Adaptive Sign Gradient Method - ASGM")

  • 找到了几条好路之后,怎么分钱呢?是 50% 走大路,50% 走小路?还是 90% 走大路?
  • 这里有个大难题:有的货币像钻石(价格极高),有的像沙子(价格极低)。传统的数学方法在计算时,因为数字差距太大($10^5vs vs 10^{-6}$),就像用一把尺子去量原子和地球,根本量不准。
  • PRIME 的绝招(ASGM):它发明了一种**“只看方向,不看刻度”**的算法。
    • 想象你在调整天平。它不关心左边是 100 克还是 100 万克,它只关心**“哪边轻,哪边重”**(只看正负号)。
    • 如果 A 路赚得少,B 路赚得多,它就把 A 路的钱挪一点给 B 路
    • 它不断重复这个动作,直到所有路的“赚钱效率”都一样了。这时候,你就达到了最优解,多一分少一分都不行。
    • 这种方法非常稳健,不管你是换 1 块钱还是 1 个亿,它都能算得又快又准。

🚀 PRIME 有多厉害?(实验结果)

论文作者用真实的以太坊数据做了测试,结果非常惊人:

  1. 更省钱

    • 对于大额交易,PRIME 比行业标准的 Uniswap 导航多赚了 8.42 个基点(听起来很少,但在几百万的交易里,这就是几千甚至上万美元的纯利润)。
    • 对于小额交易,它也能多赚 10-15 个基点,因为它是唯一能发现那些“隐藏小径”的算法。
  2. 更快

    • 它的计算速度比 Uniswap 快 96.7%
    • 想象一下,别人还在慢慢算地图,PRIME 已经帮你把货送到门口了。在分秒必争的金融市场,这简直是“降维打击”。
  3. 更稳定

    • 不管市场是暴涨(牛市)还是暴跌(熊市),它都能稳定发挥。
    • 即使面对那些价值差异极大的货币(比如比特币和一种叫 SHIB 的 meme 币),它也不会“算疯”。

💡 总结

这篇论文提出了一种PRIME 算法,专门解决在去中心化金融世界里“怎么换钱最划算”的问题。

  • 以前:像是一个拿着大网去捞鱼的渔夫,又慢又容易漏掉大鱼,或者算错账。
  • 现在 (PRIME):像是一个拥有“上帝视角”和“超级直觉”的导航员。它先快速锁定核心路线,再结合隐藏的捷径,最后用一种“只看方向”的聪明算法,把每一分钱都分配到最赚钱的地方。

一句话总结:PRIME 让在区块链上换钱变得更快、更便宜、更聪明,就像给金融交易装上了一个超级涡轮增压器。