Klik – og swap! Så nemt er det blevet at handle kryptovaluta i 2024. Men for hvert enkelt tryk på Confirm gemmer der sig et væld af avancerede funktioner, som de fleste aldrig opdager – og som i sidste ende kan koste både ETH og nattesøvn.
To af de mest populære DEX-aggregatorer, 1inch og CowSwap, er ikke kun prisrobotter, der finder den billigste rute. Begge platforme er spækket med smarte mekanismer, der kan give dig bedre priser, lavere gas og endda beskyttelse mod MEV-angreb – hvis du ved, hvor knapperne sidder.
I denne artikel dykker vi ned i 7 oversete DEX-funktioner, der kan forvandle din handelsoplevelse fra basic til pro:
- Batch-auktioner, der matcher dine ordrer peer-to-peer
- RFQ-quotes direkte fra professionelle market makere
- Gasløse Fusion-swaps med fleksible tidsvinduer
- TWAP/DCA-ordrer, der håndterer store positioner med ro i maven
- Avancerede limitordrer med udløb og deludførelse
- Ekspert-routing med fuld kontrol over slippage og kildelister
- Gebyr- og godkendelses-hacks, der skærer endnu et lag af omkostningerne
Er du klar til at løfte låget af maskinrummet og udnytte de samme værktøjer, som professionelle arbitragere og institutionelle handlere sværger til? Så læn dig tilbage, træk grafen frem – og lad os gå på opdagelse i de skjulte DEX-godbidder, du (formentlig) overser.
MEV-beskyttede batch-auktioner på CowSwap
Når du bruger CowSwap, bliver din ordre ikke sendt direkte til en AMM-pool, men indgår i en 15-sekunders batch-auktion, der styres af Gnosis Protocol v2. Indenfor hvert batch samles alle nye ordrer – både køb og salg – i én stor liste, som CowSwap-netværkets solvers konkurrerer om at afvikle.
Sådan fungerer det i praksis
- Off-chain ordre
Du signer din handel off-chain (gasfrit) og vælger en fristen (typisk 30 min.). Ordren forbliver usynlig for mempool-sniffere. - Batch-aggregation
Hvert Ethereum-blokinterval (≈15 s) fryses ordrebogen, hvorefter alle ordrer i batchen løses samtidigt. - Coincidence of Wants (CoW)
Matcher to modsat rettede ordrer direkte mod hinanden. Eksempel: Alice vil bytte 10 ETH→USDC, Bob vil bytte 12 000 USDC→ETH. Hvis priserne overlapper, afregnes de peer-to-peer uden nogen AMM – og uden LP-gebyrer. - Solver-konkurrence
Flere uafhængige solvers foreslår den billigste settlement-plan, der:- matcher CoWs,
- ruter resterende brudstykker til de billigste DEX-puljer,
- og maksimerer det totale surplus (prisforbedring).
Vinder-solveren betaler gas og lægger hele batch-handlen i én on-chain-transaktion.
Hvorfor giver det mev-beskyttelse?
| Traditionel DEX | CowSwap Batch-auktion |
|---|---|
| Ordren ligger offentligt i mempoolen. | Ordren er off-chain indtil settlement. |
| Miner/validator kan placere sandwich-transaktioner. | Alle ordrer eksekveres med fælles clearing-pris – rækkefølge er ligegyldig → sandwich umulig. |
| Bruger betaler altid LP-gebyrer. | CoW-matchede ordrer betaler ingen LP-gebyrer. |
Surplus: Prisforbedringer føres tilbage til dig
Fordi solvers konkurrerer om at maksimere overskuddet, får du ofte afregnet til en endnu bedre kurs end din angivne limit. Prisforskellen sendes til din adresse som samme token, registreret som traderSurplus. Har du sat en markedsordre, føles CowSwap derfor ofte “billigere” end direkte Uniswap-handel – selv efter 0,05 % CowSwap-gebyret.
Når batchen ikke kan matche dig direkte
Er der ingen CoW-part, benytter solveren de billigste puljer på tværs af Uniswap, Sushi, Balancer, Curve m.fl. Du får stadig samlet settlement og MEV-beskyttelse – blot med det normale LP-fee.
Resultatet er et DEX-lag, hvor brugere undgår mempool-spam, solvers bærer gas-risikoen, og konkurrence om surplus sikrer en bedre netto-pris. Hvis du endnu ikke har prøvet CowSwap, er batch-auktionernes MEV-skjold den måske mest undervurderede feature i dit DeFi-toolkit.
RFQ på 1inch: Direkte quotes fra market makere
De fleste forbinder 1inch med Pathfinder-routing på tværs af Uniswap-kloner, men platformen har også et RFQ-lag (Request For Quote), der minder mere om en OTC-desk end et klassisk DEX-swap. Her afgiver professionelle market makere – f.eks. Wintermute, Amber og B2C2 – bindende tilbud off-chain, som kun bliver sendt on-chain, når du accepterer prisen.
Sådan fungerer rfq-flowet trin for trin
- Ordreoprettelse: Brugeren indtaster beløb og ønsket retning (f.eks. 100 000 USDC → ETH) i 1inch-interfacet.
- Quote anmodning: 1inch sender en signerbar forespørgsel til sit netværk af whitlelistede market makere.
- Off-chain konkurrence: Market makerne konkurrerer om at levere det bedste fastpristilbud (oftest < 200 ms latency).
- Signeret tilbud: Den bedste maker returnerer en EIP-712-signeret besked med nøjagtig pris, gyldighedsvindue og gas-refusion, hvilket gør tilbuddet juridisk bindende on-chain.
- Brugeraccept: Klikker du “Swap”, sender 1inch kernel-kontrakten tilbuddet on-chain og gennemfører handlen én transaktion – makerens kapital låses først nu.
- Afregning: Makeren modtager købs-/salgstoken, du får din modpart, og 1inch tager et minimalt protokolgebyr.
Hvorfor vælge rfq-mode?
- Snævrere spread: Pro-market makere kan prissætte tættere på mid-market end et almindeligt liquidity pool-swap, især i tokens med lav on-chain likviditet.
- Næsten nul slippage: Prisen er fast, så du slipper for “prislås-buffer” og kan planlægge nøjagtigt, hvor meget du modtager.
- Mindre gas: Én simpel “fillOrder”-kald i stedet for multi-hop-routing sparer typisk 20-40 % gas.
- Større ticket-størrelser: Makerne leverer dyb likviditet uden at rykke pool-kurver; handler på +1 mio. USD gør oftest brug af RFQ.
- Reduceret MEV-eksponering: Fordi prisen er sat off-chain og ordren eksekveres atomisk, er sandwich-angreb næsten umulige.
Sammenligning: Standard dex-swap vs. 1inch rfq
| Egenskab | Pool-swap (AMM) | 1inch RFQ |
|---|---|---|
| Prisberegning | Automatisk, kurvebaseret | Manuel, market maker-sat |
| Slippage | Afhænger af pooldybde | 0 % (fast pris) |
| Gasforbrug | Højere (multi-hop) | Lavere (single fill) |
| MEV-risiko | Høj – kan sandwiches | Lav – atomisk fill |
| Min. ordervolumen | Fra få dollars | Typisk > 10k USD for bedste effekt |
Praktiske tips
- Sæt “Preferred Mode” til “RFQ” i indstillinger, hvis du primært laver større handler.
- Kontrollér expiry-tiden – typisk 60-120 sek.; udløber den, indhentes et nyt quote.
- Brug Permit/Permit2, så makerens kontrakt kan trække dine tokens i samme transaktion og du undgår ekstra approve-gas.
- Noget liquidity (især long-tail tokens) findes stadig kun i AMM-pools; her falder 1inch tilbage til klassisk routing.
Enkelt sagt giver RFQ-laget dig OTC-lignende priser direkte i din web3-wallet – uden at forlade kæden og med transparens om, hvem der står bag hvert tilbud.
1inch Fusion: Gasløse swaps med tidsvinduer
Når du aktiverer Fusion-tilstand i 1inch-appen, bytter du den klassiske “jeg sender en transaktion nu”-model ud med en mere fleksibel off-chain → on-chain proces, hvor eksterne “resolvers” konkurrerer om at udføre din ordre. Resultatet er ofte både gasfri eksekvering for dig og en bedre samlet pris.
Sådan fungerer det – Trin for trin
- Signér ordren off-chain
Du indtaster beløb og minimumspris som normalt, men i stedet for at sende en transaktion signer du blot en EIP-712-meddelelse. Intet gasforbrug endnu. - Vælg et tidsvindue (“auction slot”)
Du kan typisk vælge 10 min, 30 min, 1 time osv. Jo længere vindue, desto større konkurrence mellem resolvers – og dermed potentielt bedre pris. - Ordren lander i Fusion-auktionen
Din signatur gemmes i et off-chain orderbook-lag, hvor professionelle market makere/resolvers lytter. - Resolveren betaler gas og eksekverer
Når en resolver vælger din ordre, sender den den endelige on-chain swap og betaler hele gas-regningen. Til gengæld kan resolveren tjene differencen mellem din minimumspris og den faktiske udførselspris. - Du modtager tokens + ubrugte fuldmagter
Resultatet krediteres direkte til din wallet; ordren lukkes automatisk, og du har betalt 0 gwei.
Hvorfor kan prisen blive bedre?
- Dynamisk routing: Resolveren kan vente til et gunstigt blok-moment og udnytte real-time likviditet i stedet for at låse ruten ved ordresignering.
- Konkurrence: Flere resolvers kæmper om at udføre din ordre – den der kan opnå største margin (og dermed give dig bedste pris over min-kravet) vinder.
- Multi-chain arbitrage: Nogle resolvers bruger interne balancer eller private flow-kanaler for at opnå prisforbedringer, som en almindelig on-chain swap ikke kan se.
Sammenligning: Alm. Swap vs. Fusion
| Egenskab | Standard 1inch swap | Fusion swap |
|---|---|---|
| Gasbetaling | Brugeren | Resolveren |
| Prisfastsættelse | On-chain i samme blok | Off-chain auktion inden for tidsvindue |
| Slippage | Sættes af bruger (f.eks. 0,5 %) | Minimumspris + konkurrence presser kursen op |
| Ordre-annullering | On-chain (koster gas) | Automatisk, hvis vinduet udløber |
| Egnet til | Hurtige, små swaps | Mellemstore/større swaps, gasfølsomme brugere |
Tips til at få mest ud af fusion
- Vælg længere tidsvinduer, når du kan vente – det giver resolvers flere chancer for at finde likviditet.
- Sæt realistisk minimumspris; ligger den for tæt på spot-prisen, falder resolver-incitamentet.
- Udnyt Permit2: godkend token-spending direkte via signatur, så du også slipper for godkendelses-gas.
- Tjek “Execution Details” efter fuldendt swap for at se, hvor meget du sparede i gas og evt. ekstra prisforbedring.
Med Fusion behøver du altså ikke længere vælge mellem lav gas og god pris – i de rigtige markedsforhold kan du få begge dele, mens konkurrerende resolvers klarer benarbejdet bag kulissen.
TWAP/DCA-ordrer på CowSwap: Spred din execution
Større handler på decentraliserede børser kan hurtigt påvirke prisen, især i tynd likviditet. Med CowSwap kan du i stedet dryppeordrere din eksponering over tid via TWAP- (Time-Weighted Average Price) eller DCA-ordrer (Dollar Cost Averaging). Funktionaliteten udnytter CowSwap’s underliggende batch-auktioner, så hvert “slice” af din samlede handel konkurrerer i sin egen auktion og dermed:
- mindske markeds-impact og reducere glidning
- sprede prisrisikoen, hvis markedet bevæger sig uforudsigeligt
- stort set eliminere sandwich-angreb, fordi ordrerne eksekveres P2P i batchen
Sådan fungerer cowswap-twap i praksis
- Definér total størrelse
Du angiver f.eks. 100 ETH, som skal sælges for USDC. - Vælg antal delordrer eller tidsinterval
Del de 100 ETH op i 10 bidder à 10 ETH – eller angiv et interval på fx én auktion pr. 5. minut. - Sæt tidsramme/udløb
Bestem et slut-tidspunkt, hvorefter uafviklede mængder automatisk annulleres gratis. - Signér én master-ordre
CowSwap splitter herefter off-chain ordren i de ønskede “chunks”, som hver især indgår i fremtidige batch-auktioner. - Læn dig tilbage
Solver-netværket optimerer hver enkelt delordre for prisforbedringer. Eventuelt surplus sendes retur til dig.
Centrale parametre
| Parameter | Hvad betyder det? | Hvorfor er det vigtigt? |
|---|---|---|
| Chunk-størrelse | Hvor meget der handles i hver batch | For store “chunks” kan presse prisen; for små kan øge samlet gas for solvers |
| Interval | Tiden mellem hver delordre | Længere intervaller spreder prisrisiko mere, men forlænger fuld eksekvering |
| Udløb | Stopper ordren efter X timer/dage | Sikrer, at der ikke ligger glemte ordrer, hvis markedet vender |
| Prisgrænse (optional) | Min./max. kurs pr. delordre | Beskytter mod at handle under en given pris |
Fordele kontra manuelle delhandler
- Én godkendelse, intet on-chain spam: Kun den første signatur kræves; efterfølgende delordrer eksekveres gasfrit for brugeren.
- Automatisk prisoptimering: Solverne kan matche dig direkte mod modstridende ordrer (Coincidence of Wants) og dermed opnå bedre kurser end simple AMM-swaps.
- Gebyr kun på udførte ordrer: Ikke-eksekverede “chunks” koster ingenting.
- Surplus capture: Hvis solveren får en bedre pris end din limit, får du forskellen.
Tips til din første twap-ordre
- Start med en lille testordre for at forstå flowet.
- Brug bredere intervaller i meget volatile markeder.
- Hold øje med filled / total i CowSwap-interfacet; den opdateres real-time.
- Har du brug for at ændre ordren? Annullér gratis med ét klik og opret en ny.
Med CowSwap’s TWAP/DCA-funktion får du altså institutionelle værktøjer uden at skulle rode med scripts eller flere metamask-pop-ups – og samtidig drager du fordel af platformens MEV-beskyttede batch-auktioner.
Avancerede limitordrer med udløb og deludførelse
Limitordrer på decentraliserede børser har længe været forbundet med høje gasomkostninger, fordi en traditionel on-chain ordre-bog kræver, at hver ændring indsendes som en transaktion. Både 1inch og CowSwap har løst problemet med intents: brugeren signerer (men sender ikke) en ordre, som først ender på kæden, når den kan afregnes fordelagtigt. Nedenfor kan du se, hvordan de to protokoller håndterer prisgrænser, udløb og deludførelse.
| Feature | 1inch Limit Order Protocol v3 | CowSwap Batch Auction |
|---|---|---|
| Prisgrænse | Fast pris eller dynamisk formel (f.eks. stige/lavine). Matcher direkte mod både AMM-likviditet og andre limitordrer via Pathfinder. | “Fill-Or-Better”: Ordren modtager altid mindst brugerens angivne minimumspris (målt som output-token pr. input-token). |
| Udløbstid | Unix-timestamp i ordren. Relayers afviser en ordre, så snart tiden er overskredet. Kan gøres så kort som få minutter. | Angives som validTo i sekunder siden epoch. Solverne ignorerer ordren i efterfølgende batches, når tiden er passeret. |
| Deludførelse | Tilladt. Ordren bærer en remaining-mængde. Flere udfyldninger kan ske på tværs af forskellige blokke/solvers. |
Tilladt. Hver batch kan udfylde hele eller dele af mængden. Restmængden rulles automatisk videre til næste batch. |
| Afregning | En relayer (“fulfiller”) kalder én samlet transaktion, der kan bundle flere limitordrer + AMM-hops. Kun den endelige fill koster gas. | CowSwap-solver poster ét samlet batch-call, som afregner hundredvis af ordrer i én transaktion. Brugeren betaler gebyret i det solgte token, ikke i ETH. |
| Gas ved ikke-udført ordre | 0 (du har kun signeret off-chain) | 0 (samme model) |
Sådan sætter du en limitordre på 1inch
- Vælg fanen Limit.
- Angiv prisen – fx “Sælg 1 ETH, modtag mindst 3 000 USDC”.
- Sæt Expiry (standard 30 dage, men kan forkortes).
- (Valgfrit) Tillad Partial fills eller kræv Fill-or-Kill.
- Signer ordren. Du betaler ingen gas før en relayer eksekverer den.
…og på cowswap
- Vælg Limit Order i interface’et.
- Indstil Minimum Acceptable Price (brugerprisen vises både i base- og quote-token for at undgå decimalfejl).
- Specificer Time in Force (validUntil).
- Vælg om ordren må deludføres. Som standard er det tilladt.
- Signer ordren. Den indgår nu automatisk i de næste 30-sekunders batch-auktioner.
Hvorfor betyder deludførelse noget?
De fleste detailhandlere tænker på limitordrer som “alt-eller-intet”, men på DeFi-markeder med varierende likviditet er det tit klogt at acceptere partial fills:
- Reduceret pris-impact: En solver kan udfylde 20 % af din ordre til en god pris nu, og resten senere – uden at presse prisen væk fra dig.
- Mere naturlig likviditet: Giver market makers tid til at genopfylde inventories mellem batch-auktioner.
- Bedre udnyttelse af arbitrage: Små mængder kan matches mod “rest-støv” hos andre brugeres ordrer/AMM pools.
Ingen on-chain spam – Men hvad med sikkerheden?
Fordi du kun publicerer en signeret besked, kan enhver i princippet afvikle den. Begge protokoller beskytter mod misbrug:
- Ordren er kun gyldig, hvis prisgrænsen overholdes, så ingen kan “frontrunne” dig til en dårligere pris.
- En nonce eller salt forhindrer gensignering af allerede udførte ordrer.
- Du kan til enhver tid annullere ordren med en gratis
cancel-signatur (1inch) eller via UI’et (CowSwap), hvorefter nye fills afvises.
Summen er, at avancerede limitordrer hos både 1inch og CowSwap giver dig værktøjerne fra en centraliseret børshandel – uden løbende gasforbrug og uden at belaste Ethereum med tusindvis af mikroskopiske ordreopdateringer.
Ekspert-routing på 1inch: Kilde-eksklusion og slippage-kontrol
1inch’s kerneinnovation er Pathfinder-motoren – en real-time algoritme, der analyserer hundredvis af likviditetskilder, beregner millioner af mulige swaps og returnerer den bedste rute for netop din handel. Klikker du på “⚙️ Advanced settings” i 1inch-interfacet, åbner du et helt arsenel af professionelle indstillinger, som de fleste private handlere overser.
1. Udeluk specifikke kilder & puljer
- Source management: En liste over alle understøttede DEX’er (Uniswap, Sushi, Balancer, Curve, Kyber, m.fl.) samt deres individuelle puljer.
- Sæt slideren til “Exclude” for kilder, du ikke stoler på, hvor TVL’en er lav, eller hvor du vil undgå potentiel MEV. Du kan også slå “Stable pools only” til for at begrænse dig til lav-volatilitetspuljer.
- Beslutningen påvirker både pris og gas – fjernes en dyb pulje, må Pathfinder ofte bruge flere hop eller tilbyde et lidt dårligere quote.
2. Finjustér slippage & partial fill
- Slippage tolerance:
- Standard er 1 %. For volatile tokens eller lav likviditet kan du skrue op – men husk, at du giver MEV-bots mere spillerum.
- Vælger du
<0,5 %, sendes transaktionen med “withdraw & re-submit” fallback, hvilket kan koste ekstra gas, hvis prisen bevæger sig hurtigt.
- Allow partial fill:
- Pathfinder kan eksekvere den del af ordren, der opfylder slippage-grænsen, og refundere resten i samme transaktion.
- Nyttigt på små caps med suddende likviditet; undgås af arbitrageurs og fonde, som hellere vil annullere hele ordren.
3. Route complexity & gas/price-optimering
| Indstilling | Funktion | Hvornår? |
|---|---|---|
| “Max complexity” | Op til 20 hop + split over 100 dele (“parts”). | Store beløb, hvor få biproducentioner i kursen betyder mange $. |
| “Fast & gas-efficient” | Reducerer hop til 4 og drops ikke-kritiske puljer. | Små swaps eller høje gaspriser. |
| “Auto” | Lader AI vælge baseret på beløb, token-par og aktuel gas. | Default for de fleste brugere. |
4. Forstå multi-hop & split routing
Pathfinder leverer to lag af optimering:
- Multi-hop: I stedet for
ETH → USDCvia én pulje kan motoren route gennem fxETH → wstETH → USDC, hvis det giver bedre samlet spotkurs. - Split routing: Ordren opdeles i “parts” (0-100 %) og sendes gennem flere ruter parallelt. Eksempel:
60 %: ETH → USDC (Uniswap V3 0.05 %)
25 %: ETH → wETH → USDC (Balancer 80/20)
15 %: ETH → wstETH → USDC (Curve stETH pool)
Resultat: Den vægtede gennemsnitspris ligger oftest 5-25 bps bedre end nærmeste konkurrent ifølge 1inch’s egne rapporter.
5. Praktisk workflow
- Åbn 1inch → vælg tokens → klik ⚙️ Advanced settings.
- Juster slippage til dit risikoniveau.
- Under Sources deaktiver evt. illikvide DEX’er.
- Sæt Route complexity:
- “Max” hvis beløb > 50 000 USD.
- “Fast” hvis du bare skal skifte 100 USD USDC → ETH.
- Tryk Swap. Bekræft on-chain. Pathfinder håndterer resten.
Med få klik kan du dermed skræddersy algoritmen til dit præcise behov – hvad enten du sparer et par cent i gas på en lørdags-swap eller barberer basispoint af millionhandler for en treasury.
Gebyr- og godkendelses-fordele: Betal i sælgende token, surplus capture og Permit
Når du opretter en ordre på CowSwap, sker hele processen off-chain, indtil en solver matcher dig i en batch-auktion. Det giver to umiddelbare fordele:
- Betaling i sælgende token
CowSwap trækker sit service- og settlement-gebyr direkte fra det beløb, du alligevel sender fra dig. Du behøver altså ikke holde ekstra ETH til gas eller fee – praktisk for brugere, der hovedsageligt ligger eksponeret i stablecoins eller alternative tokens. - Nul omkostning ved ikke-eksekverede ordrer
Bliver din ordre ikke udført inden for den batch, du har specificeret, sker der ganske enkelt ingenting on-chain. Du har derfor ingen gas-udgift for annullerede eller udløbne ordrer – i modsætning til klassiske DEX-limitordrer, hvor brugeren typisk betaler for at lægge og fjerne en ordre.
Ud over gebyret kan CowSwap’s solver ofte hente en bedre pris end din minimumsgrænse. Den ekstra forbedring – surplus-en – udbetales automatisk til dig, efter at gebyret er fratrukket. Dermed får du både enkel gebyrstruktur og potentiale for positiv prisoverraskelse i samme arbejdsgang.
1inch: Permit & permit2 – Færre transaktioner og lavere gas
På de fleste AMM’er skal du først sende en separat approve()-transaktion, før du kan swappe et ERC-20-token. 1inch har bygget støtte til både den oprindelige EIP-2612 Permit og den nyere Permit2 (fra Uniswap-økosystemet) for at skære dette trin væk.
| Feature | Fordel |
|---|---|
| Permit (EIP-2612) | Én signatur giver både godkendelse og swap i samme transaktion – sparer ~45-50 k gas og én blok ventetid. |
| Permit2 | Mulighed for tids- og beløbsbegrænsede allowance-nøgler, som kan genbruges på tværs af DEX’er, samtidig med at risikoen ved “uendelige approvals” reduceres. |
- Du signer blot et beskedent off-chain message; selve swap-kaldet inkluderer denne signatur.
- Intet behov for forudgående ETH-balance til approval-gas, hvilket især hjælper nye wallets.
- Kombineret med 1inch’s gas-token-optimeringer (chi/GasToken blev tidligere brugt, i dag erstattet af bedre bytecode-optimering) kan den samlede omkostning pr. swap ofte bringes markant under niveauet på en ren AMM.
Kort sagt: Hvor CowSwap eliminerer ETH-krav og risiko for spildt gas gennem batch-auktioner, skærer 1inch approvals væk med Permit/Permit2. Tilsammen illustrerer de, hvor meget UX- og omkostningsforbedring der fortsat ligger gemt i detaljerne omkring gebyrhåndtering og godkendelser på moderne DEX-infrastruktur.












