← 블로그 목록
1inch DEX Aggregator
DeFi 시리즈 3

DeFi 시리즈 3 — 1inch

DEX 애그리게이터 완전 튜토리얼 · Pathfinder · Fusion · Limit Order

$600B+

누적 거래량

역대 DEX 애그리게이터 1위

400+

통합 DEX

전 체인 합산

20+

지원 네트워크

Ethereum, Arbitrum 등

$500M+

일 평균 거래

2025년 기준

01 · 1inch란 무엇인가

1inch는 DEX 애그리게이터(DEX Aggregator)다. Uniswap이나 Aave처럼 유동성을 직접 보유하지 않는다. 대신 100개 이상의 DEX에 흩어진 유동성을 실시간으로 스캔해, 사용자가 특정 토큰 쌍을 스왑할 때 가장 유리한 경로와 가격을 찾아준다.

2020년 ETHGlobal 해커톤에서 Sergej Kunz와 Anton Bukov가 하루 만에 프로토타입을 만들었다. "DEX마다 가격이 다른데, 왜 최적가를 자동으로 찾아주는 게 없지?"라는 단순한 의문에서 시작했다. 지금은 누적 거래량 $600B+를 처리하는 DeFi 핵심 인프라다.

1inch vs 단일 DEX — 핵심 차이

단일 DEX에서 스왑

• Uniswap v3 USDC/ETH 풀 하나만 사용

• 풀의 유동성 깊이에 따라 가격 충격 발생

• 다른 곳에 더 싼 가격이 있어도 모름

1inch로 스왑

• 100+ DEX 동시 스캔

• 여러 DEX에 주문 분산 → 가격 충격 최소화

• 항상 그 시점 최적가 보장

v12020

기본 애그리게이터. Uniswap + Kyber 통합

v22020

Pathfinder 알고리즘 도입. 스플릿 라우팅 시작

v3~현재2021~

Fusion Mode, Limit Order, 멀티체인 확장


02 · 두 가지 핵심 엔진

1inch의 모든 기능은 두 엔진 위에 올라간다.

🔍

Aggregation Protocol

100+ DEX의 유동성을 한 번에 스캔해 최적가를 찾는 레이어. Uniswap, SushiSwap, Curve, Balancer, DODO 등 모든 주요 DEX가 통합되어 있다.

🧭

Pathfinder Algorithm

찾은 유동성을 어떻게 나눠서 실행할지 결정하는 라우팅 엔진. 슬리피지·가스비·출력값을 동시에 최적화한다.


03 · Aggregation Protocol — 100개 DEX를 한 번에

사용자가 1inch에서 스왑을 요청하면, Aggregation Protocol이 등록된 모든 DEX의 현재 상태를 조회한다. 각 DEX에서 해당 토큰 쌍의 유동성, 가격, 수수료를 가져와 비교한다.

1inch에 통합된 주요 DEX (일부)

Uniswap v2/v3/v4AMM
SushiSwapAMM
Curve Finance스테이블 AMM
Balancer v2가중 AMM
DODOPMM
BancorAMM
Kyber NetworkDMM
PancakeSwapAMM (BSC)
Velodromeve(3,3) AMM
CamelotAMM (Arbitrum)
Maverick동적 AMM
기타 400+전 체인

Aggregation 내부 동작 — 스텝별

쿼리 수집

사용자가 "ETH 1개 → USDC" 요청. Pathfinder가 등록된 DEX 전체에 해당 페어의 현재 가격·유동성·수수료를 쿼리한다. 오프체인에서 병렬 계산.

경로 후보 생성

직접 경로(ETH→USDC)뿐 아니라 중간 토큰을 경유하는 경로도 탐색한다. ETH→WBTC→USDC, ETH→DAI→USDC 등 최대 수십 개 경로 후보가 생성된다.

스플릿 비율 계산

Pathfinder가 각 경로에 주문을 몇 % 씩 배분할지 최적화한다. 단일 경로 100%가 유리할 수도 있고, 5개 DEX에 분산하는 게 유리할 수도 있다.

가스비 포함 최적화

더 많은 DEX를 쪼갤수록 받는 토큰이 늘지만 가스비도 늘어난다. Pathfinder는 "받는 토큰 가치 − 가스비 비용"이 최대가 되는 배분을 선택한다.

단일 트랜잭션 실행

계산된 경로와 배분을 하나의 트랜잭션으로 묶어 실행한다. 사용자는 서명 한 번으로 여러 DEX에서 동시에 스왑이 일어난다.


