<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
    <channel>
        <title>Sandman</title>
        <link>https://paragraph.com/@scarfish</link>
        <description>Cross EVM Builder</description>
        <lastBuildDate>Tue, 21 Jul 2026 15:25:18 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>en</language>
        <copyright>All rights reserved</copyright>
        <item>
            <title><![CDATA[Across' Intent: Aligning Market Dynamics to Achieve PMF]]></title>
            <link>https://paragraph.com/@scarfish/across-intent-aligning-market-dynamics-to-achieve-pmf</link>
            <guid>7mTY4Gk6Wnroe5evFua3</guid>
            <pubDate>Sat, 25 Nov 2023 16:05:08 GMT</pubDate>
            <description><![CDATA[At this point, I’m convinced that without Cross-Chain Intents, Ethereum’s future looks grim. Cross-Chain Intents is how we solve the UX problem posed by a million L2s. One of the not-so-great experiences in the Ethereum Ecosystem is being stuck waiting for the bridging to happen. Across is a permissionless bridge intents protocol (bridging vs cross-chain swaps) that fosters competition. They don’t want you to wait either, so they solved that exactly. In this article, I use Across as an exampl...]]></description>
            <content:encoded><![CDATA[<p>At this point, I’m convinced that without Cross-Chain Intents, Ethereum’s future looks grim. Cross-Chain Intents is how we solve the UX problem posed by a million L2s.</p><p>One of the not-so-great experiences in the Ethereum Ecosystem is being stuck waiting for the bridging to happen. <em>Across is a permissionless bridge intents protocol (</em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://sandman2797.substack.com/i/138441188/bridging-vs-cross-chain-swaps"><em>bridging vs cross-chain swaps</em></a><em>) that fosters competition.</em> They don’t want you to wait either, so they solved that exactly.</p><p>In this article, I use Across as an example to illustrate the efficiency of intent-based systems and discuss the journey of a protocol that has cleverly aligned people&apos;s incentives while allowing anyone to solve these intents in a <strong>permissionless</strong> manner, thus, providing an exceptional service to bridge users in the industry.</p><h2 id="h-the-race-to-fill-across-orders" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">The Race to Fill Across Orders</h2><p>Across is an intent based bridging protocol that supports bridging ETH, USDC and <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://docs.across.to/how-across-works/supported-chains-and-tokens">10 other tokens</a> between 6 EVM chains.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/88bcc0bed6b2b3a9851608ba2858879b5d55f66cffb352288b0b9f72d7d62d81.png" alt="Source: My Across Dashboard" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Source: My Across Dashboard</figcaption></figure><p>I do not want to do it. Because I have seen it a thousand times on X in the past 2 months. But my editor insists. So here we go. Yet another definition of intents.</p><blockquote><p><em>Intents are any intentions a user would have that they are willing to pay others to fulfill.</em></p></blockquote><p>Let&apos;s look at an example of bridge intent.</p><p>Imagine a user who wants to <strong>bridge 5 ETH</strong> from <strong>Arbitrum</strong> to <strong>Ethereum</strong> **for a small fee. It&apos;s a limit order. Here’s how it’s filled through Across:</p><ol><li><p>The user deposits ETH on Arbitrum with a fee proposed by Across.</p></li><li><p>Many Across relayers race with each other to fill the order by making a transaction on Ethereum.</p></li><li><p>The winning relayer who fills the order gets paid on any chain they choose by Across after ~2 hours.</p></li></ol><p>In Across&apos; system, the relayers compete with each other to be the first to fill an order. The filler contract on the destination chain allows a unique pair of <em>depositID</em> and <em>chainID</em> to fill an order. After the first relayer fills the order, the second relayer’s transaction will inevitably fail. There is no second prize in relaying. So in essence:</p><p>Bridging is usually slow because the relayers have to wait for the <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/larry0x/status/1723766032194511306">source chain finality</a>, otherwise, they risk losing funds. But Across’ bridge intents force the relayers to put a price on the finality risks in a race to fill the order. The key difference between any intent and a blockchain intent is that blockchain intents often have many fillers competing to realize users&apos; intents.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/16e20df1db63dbf7e434ddda36564948e80556bf4176d18caa45cae77c219c07.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>Across’ focus on speed is evident in the chart below. Across has become faster with more competition over time.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/8fccc3736436e2c7b51305a860c26ed4d075d89bf120f80d4fa8ad3d390e66ab.png" alt="Source: My Across Dashboard" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Source: My Across Dashboard</figcaption></figure><p>Across relayers are like hawks, optimizing for the best node infrastructure to keep a close watch on the deposit transactions before they swoop down to make the destination transaction. If you&apos;re a solver looking to be an Across relayer, you now know what to focus on. Across is lucrative. I have a table in <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://dune.com/sandman2797/across-bridge-stats">my Dune dashboard</a> for Across that ranks the top Across relayers.</p><p>Across has won over a million impatient bridgoooor hearts by hosting these relayer races. But to offer the fastest bridging and best prices, Across needs to attract loads of relayers. And their strategy is simple.</p><h2 id="h-a-low-barrier-to-spin-up-a-relayer" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">A Low Barrier to Spin Up a Relayer</h2><p>It is fairly simple to run a <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://docs.across.to/v/developer-docs/developers/running-a-relayer">relayer bot</a> for Across. That’s why around 29 relayers in the last one month were filling various Across orders. In comparison, UniswapX has 15 fillers. And Stargate just has one.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/d5a45a60cdd1096a10b5487c9e9dab6a40fedda978fe8a38fe75a216dded7361.png" alt="Source: My Across Dashboard" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Source: My Across Dashboard</figcaption></figure><p><strong>Note:</strong> The Across team runs the first 2 relayers. However, even then, 50% of the fees generated right now are going to other competing relayers.</p><p>If users had to rely on relayers from the Across team, it would have been a single point of failure, a trusted system, and a slow UX. In fact, Across had a single point of failure until the beginning of 2023. But they have realized that and have worked towards improving their system to attract more relayers to compete with them. The fact that it’s permissionless is enough to conclude that the users are getting market price and speed.</p><p>Other intent protocols will all be offering similar services like swapping, limit orders, TWAPs, bridging, etc., but the ones that win will have a robust solver network. So, keep your solvers happy, you need them. Your solver network is your moat.</p><p>One of the main tasks of a cross-chain relayer is to rebalance liquidity between chains. For example, UniswapX allows fillers to fill orders and accept users’ locked funds on the source chain. Rebalancing is a chore these fillers will have to handle themselves. <strong>But this creates an unfair advantage for fillers with fat portfolios, as they can rebalance in larger batches.</strong> We should wait and see how this plays out.</p><p>This is where Across is positioned better than UniswapX. Across uses its LP funds to help relayers get refunded on any chain they prefer, and the LP funds are rebalanced in batches. This allows smaller players with smaller pockets to come in and compete with faster fills. Across founder <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/hal2001">Hart L</a> mentioned this on <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/lifiprotocol/status/1714641672523403751">this</a> X Spaces.</p><blockquote><p><em>Everyone asks about the intents of the users, but nobody asks about the intents of the relayers. Except Across</em></p></blockquote><p>There are consequences to offering this additional service to your relayers. Because, now you have just one rebalancer relied on by most of the relayers, a single point of failure. Maybe there are better ways to rebalance the funds.</p><h2 id="h-incentives-to-innovate-around-rebalancing" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Incentives to Innovate Around Rebalancing</h2><p>To better understand Across’ advantage for incentivizing relayers, let’s take a closer look at how rebalancing works.</p><p>After the relayers fill user orders, they wait for 2 hours for UMA&apos;s optimistic oracle to verify the fills and refund the relayers on the chain they have chosen. If there isn&apos;t enough liquidity to refund on a specific chain, the locked Across LP funds are used to refund the relayers. To access these funds, an LP fee is deducted from the bridge amount.</p><p>But this posed a problem. As most relayers depended on Across&apos; system to avoid rebalancing the funds, whenever there was an increase in bridge volume, there was also an increase in LP fees deducted from the users. Take a look at the spikes in LP fees (green line) prior to April 2023.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/302aaf30c9532da7967798309048890563e0c498c4b3bfb110a2eee5df24010f.png" alt="Source: My Across Dashboard" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Source: My Across Dashboard</figcaption></figure><p>The relayers were not incentivized to request a refund on the source or any other chain. While the LP fee would increase during periods of high demand, which users would have to pay, the relayer fee would remain unchanged.</p><p>To address this issue, in April of 2023 (note that the LP fee never spiked after this timestamp), Across introduced the <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://docs.across.to/how-across-works/fees#uba-fee-model">UBA fee model</a>. This model incentivized relayers to receive refunds on a chain with higher liquidity by implementing a fee called the &quot;balancer fee&quot;. As a result, the utilization of the LP funds decreased.</p><p>I believe LP funds will always be useful to batch the rebalancing of ETH from L2s to the Ethereum Mainnet. Therefore, the APY of the pooled funds will be equivalent to the interest rate for borrowing ETH. Across is essentially borrowing ETH for a duration of 7 days. This will always be an edge for Across.</p><p>Please refer to <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://docs.across.to/how-across-works/fees">this page</a> to understand this in a deeper manner.</p><p>In conclusion, Across just realigned the incentives and let the market forces take care of its problems.</p><h2 id="h-final-words" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Final Words</h2><p>Across, as an intent-based bridge, is ready to blow LP-based bridges out of the water — as Across is more cost-efficient and lacks the large “honeypot” for attackers to target compared to liquidity networks like Stargate.</p><p>Furthermore, due to the permissionless nature of relayers and the decision to open-source relayer infrastructure, Across is far and away the best positioned to host a varied, secure solver set.</p><p>And, lastly, Across has built a rebalancing module that further incentivizes relayers to use their system.</p><p>Overall…</p><ol><li><p>Low bridge fees</p></li><li><p>Super fast bridging</p></li><li><p>And batched rebalancing for their relayers</p></li></ol><p>These features make Across a formidable player in the bridging industry. In the future, Across can enable Cross-Chain Swaps with some additions and removals to its existing architecture. Maybe just supporting many more tokens and removing the LP fee for accepting user funds on the source chain.</p><p>Hart said they are looking into it right now <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://x.com/hal2001/status/1719281769172623453?s=20">here</a> 👀. The future is exciting.</p><p>I am grateful to have found extremely smart people like <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/arjunnchand">Arjun</a> and <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/mark_murdock3">Kram</a> who reviewed this article and gave valuable feedback. Please DM if you’d like to review future articles. Maybe there’s a $SAND token on the way.</p><p><strong>Sources:</strong><br><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://dune.com/sandman2797/across-bridge-stats">My Across Dashboard</a><br><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://sandman2797.substack.com/p/uniswapx-kills-bridging-enter-cross">UniswapX kills Bridging</a><br><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://docs.across.to/how-across-works/overview">How Across Works</a></p>]]></content:encoded>
            <author>scarfish@newsletter.paragraph.com (Sandman)</author>
        </item>
        <item>
            <title><![CDATA[UniswapX kills Bridging: Enter Cross-Chain Swaps]]></title>
            <link>https://paragraph.com/@scarfish/uniswapx-kills-bridging-enter-cross-chain-swaps</link>
            <guid>DeMPAMLgSxyqgKj6zeea</guid>
            <pubDate>Tue, 31 Oct 2023 06:36:57 GMT</pubDate>
            <description><![CDATA[On a rainy day, as I sipped my tea, I found myself simping on UniswapX while listening to an X Space called “Are intents the future of bridging?” hosted by LI.FI. It had bridge builders like Arjun from Connext and Hart from Across talking about intents explaining how it’ll improve the UX of bridging. They were talking about single token bridging like from USDC on Optimism to Ethereum, and how Across and Connext architectures use an intent system to fill these orders. But my mind kept going to...]]></description>
            <content:encoded><![CDATA[<p>On a rainy day, as I sipped my tea, I found myself simping on UniswapX while listening to an <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://x.com/lifiprotocol/status/1714641672523403751?s=20">X Space</a> called “Are intents the future of bridging?” hosted by LI.FI. It had bridge builders like Arjun from Connext and Hart from Across talking about intents explaining how it’ll improve the UX of bridging.</p><p>They were talking about single token bridging like from USDC on Optimism to Ethereum, and how Across and Connext architectures use an intent system to fill these orders. But my mind kept going to that one topic that wasn’t discussed, <strong>Cross-Chain Swaps</strong>.</p><p><em>“Cross-chain swaps through intent based protocols like UniswapX”.</em></p><p>I feel like this is a topic that hasn’t been touched upon by anyone. Surprisingly, even the intent protocols are not highlighting this feature. But, I think this can potentially change the nature of how users move assets between chains.</p><p><strong>TLDR; Bridging is dead. Long live cross-chain swaps.</strong></p><p>In this article, I will use my left-curve brain cells to explain how something like UniswapX will force existing bridges to evolve or go extinct.</p><p>Now, let’s go from sipping tea to sipping tech.</p><h3 id="h-bridging-vs-cross-chain-swaps" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Bridging vs. Cross-Chain Swaps</h3><p>All cross-chain swaps are bridging transactions, but all bridging transactions are not cross-chain swaps. Let me explain.</p><p><em>Warning: I will be using ‘token’ and ‘assets’ interchangeably, but they’re the same thing.</em></p><p><strong>Bridging</strong> a token means getting the same token on a different chain.</p><p>This can be a wrapped asset through a lock/mint bridge, or a canonical asset through a liquidity or a burn/mint bridge. For example, bridging via <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://app.hop.exchange/">Hop</a> or CCTP to get USDC on a different chain is pure bridging.</p><p>On the other hand, <strong>cross-chain swaps</strong> means exchanging a token on one chain for another on a different chain.</p><p>This is a feature supported by only a select few, usually by combining bridges and DEXs in the same transaction. For example, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://jumper.exchange/">Jumper Exchange</a> would first bridge USDC to Arbitrum and then swap it to ARB using a DEX in a single transaction.</p><p>In my humble opinion, bridging is last cycle’s innovation — it gets the job done, but merely so. Cross-chain swaps are the evolution that’s just beginning to take shape and there are protocols that are already leading by example.</p><h3 id="h-the-present-state-of-cross-chain-swaps" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">The Present State of Cross-Chain Swaps</h3><p>Among existing protocols, <strong>Squid and Jumper</strong> are leading the parade. Squid supports cross-chain swaps through Axelar’s messaging layer and interestingly, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://jumper.exchange/">Jumper</a> can do the same with either Connext or Stargate’s messaging components (<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://docs.li.fi/li.fi-api/xchain-zaps">contract calls</a>). But a cross-chain protocol like Bungee doesn’t allow one-click cross-chain swaps with destination swaps right now, you have to switch chains to sign the 2nd swap.</p><p>Let’s say a user wants to swap 1 ETH on Ethereum into 2000 ARB on Arbitrum. Here’s how Jumper would support this flow:</p><ol><li><p>Bridge ETH to ETH on Arbitrum using Connext</p></li><li><p>Pass the destination swap <em>callData</em> through Connext</p></li><li><p>Swap ETH to ARB on Arbitrum using 1inch</p></li></ol><p>Without Jumper’s cross-chain swap solution, this action could’ve taken 3 different interactions and a bridge delay to achieve the same result. This cross-chain solution offers a superior UX and is a notable innovation in the space.</p><p>Kudos to <strong>Jumper/LI.FI for being the inventor of one-click cross-chain swaps</strong> through Connext.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/4ff57123b8abf4bdbbd723d8e8fa08adfadb1d14feff13b44b48ae4a332e71a6.webp" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>But a key inference here is that the destination swap happens after Connext’s bridging process. Say, this process takes 30 seconds, a lengthy duration in the liquid markets, in this time the price of ARB could’ve gone to the moon because some whale just bridged millions into Arbitrum. Or could’ve been nuked to oblivion because a whale bridged out of Arbitrum.</p><p>To avoid a lot of failures due to price volatility, Jumper has set the destination swap slippage to 1–2%. But…</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/14c5f316340bb24191b52a5194b9fff9120501febc8a6a70618fa8ad24e0b26f.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p><strong>Jumper trades-off on execution price for a superior UX.</strong></p><p>Let’s check how significant the improvement is:</p><p>Say the price of ARB was 1 ETH = 2000 ARB when the transaction was signed with a 2% <em>maxSlippage</em> set, which makes the <em>minAmount</em> required for the swap to be successful as 1960 ARB.</p><p>This is how the transaction will play out for various scenarios:</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/874497d1b533f6d2200ebae9bf6d91577609a5bcf5b909a15d499dd8c8916860.jpg" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>So, the user never wins in a cross-chain swap through the existing systems. Because of these reasons, cross-chain swaps, although convenient, are quite inefficient on the existing solutions.</p><h3 id="h-uniswapx-the-future-of-cross-chain-swaps" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">UniswapX — The Future of Cross-Chain Swaps?</h3><p>L2s are gaining some <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://defillama.com/dexs/uniswap">notable traction</a> lately, to the extent that it could be costly for Uniswap to lose users to platforms like Jumper as they offer a superior cross-chain UX. To get in on the cross-chain action, they’re launching UniswapX, an auction based trading protocol to support cross-chain swaps along with on-chain swaps. The timing couldn’t be more precise.</p><p>I believe UniswapX can change the status quo of the cross-chain landscape.</p><p>UniswapX’s cross-chain version is designed similar to their on-chain dutch auction system, where they auction off the order flow to the permissionless fillers to fill on the destination chain and receive funds on the source chain. Just like how the on-chain auction system will lead to better execution price because of filler competition, it will also lead to better cross-chain execution price mitigating the MEV risks involved due to the price volatility and the maxSlippage dynamic.</p><p><strong>Let’s compare the execution of cross-chain swaps on UniswapX to the existing solutions with the help of an example.</strong></p><p>Example: User wants to swap 1 ETH on Ethereum to 2000 ARB on Arbitrum.</p><p>UniswapX will execute the order as follows, from the perspective of the user:</p><ol><li><p>Set the order parameters to start the auction at 2050 ARB, with a decay function to decrease the execution price by 10 ARB and a minimum price to be 1950.</p></li><li><p>The order would be sent to all the available fillers to bid on.</p></li><li><p>The execution price would gradually decay over time. Might go on for 3 mins.</p></li><li><p>A filler accepts to fill an order at price 2020 ARB and sends that amount to the user on the destination chain</p></li></ol><p>If we run a simulation with various price changes, this is how UniswapX compares to the existing solutions in the space:</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/8b0c261bd31c9cdb0a7119dd45b7f6194df1988d00b442ed0134c5e7ddaa7b4f.jpg" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>Clearly, UniswapX beats existing solutions in most scenarios (except when the slippage is exactly 2%). Pricewise, I’d choose UniswapX any day. But there’s a caveat here. There could be some <em>trilemma</em> here as well. Because UniswapX’s UX might not be as good as Jumper’s current UX. Again, a trade-off, <strong>a UX trade-off</strong>.</p><h3 id="h-the-cross-chain-ux-suffering-from-success" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">The Cross-Chain UX, Suffering from Success</h3><p>There’s this misconception that UniswapX will drastically speed up a cross-chain transaction, thus, drastically. But this might not be entirely accurate.</p><p>First of all, UniswapX is a dutch auction system, where the price of execution gradually falls from a price above the market price until a filler agrees to fill the order. Because of this, there will be a delay from signing an order to getting the bids from the fillers. Currently UniswapX’s dutch auction goes on for <strong>3 mins</strong>. After the dutch auction, the fillers would want to wait for a certain number of block confirmations for safety reasons.</p><p>Meanwhile, Jumper can fill an order in <strong>27 seconds</strong>. Here’s an example of a <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://explorer.li.fi/tx/0x7482e3f4e35fc0ba57bc9c1d5f84077bf8a56478ef1dca4395e45560103c5fdc/">cross-chain swap</a> between the optimistic rollups where Connext destroys any bridge in comparison in terms of speed. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://optimistic.etherscan.io/tx/0x7482e3f4e35fc0ba57bc9c1d5f84077bf8a56478ef1dca4395e45560103c5fdc">Source tx</a> and <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://arbiscan.io/tx/0xd93b6ab137980fd6ff353a674b42d9659a30e60925c0b4bf3380c09c9acfa32d">dest tx</a>.</p><p>UniswapX can offer near-instant exits from an L2 to its parent L1 because of the instant confirmations you get on rollups (at least until they become real :<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://dba.xyz/do-rollups-inherit-security/">wink</a>:). However, on chains like Polygon that are notoriously known for reorgs, there’s no incentive for UniswapX Fillers to fill large orders as there’s a significant reorg risk.</p><p>If the fillers are filling a $100k order and the chain reorgs reverting the source chain transaction, the filler will have to beg for their money on-chain. Or maybe some validators can exploit this scenario. But, for small amounts, the fillers might choose to fill faster, although they don’t have any incentive to do so (no incentives for faster bridging). Maybe a user can specify a filler who then promises to fill faster for a higher fee. Maybe that’s one of their reasons to have the option to give a filler an exclusive right to fill your order.</p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.curvegrid.com/blog/2023-06-28-all-you-need-to-know-about-layer-1-and-2-transaction-finality#section-3">This</a> article I found by searching for “chain finality crypto” gives a decent overview of chain reorgs and how chain finality is interpreted and respected by various players like chain devs, CEXs, and bridges.</p><h3 id="h-summary-comparison-table-for-cross-chain-swaps" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Summary: Comparison Table for Cross-chain Swaps</h3><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/de58e7194e11a09a5eebc3d9059a4f5802a3970313b3fc9b430e4d04b14873b7.jpg" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><h3 id="h-final-words" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Final Words</h3><p>UniswapX is prophesied to redefine cross-chain swaps, offering a superior alternative to existing platforms. While individual bridges might struggle to remain competitive, aggregators like Jumper could benefit by integrating UniswapX to enhance their offerings further.</p><p>I also recommend looking into <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://dln.trade/">DLN</a> by deBridge which has a similar system to UniswapX, but it doesn’t involve Dutch auctions (Maybe it should, Alex). I call all the bridge builders out there to support dutch auctions for cross-chain intents/swaps.</p><p><em>I thank </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/arjunnchand"><em>Arjun</em></a><em> from LI.FI who entertained my thoughts and encouraged me to write about it.</em></p>]]></content:encoded>
            <author>scarfish@newsletter.paragraph.com (Sandman)</author>
        </item>
    </channel>
</rss>