완벽 가이드: Ethereum의 봇 유형
Ethereum에서는 봇 활용이 매우 광범위합니다. 가장 잘 알려진 것은 MEV 봇으로, 밸리데이터뿐 아니라 제3자의 트랜잭션 slippage을(를) 노리는 사람들도 활용하고 있어요.
이 가이드에서는 Ethereum 네트워크에 존재하는 봇 유형을 정리해 드립니다. 토큰에 안티봇 기술을 적용하는 방법이 궁금하다면 관련 아티클을 참고해 보세요.
1. ERC20 MEV 봇
Maximal Extractable Value(MEV) 봇은 다양한 전략으로 수익 극대화 기회를 노리며, 그 과정에서 블록체인 프로토콜의 공정성과 무결성에 대한 우려를 자주 불러일으킵니다. MEV란 블록 내 트랜잭션을 포함, 제외, 재배열함으로써 표준 블록 보상과 gas fees 외에 블록 생성에서 추가로 뽑아낼 수 있는 최대 가치를 의미합니다.
1.1. Front-Running 봇
Front-running 봇은 mempool(미확정 트랜잭션 풀)에 있는 대기 중인 트랜잭션을 감지한 뒤, 더 높은 gas fees를 붙여 그보다 먼저 자신의 트랜잭션을 밀어 넣어 이후 발생할 가격 변동에서 수익을 챙깁니다. 트랜잭션 제출부터 블록 편입까지의 시간차를 노리는 방식이죠.
1.2. Arbitrage 봇
Arbitrage 봇은 여러 시장이나 거래소 간 가격 차이를 활용해 수익을 냅니다. 다수의 가격 소스를 모니터링하다가 한 플랫폼에서 저가에 사들이고 다른 플랫폼에서 더 높은 가격에 매도하는데, 가격 격차를 잡아내기 위해 보통 몇 초 안에 거래를 끝냅니다.
1.3. Liquidation 봇
Liquidation 봇은 Aave, Compound 같은 대출 플랫폼에서 담보 비율이 부족한 포지션을 청산할 기회를 포착해 실행에 옮깁니다. 담보 비율을 실시간으로 추적하다가 차입자의 담보가 기준 아래로 떨어지면 곧바로 청산 트랜잭션을 실행해 청산 수수료로 수익을 얻죠.
1.4. Sandwich 봇
Sandwich 봇은 대기 중인 대형 트랜잭션 바로 앞에 매수 주문을 넣어 가격을 끌어올린 뒤, 해당 트랜잭션 직후 매도 주문을 걸어 올라간 가격을 챙기는 샌드위치 공격을 실행합니다. 즉, 목표 트랜잭션에 front-running을 걸고 이어서 back-running을 해 가격 움직임에서 수익을 빼내는 구조예요.
2. ERC20 CEX 봇
Centralized Exchange(CEX) 봇은 중앙화 거래소와 블록체인 간의 상호작용을 관리하면서 운영을 매끄럽고 효율적으로 유지합니다.
2.1. Hot Wallet 봇
Hot wallet 봇은 잦은 트랜잭션과 일일 운영을 처리하며 즉시 체결에 필요한 유동성을 유지합니다. 빠른 접근을 위해 인터넷에 연결된 핫 wallet에 사용자 출금과 거래 처리를 위한 자금이 충분히 확보되도록 관리해 주죠.
2.2. Deposit Wallet 봇
Deposit wallet 봇은 중앙화 거래소에서 입출금을 처리하며 사용자 자금을 관리합니다. 입금 인식, 사용자 계정 반영, 출금 처리까지 자동화해 트랜잭션이 정확하고 신속하게 처리되도록 합니다.
2.3. Funding Wallet 봇
Funding wallet 봇은 블록체인의 트랜잭션 수수료를 비롯한 운영 비용을 충당할 자금이 충분하도록 관리합니다. 거래소 내 여러 wallet 사이에서 자금을 이동시켜 유동성을 최적 수준으로 유지하죠.
3. ERC20 DEX 봇
Decentralized Exchange(DEX) 봇은 탈중앙화 플랫폼에서 트레이딩과 유동성 공급에 참여하며 복잡한 금융 전략을 자동화합니다.
3.1. Custom Trading 봇
커스텀 트레이딩 봇은 고유한 트레이딩 전략을 구현하며 시장 상황에 맞춰 수익을 극대화합니다. 사전 정의된 알고리즘을 기반으로 지정가 주문, 시장가 주문 등 고급 트레이딩 전략을 실행할 수 있죠.
3.2. Liquidity Compounding 봇
리퀴디티 컴파운딩 봇은 Uniswap, SushiSwap 등의 플랫폼 pool에 유동성을 공급합니다. 트레이딩 수수료와 보상 같은 수익을 자동으로 다시 liquidity pool에 재투자해 시간이 흐를수록 수익률을 끌어올립니다.
4. ERC20 NFT 봇
NFT 봇은 Non-Fungible Token(NFT) 관련 활동에 특화되어 트레이딩과 민팅 과정을 자동화하면서 효율을 극대화합니다.
4.1. NFT Trading 봇
NFT 트레이딩 봇은 시장 트렌드와 가격 모델을 토대로 NFT 매매를 자동화합니다. OpenSea, Rarible 같은 다양한 NFT 마켓플레이스를 스캔해 수익성 있는 거래 기회를 찾아냅니다.
4.2. Minting 봇
민팅 봇은 새 NFT 발행 과정을 자동화하며, smart contract가 걸어둔 수량 제한 등의 제약을 우회하는 경우도 많습니다. NFT 출시를 실시간으로 모니터링하다가 공개되는 즉시 새 토큰을 빠르게 민팅할 수 있죠.
5. ERC20 Play to Earn 봇
Play to Earn(P2E) 봇은 블록체인 기반 게임에 참여해 보상을 얻고 진행을 이어가도록 액션을 자동화합니다.
5.1. Questing 봇
퀘스팅 봇은 게임 내 임무 수행을 자동화해 보상을 획득하고 플레이어의 진행도를 높입니다. 반복 작업을 사람보다 훨씬 효율적으로 처리해 게임 내 수익을 극대화해 주죠.
5.2. Combat 봇
전투 봇은 게임 내 전투와 관련 활동에 참여해 승리로 얻는 보상을 극대화합니다. 전투 상황에서 최적의 전략을 실행하도록 프로그래밍되어 있어요.
5.3. Crafting 봇
크래프팅 봇은 게임 내 아이템 제작을 자동화하며, 만들어진 아이템은 직접 사용하거나 판매해 수익을 낼 수 있습니다. 제작 과정을 간소화해 플레이어의 시간과 수고를 크게 줄여 줍니다.
5.4. Market Interaction 봇
마켓 인터랙션 봇은 탈중앙화 마켓플레이스에서 게임 내 아이템의 매매를 관리합니다. 시세를 모니터링하면서 마진을 극대화하는 방향으로 거래를 실행하죠.
6. ERC20 General Purpose 봇
범용 봇은 특정 카테고리에 묶이지 않는 다양한 일상적인 작업을 처리하며, 여러 프로토콜이 원활히 돌아가도록 뒷받침합니다.
6.1. Protocol Update 봇
프로토콜 업데이트 봇은 smart contract와 프로토콜의 업그레이드 및 변경 사항 배포를 자동화합니다. 최신 버전이 수동 개입 없이 적용되도록 해 사람이 일으킬 수 있는 실수 위험을 줄여 줍니다.
6.2. Rollup 봇
Rollup 봇은 트랜잭션을 묶어서 Ethereum의 메인 블록체인에 배포하는 방식으로 레이어 2 스케일링 솔루션을 지원해요. 여러 트랜잭션을 하나의 배치로 모아서 트랜잭션 처리량을 높이고 gas fees를 줄이는 데 도움을 줘요.
6.3. Payment Bots
Payment 봇은 결제를 보내고 받는 과정을 자동화해서, 트랜잭션이 정확하고 제때 처리되도록 해줘요. 정기 결제나 마이크로 트랜잭션 같이 결제 관련 작업을 효율적으로 처리할 수 있어요.
6.4. Airdrop Collecting Bots
Airdrop collecting 봇은 airdrop으로 배포되는 토큰을 자동으로 청구해서, 받을 수 있는 토큰을 빠짐없이 수집해요. airdrop 공지를 모니터링하고 토큰을 받기 위한 트랜잭션을 알아서 실행해줘요.
7. Non-Attributable Bots ERC20
Non-attributable 봇은 뚜렷한 목적 없이 자동화된 동작을 보여주기 때문에 카테고리로 분류하기가 까다로워요.
7.1. Miscellaneous Bots
Miscellaneous 봇은 다른 카테고리에 깔끔하게 들어맞지 않는 다양한 작업을 수행해요. 동작이 난독화되어 있거나 활동 범위가 너무 폭넓은 경우가 많죠. 블록체인 생태계 안에서 실험적인 용도나 niche 기능에 활용되기도 해요.
7.2. Unclassified Bots
Unclassified 봇은 아직 잘 이해되거나 문서화되지 않은 동작을 보여줘서 분류 자체가 쉽지 않아요. 블록체인 기술의 비주류 영역이나 새로 떠오르는 영역에서 작동하는 경우가 많고, 그 활동도 아직 충분히 분석되지 않았어요.
마무리하며
Ethereum 블록체인에서는 수많은 봇이 활동할 수 있는 환경이 마련되어 있어요. 상당수는 validator가 사용하지만, 트랜잭션이나 제3자의 자산에서 수익을 얻기 위해 동작하는 봇도 많아요.
Liquidity Pool를 직접 진행할 생각이라면, 저희가 준비한 Ethereum antibot 관련 글도 한 번 확인해보세요.
출처: Detecting Financial Bots on the Ethereum Blockchain