04 · Pathfinder 라우팅 알고리즘 — 깊이 파보기

Pathfinder는 1inch의 두뇌다. 단순히 "어떤 DEX가 가장 싼가"를 찾는 게 아니다. 여러 DEX에 주문을 쪼개 분산 실행했을 때 전체 출력이 최대가 되는 배분을 실시간으로 계산한다.

실전 예시: ETH 1개 → USDC 최적 라우팅

❌ 단일 DEX (Uniswap v3 ETH/USDC)

ETH 1.0Uniswap v33,620 USDC

풀 크기 대비 주문이 커서 Price Impact 발생

✅ Pathfinder 스플릿 라우팅

60%0.60 ETHUniswap v32,192 USDC
25%0.25 ETHSushiSwap918 USDC
15%0.15 ETHCurve 3pool554 USDC
합계3,664 USDC (+44 USDC 추가 수익)

Pathfinder가 동시에 최적화하는 3가지 축

📉

슬리피지 최소화

주문을 여러 풀에 분산하면 각 풀에 미치는 Price Impact가 작아진다. 500만 달러 스왑을 5개 풀에 100만씩 나누면 각 풀에 가하는 충격이 1/5로 줄어든다.

가스비 최적화

풀을 많이 쪼갤수록 받는 토큰이 늘지만 가스비도 늘어난다. Pathfinder는 한계수익(한 풀 더 추가했을 때 얻는 추가 USDC)이 추가 가스비보다 클 때만 분할한다.

💰

최종 출력 최대화

위 두 조건을 동시에 만족하는 배분 비율을 실시간 계산한다. 결과적으로 사용자가 받는 토큰 수량이 어떤 단일 DEX보다 많아진다.

경로 유형 — Pathfinder가 탐색하는 4가지

Direct

직접 경로

ETH → USDC

토큰 A → 토큰 B를 직접 지원하는 풀이 있을 때 사용. 가장 단순하지만 항상 최적은 아니다.

Single Hop

단일 경유

ETH → WBTC → USDC

중간 토큰을 한 번 경유한다. 직접 풀보다 두 개의 깊은 풀을 통과하는 게 유리할 때 사용된다.

Multi Hop

다중 경유

ETH → DAI → USDT → USDC

두 개 이상의 중간 토큰을 경유한다. 특히 스테이블코인 간 환전에서 Curve를 경유하는 경로가 자주 선택된다.

Split

스플릿 경로

ETH 60% Uniswap + 40% SushiSwap

동일 경로를 여러 DEX에 분산하거나, 완전히 다른 경로를 병렬로 실행한다. 대부분의 대형 스왑에서 선택된다.

1inch API로 최적 경로 직접 조회하기

// Step 1: 최적 경로 쿼리 (quote)

GET https://api.1inch.dev/swap/v6.0/1/quote

// 파라미터

{

src: "0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE", // ETH

dst: "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48", // USDC

amount: "1000000000000000000", // 1 ETH (wei)

}

// 응답 (예시)

{

"dstAmount": "3664231847", // 3664.23 USDC

"protocols": [

[ { "name": "UNISWAP_V3", "part": 60 } ],

[ { "name": "SUSHISWAP", "part": 25 } ],

[ { "name": "CURVE", "part": 15 } ]

]

}

// Step 2: 실제 스왑 트랜잭션 데이터 조회

GET https://api.1inch.dev/swap/v6.0/1/swap

{

src: "0xEeee...", dst: "0xA0b8...",

amount: "1000000000000000000",

from: "0xYourWalletAddress",

slippage: 1 // 1% 슬리피지 허용

}

// 응답의 tx 객체를 그대로 ethers.js로 전송하면 됨


05 · Limit Order — 지정가 주문

일반 DEX 스왑은 "지금 즉시" 체결된다. Limit Order는 "ETH가 $3,500 이상이 되면 팔아라" 같은 조건부 주문이다. 주문은 오프체인에 서명된 형태로 보관되고, 조건이 충족되면 온체인에서 집행된다.

주문 생성 — 오프체인 서명

사용자가 조건(가격, 수량, 만료 시간)을 설정하고 EIP-712 서명을 생성한다. 이 서명은 1inch 서버에 저장된다. 블록체인에 기록되지 않으므로 가스비가 없다.

// Limit Order 구조 (EIP-712 타입 데이터)
{
  makerAsset: "0xEeee...",    // 팔 토큰 (ETH)
  takerAsset: "0xA0b8...",    // 받을 토큰 (USDC)
  makingAmount: "1000000000000000000",  // 1 ETH
  takingAmount: "3500000000",           // 3,500 USDC (지정가)
  maker: "0xYourAddress",
  deadline: 1735689600,       // 만료 시간 (Unix timestamp)
  salt: "random_nonce"        // 중복 방지
}

체결 대기 — 오프체인 감시

1inch 서버와 외부 Resolver들이 이 주문을 실시간으로 감시한다. ETH 가격이 $3,500에 도달하는 순간 체결 가능 상태가 된다.

체결 — 온체인 집행

Resolver가 1inch LimitOrderProtocol 컨트랙트를 호출해 주문을 집행한다. 사용자 지갑에서 ETH가 나가고 USDC가 들어온다. Resolver는 가스비를 내고 스프레드에서 보상을 받는다.

// Resolver의 fillOrder() 호출
limitOrderProtocol.fillOrder(
  order,          // 사용자 서명 주문
  signature,      // EIP-712 서명
  makingAmount,   // 집행할 수량
  takingAmount,   // 받을 수량
  thresholdAmount // 슬리피지 보호
)

Limit Order 장점

• 주문 생성·취소에 가스비 없음 (오프체인 서명)

• 원하는 가격에 자동 체결

• 만료 시간 설정 가능

• 부분 체결(Partial Fill) 지원

주의사항

• 체결 시점에 지갑에 잔액 있어야 함

• 체결 가스비는 Resolver가 부담

• 가격이 조건에 도달해도 유동성 없으면 미체결 가능

• 1inch 서버가 다운되면 감시 불가 (탈중앙화 리스크)


06 · Fusion Mode — 가스비 없는 스왑

Fusion은 1inch의 가장 혁신적인 기능이다. 사용자가 가스비를 한 푼도 내지 않고 스왑을 실행할 수 있다. 이게 어떻게 가능한가?

핵심 원리 — Dutch Auction + Resolver 경쟁

사용자의 주문은 "경매" 형태로 제출된다. 초기에는 사용자에게 매우 유리한 가격으로 시작해, 시간이 지날수록 Resolver에게 유리한 방향으로 가격이 내려간다. 가장 먼저 수익성이 생긴다고 판단한 Resolver가 자신의 가스비로 체결한다.

사용자: 서명만 하면 끝

사용자는 "ETH 1개를 최소 3,600 USDC 이상에 팔겠다"는 주문에 서명한다. 가스비 없음. 트랜잭션 없음. 지갑에서 approve()만 미리 돼 있으면 된다.

Dutch Auction 시작

주문이 제출되면 경매가 시작된다. t=0에서 출발가는 3,660 USDC (사용자에 최대한 유리). 시간이 지날수록 3,650 → 3,640 → 3,630... 으로 내려간다. 사용자가 설정한 최저선(3,600)에 도달하면 경매 종료.

Resolver 경쟁

Resolver들은 실시간으로 시장 가격을 모니터링한다. 경매 가격이 자신이 조달할 수 있는 가격보다 낮아지는 순간, 자신의 가스비를 내고 체결 트랜잭션을 제출한다. Resolver는 시장가(예: 3,655)와 경매가(예: 3,640) 사이의 스프레드(15 USDC)를 이익으로 가져간다.

사용자: 가스비 없이 체결 완료

사용자 지갑에서 ETH가 나가고 USDC가 들어온다. 가스비는 Resolver가 전부 부담했다. 사용자는 경매를 통해 최적에 가까운 가격을 얻고, Resolver는 스프레드로 가스비 이상의 수익을 낸다.

Dutch Auction 가격 흐름

t=0 (경매 시작)t=30초 (체결 예시)t=60초 (최저선)
3,660 USDC3,640 USDC (체결)3,600 USDC

Resolver가 t=30초 시점에 체결 → 사용자: 3,640 USDC 수취 / Resolver: 시장가 3,655 - 경매가 3,640 = 15 USDC 이익 (가스비 제외)

Fusion 장점

• 사용자 가스비 완전 무료

• MEV 샌드위치 어택 원천 차단 (private 주문)

• Dutch Auction으로 최적가에 근접

• 실패 트랜잭션 없음 (체결 or 만료)

Fusion 주의사항

• 즉시 체결 보장 없음 (경매 종료까지 대기)

• Resolver 네트워크에 의존

• 소액 스왑은 Resolver 관심도 낮을 수 있음

• 일부 토큰은 Fusion 미지원


07 · Fusion+ — 크로스체인 가스리스 스왑

Fusion의 확장판이다. Ethereum의 ETH를 Arbitrum의 USDC로 바꾸는 크로스체인 스왑을 가스비 없이 실행한다. 내부적으로 Hashlock + Timelock 기반의 원자 교환(Atomic Swap)을 사용해, 브릿지 없이 두 체인 간 거래를 완료한다.

Fusion+ 흐름

① 사용자: Ethereum에서 ETH 잠금 (서명)

② Resolver: Arbitrum에서 USDC 먼저 지급

③ 사용자: USDC 수령 후 비밀키 공개

④ Resolver: 비밀키로 Ethereum의 ETH 수령

→ 양측 모두 손해 없는 원자적 교환 완료


08 · 추가 기능 모음

Gas Credits

Gas Credits — 1INCH 토큰으로 가스비 대납

1INCH 토큰을 Gas Credits로 전환하면, 스왑 시 ETH 대신 1INCH로 가스비를 낼 수 있다. ETH가 없어도 스왑이 가능하며, 가스비를 ETH로 미리 준비할 필요가 없다. 특히 ETH를 처음 받는 신규 지갑에 유용하다.

Spot Price API

Spot Price API — 실시간 가격 피드

모든 통합 DEX의 현재 가격을 집계한 실시간 가격 피드를 제공한다. 다른 DeFi 프로토콜의 오라클로 활용할 수 있으며, Uniswap TWAP보다 최신 데이터를 제공한다.

Portfolio Tracker

포트폴리오 트래커

지갑 주소를 입력하면 모든 체인의 토큰 잔액, PnL(손익), 거래 내역을 한 번에 조회한다. 1inch 앱 내에서 멀티체인 포트폴리오를 통합 관리할 수 있다.

P2P Swap

P2P 스왑 — 개인 간 직접 교환

DEX 수수료 없이 특정 지갑 주소와 직접 토큰을 교환한다. OTC(장외 거래)처럼 합의된 가격으로 거래하되, 스마트컨트랙트가 원자적 실행을 보장한다. 서로 아는 사이끼리 DEX 없이 교환할 때 유용하다.


09 · 1INCH 토큰 & 거버넌스

1INCH 토큰 역할

• 거버넌스 투표 (파라미터 변경, 신규 DEX 통합 등)

• Gas Credits로 전환해 가스비 대납

• Resolver로 참여 시 스테이킹 요구

• 프로토콜 수수료 일부 분배 (스테이킹자)

Resolver 참여 조건

• 일정량의 1INCH 스테이킹 필요

• Fusion 주문 체결 경쟁에 참여

• 체결 성공 시 스프레드 수익

• 악의적 행동 시 스테이킹 슬래싱


10 · DEX 애그리게이터 비교

항목1inchParaswapCowswap0x/Matcha
통합 DEX 수400+50+50+100+
가스리스 스왑✅ Fusion✅ CoW Protocol✅ Gasless
지정가 주문
크로스체인✅ Fusion+
MEV 보호✅ (Fusion)부분✅ (배치 경매)
자체 AMM1inch Liquidity Protocol

11 · 리스크

MED

라우팅 오류

Pathfinder 계산이 특수 상황(극단적 변동성, 오라클 오작동)에서 최적이 아닌 경로를 선택할 수 있다. 슬리피지 설정으로 방어해야 한다.

MED

Resolver 의존성

Fusion Mode는 Resolver 네트워크가 활성화돼야 한다. 참여 Resolver가 적으면 체결이 지연되거나 만료될 수 있다.

MED

스마트컨트랙트 리스크

복수의 DEX 컨트랙트를 경유하므로 공격 표면이 넓다. 각 통합 DEX의 취약점이 1inch 사용자에게도 영향을 줄 수 있다.

LOW

중앙화 위험 (API)

1inch API 서버가 다운되면 최적 경로 계산이 불가능하다. 직접 컨트랙트를 호출하는 방법이 있으나 일반 사용자는 어렵다.

LOW

규제 리스크

1inch Labs가 미국·EU 규제 대상이 될 경우 프론트엔드 제한 가능. 컨트랙트 자체는 검열 불가.


1inch를 한 문장으로

1inch는 DEX 유동성을 모아 최적 경로를 찾고, 가스리스 스왑까지 제공하는 완성형 DeFi 거래 인프라다. Pathfinder가 100개 DEX를 실시간 스캔하고, Fusion이 사용자 대신 가스비를 내며, Limit Order가 시장이 원하는 가격에 도달할 때까지 기다린다. 단순 애그리게이터를 넘어 거래의 전 과정을 자동화한다.