여러 지갑 동시 매도: 솔라나에서 실제로 일어나는 일
여러 지갑이 같은 토큰을 한꺼번에 파는 동시 매도가 솔라나에서 어떻게 움직이는지 정리했습니다. Jito 번들의 역할, 번들로도 줄지 않는 가격 하락, 매수자가 확인할 점을 다룹니다.

동시 매도는 여러 지갑이 같은 토큰을 한꺼번에 파는 일입니다. 보통은 매도를 Jito 번들에 몇 건씩 나눠 담아 보내므로, 번들 하나에 든 매도들은 앞뒤로 붙어서 체결되거나 전부 무산됩니다. 그러면 내 매도들 사이에 남의 거래가 끼어들 틈이 사라집니다. 그렇다고 가격 하락이 작아지지는 않고, 지갑 주인이 누구인지도 가려지지 않습니다.
이 글은 동시 매도가 체인 위에서 어떻게 움직이는지부터 봅니다. 이어서 번들이 막아 주는 것과 막지 못하는 것, 공개된 지갑을 정직하게 정리하는 경우, 번들 거래 도구로 실행하는 순서, 매도 뒤의 정리, 매수자 눈에 보이는 모습과 확인할 점을 차례로 다룹니다.
동시 매도는 체인 위에서 어떻게 움직입니까

솔라나에서는 지갑마다 자기 매도에 직접 서명해야 합니다. 트랜잭션에는 변경을 승인하는 계정들의 서명이 담기고, 명령 하나라도 실패하면 트랜잭션 전체가 실패합니다. 이 규칙은 솔라나 트랜잭션 공식 문서에 적혀 있습니다. 그래서 매도하는 지갑 하나가 곧 트랜잭션 하나이고, 네트워크 수수료도 지갑마다 따로 냅니다.
Jito 번들은 이런 트랜잭션을 최대 다섯 개까지 담습니다. Jito Labs의 저지연 전송 문서에 따르면 번들 안의 트랜잭션은 적힌 순서대로, 같은 슬롯 안에서 실행되고, 전부 들어가거나 하나도 들어가지 않습니다.
긴 지갑 목록은 번들 하나에 다 들어가지 않습니다. 번들 거래 도구는 번들마다 지갑을 몇 개씩만 넣고, 긴 목록은 여러 번들로 나눕니다. 번들은 저마다 따로 전부 아니면 전무로 처리됩니다. 번들끼리는 서로 다른 블록에 들어갈 수 있고, 한 번들이 실패해도 다른 번들은 체결될 수 있습니다. 페이지는 실행 전에 지갑이 번들 몇 개로 나뉘는지 보여 주고, 실행이 끝나면 몇 개 지갑의 매도가 체결되었는지 알려 줍니다.
번들 안의 매도는 모두 각 지갑이 미리 서명한 트랜잭션입니다. 그러니 번들 하나에 매도가 여럿 들어 있다면, 누군가 서명된 매도를 모아 한꺼번에 보냈다는 뜻입니다. 번들 거래 도구에서는 모든 키를 붙여 넣은 사용자 본인이 그 사람입니다. 번들이 약속하는 것과 약속하지 않는 것은 Jito 번들이 보장하는 것과 못 하는 것에서 더 자세히 다룹니다.
번들로 팔아도 가격 하락은 줄어들지 않습니다
Pump.fun 본딩 커브든 PumpSwap이나 Raydium 풀이든, 매도 가격은 준비금으로 정해집니다. 앞선 매도가 준비금을 바꿔 놓기 때문에 뒤따르는 매도는 바로 앞의 매도보다 낮은 가격에 체결됩니다. 첫 지갑이 가장 좋은 가격을 받고, 마지막 지갑이 가장 나쁜 가격을 받습니다.
여러 건의 매도를 연달아 넣으면, 수수료를 빼고 볼 때 풀은 합친 수량을 한 번에 판 것과 정확히 같은 자리로 움직입니다. 받는 SOL의 합계도 같습니다. 풀은 준비금만 보고 값을 매길 뿐, 어느 지갑에서 온 매도인지는 따지지 않습니다. 번들은 하락 폭을 줄이지 못합니다. 번들이 하는 일은 다른 사람이 끼어들 수 있는 내 매도 사이의 틈을 막는 것뿐입니다.
한 줄로 줄이면 이렇습니다. 동시 매도는 합친 수량을 한 번에 판 만큼 가격을 움직입니다. 번들이 정하는 것은 순서와 틈이지, 하락의 크기가 아닙니다.
매도가 끝나면 풀의 SOL 쪽이 줄어 있어서, 같은 크기의 다음 거래는 가격을 전보다 더 크게 움직입니다. 얼마나 움직이는지는 깊이에 달려 있습니다. Pump.fun에서는 커브의 준비금이, PumpSwap과 Raydium에서는 풀의 준비금이 깊이를 정하고, 둘 다 체인에 공개되어 있어 누구나 탐색기에서 읽을 수 있습니다. 깊이와 가격 영향의 관계는 유동성 풀의 깊이와 위험을 읽는 법에 정리되어 있습니다.
번들이 막아 주는 것과 막지 못하는 것
번들 하나 안에서는 바깥 트랜잭션이 내 트랜잭션 사이에 끼어들 수 없습니다. 번들이 막아 주는 것은 딱 거기까지입니다.
다른 사람은 번들 바로 앞이나 바로 뒤에서 거래할 수 있고, 여러 번들로 나뉜 실행이라면 번들과 번들 사이에서도 거래할 수 있습니다. 번들이 들어간 블록을 네트워크가 나중에 건너뛰면(이런 블록을 uncled 블록이라고 합니다) 그 안의 트랜잭션은 누구나 일반 처리 경로로 재전파할 수 있고, 그때는 전부 아니면 전무 규칙이 적용되지 않습니다. 샌드위치 공격이 실제로 어떻게 돌아가는지는 솔라나 샌드위치 공격과 MEV 방어에서 볼 수 있습니다.
번들이 반드시 체결된다는 약속도 없습니다. 번들은 팁을 걸고 경매에서 겨루며, 팁이 낮으면 질 수 있습니다. 도구가 다시 시도하는 사이에 가격이 움직일 수도 있습니다.
지갑이 내 것일 때: 정직하게 쓰는 경우
동시 매도가 정당하고 투명한 경우는 이렇습니다.
- 공개한 런칭 지갑을 정리하는 팀. 어떤 지갑이 팀 몫인지 이미 밝혀 두었고, 정리한다는 사실도 미리 알립니다.
- 미리 공개한 계획에 따라 정리하는 트레저리. 첫 매도 전에 지갑 목록과 순서가 알려져 있습니다.
- 내 테스트 지갑에서 자금을 되찾는 경우. 메인넷에서 소액으로 시험할 때 쓴 지갑입니다. j.tools는 메인넷에서만 돌아갑니다.
세 경우 모두 규칙은 같습니다. 지갑과 계획이 매도 전에 공개되어 있어야 합니다. 번들은 매도를 가려 주지 않고 오히려 드러냅니다. 번들 하나에 든 매도들은 같은 슬롯에 앞뒤로 붙어 찍히기 때문입니다. 지갑마다 역할을 나누고 공개하는 방법은 토큰 런칭 멀티 지갑 구성 가이드에 있습니다.
매수자가 한 번도 들어 본 적 없는 공급량을 바로 그 매수자에게 팔아 넘기는 일은, 솔라나 번들 런칭을 확인하는 다섯 가지 신호가 매수자에게 찾으라고 가르치는 바로 그 모습입니다. 번들은 그 장면을 탐색기를 여는 누구에게나 그대로 보여 줍니다.
이 글은 투자 조언이 아닙니다. 언제 팔지, 어느 가격에 팔지는 다루지 않습니다.
번들 하나로 팔기, 지갑 하나씩 팔기
| 방식 | 매도가 들어가는 방식 | 지갑 하나가 실패하면 | 사이에 다른 거래가 끼어드는지 | 비용 |
|---|---|---|---|---|
| 번들 거래의 매도 모드 | 번들마다 앞뒤로 붙어서 들어가거나 하나도 안 들어감 | 그 지갑이 든 번들 전체가 실패(슬리피지, 잔액 부족) | 번들 안에서는 불가, 번들 앞뒤와 번들 사이에서는 가능 | 지갑당 플랫폼 수수료와 지갑당 Jito 팁 |
| 멀티 스왑 | 지갑마다 자기 트랜잭션으로 진행, 간격은 끄기, 고정, 무작위, 순차(앞 지갑의 스왑이 확정된 뒤 진행) 중 선택 | 나머지는 계속 진행, 실패한 지갑만 다시 시도 가능 | 가능 | 트랜잭션당 플랫폼 수수료, 선택형 Jito 릴레이 팁(기본값은 꺼짐) |
| 지갑 하나씩: 솔라나 스왑 도구 | 연결된 지갑에서 Jupiter 경로로 스왑 한 건, 서명 전에 견적 확인 | 그 매도만 실패 | 가능 | 네트워크 수수료와 플랫폼 수수료, 실행 전에 화면에 표시 |
멀티 스왑은 간격을 끄기로 둔 실행에서 예상 가격 영향이 슬리피지 허용치를 넘으면 스스로 순차 모드로 바꿉니다. 순차 모드에서는 각 지갑이 앞선 스왑이 확정될 때까지 기다렸다가 그때의 가격으로, 정해 둔 허용치 안에서 거래합니다. 그래도 뒤에 파는 지갑은 앞선 지갑들이 이미 움직여 놓은 풀에 팝니다.
어느 방식도 지갑 주인을 가려 주지 않습니다. 자금 이동 기록은 공개된 채로 남고, Wallet Scope의 클러스터 화면은 같은 곳에서 자금을 받은 지갑들을 한데 묶어 보여 줍니다. 매도 시점은 여러 신호 가운데 하나일 뿐이라서, 간격을 벌리거나 나눠 판다고 이미 체인에 남은 연결이 지워지지는 않습니다.
번들 거래 도구로 동시 매도를 실행하는 순서
번들 거래 도구는 지갑마다 개인 키를 붙여 넣으라고 요구합니다. 페이지 설명에 따르면 가져온 키는 브라우저에서 로컬로 서명하고, J Tools는 개인 키를 절대 보관하지 않으며, 개인 키는 누구와도 공유하면 안 됩니다. 내가 소유한 지갑의 키만, j.tools 페이지 안에서만 쓰세요.
- 매도 모드와 토큰을 고릅니다. 경로를 자동으로 두면 도구가 실행을 시작하는 시점에 거래가 이뤄지고 있는 시장을 Pump.fun 본딩 커브, PumpSwap, Raydium 가운데서 고릅니다. 경로를 직접 고정할 수도 있습니다. 전송 훅이나 전송 수수료가 붙은 Token-2022 토큰은 받지 않습니다.
- 지갑을 가져옵니다. 지갑마다 팔 토큰과 함께 네트워크 수수료, 플랫폼 수수료, 자기 몫의 팁을 낼 SOL이 있어야 합니다. 이 비용은 매도 대금에서 빠지지 않고 미리 들고 있는 SOL에서 나갑니다. 잔액이 모자란 지갑은 번들을 무너뜨리는 대신 메모와 함께 제외됩니다.
- 지갑당 수량을 정합니다. 최대(전체), 퍼센트, 균등, 수동 가운데 고르며, 수동을 고르면 표에서 행마다 수량을 고칩니다.
- 팁을 정합니다. 팁은 지갑마다 붙고, 낮음, 중간, 높음 가운데 고르거나 직접 값을 넣습니다. 정한 팁이 현재 수준보다 낮으면 서버가 번들을 만들기 전에 올려 줍니다. 팁을 높이면 경매에서 유리해질 뿐, 체결이 보장되지는 않습니다.
- 슬리피지를 정합니다. 자동으로 두거나 직접 한도를 넣습니다. 얕은 풀일수록 여유가 더 필요하고, 한 지갑이라도 한도를 넘으면 그 번들 전체가 실패합니다. 값을 고르는 기준은 솔라나 슬리피지 설정 가이드에 있습니다.
- 확인하고 실행합니다. 화면의 실행 계획은 지갑이 번들 몇 개로 나뉘는지 보여 주고, 비용 요약은 실행 전에 플랫폼 수수료와 팁을 합산합니다. 실행은 열린 탭에서 이루어지므로 탭을 닫으면 멈춥니다.
- 결과를 읽습니다. 페이지는 매도가 체결된 지갑 수를 알려 주고, 나머지 지갑은 온체인에서 아무 변화 없이 그대로 남습니다. 매도가 체결되지 않은 지갑은 플랫폼 수수료도 팁도 내지 않고, 아무것도 체결되지 않으면 아무것도 청구되지 않습니다. 체결되지 않은 번들은 도구가 새 블록해시와 더 높은 팁으로 다시 보냅니다.
실행 한 번에 모드는 하나뿐입니다. 매수와 매도를 한 원자적 그룹에 섞는 도구는 없습니다. 그리고 이 모든 과정은 메인넷에서만 돌아갑니다.
매도 뒤 정리: 빈 토큰 계정 닫기와 잔액 모으기

계정 닫기 도구의 다중 지갑 모드는 여러 지갑의 개인 키를 받아, 닫을 수 있는 SPL 및 Token-2022 계정을 모두 찾아 여러 차례에 나눠 닫습니다. 돌려받는 보증금은 기본적으로 연결된 지갑으로 가고, 연결된 지갑이 네트워크 수수료를 대신 낼 수도 있습니다. 계정에 잔액이 남아 있으면 소각 후 닫기 모드가 그 잔액을 먼저 소각한 뒤 닫습니다. 보증금은 돌려받는 돈이며, 원리는 빈 토큰 계정에서 렌트를 회수하는 법에 있습니다.
지갑마다 남은 SOL은 배치 수집기로 한 목적지에 모읍니다. 페이지는 개인 키를 로컬에서 처리하고 저장하지 않는다고 설명합니다. 마지막으로 홀더 스냅샷으로 토큰을 조회해, 내 지갑들에 더는 그 토큰이 남아 있지 않은지 확인합니다.
매수자에게 보이는 모습과 확인할 점
밖에서 보면 동시 매도는 이렇게 찍힙니다. 번들 하나에 든 여러 지갑의 매도가 같은 슬롯에 앞뒤로 붙어 있고, 그 뒤로 가격이 가파르게 떨어집니다. 번들은 이 장면을 숨기지 못하고, 매도 간격을 벌려도 지갑 사이의 연결은 끊어지지 않습니다. 토큰을 들고 있거나 살까 고민하는 사람은 네 가지를 확인할 수 있습니다.
- 어느 지갑이 팔았는지. 탐색기에서 트랜잭션마다 서명한 지갑과 슬롯을 볼 수 있습니다.
- 같은 곳에서 자금을 받았는지. Wallet Scope 지갑 분석에 주소를 붙여 넣고 클러스터 화면을 봅니다.
- 누가 아직 들고 있고 얼마나 몰려 있는지. 토큰 홀더 스냅샷이 지금의 집중도를 보여 주고, 읽는 법은 토큰 보유자 분포 읽는 법에 있습니다.
- 팀이 그 지갑들과 계획을 미리 밝혔는지. 공지 날짜가 매도보다 앞서야 합니다.
공급량 집중은 번들의 어떤 세부 사항으로도 사라지지 않는 위험입니다. 점검 방법 전체는 앞에서 소개한 번들 런칭 확인 가이드에 정리되어 있습니다.
동시 매도 자주 묻는 질문
번들 하나로 팔면 가격 하락이 줄어듭니까?
아닙니다. 수수료를 빼면 풀은 합친 수량을 한 번에 판 것만큼 움직입니다. 번들은 내 매도 사이의 틈만 막습니다.
모든 지갑이 같은 블록에서 매도합니까?
번들 하나에 든 지갑만 그렇습니다. 긴 목록은 여러 번들로 나뉘고, 번들마다 다른 블록에 들어갈 수 있으며 따로 실패할 수도 있습니다.
봇이 매도 사이에 끼어들 수 있습니까?
번들 하나의 트랜잭션 사이에는 끼어들 수 없습니다. 번들 바로 앞이나 뒤, 그리고 번들과 번들 사이에는 끼어들 수 있습니다. 번들이 들어간 블록을 네트워크가 건너뛰면 그 트랜잭션이 전부 아니면 전무 규칙 없이 재전파될 수도 있습니다.
매도 간격을 벌리면 지갑이 한 사람 것이라는 사실이 가려집니까?
아닙니다. 자금 이동, 보유량, 거래 기록은 모두 공개된 채로 남고, Wallet Scope의 클러스터 화면은 같은 곳에서 자금을 받은 지갑을 묶어 보여 줍니다. 매도 시점은 여러 신호 가운데 하나일 뿐입니다.
동시 매도는 러그풀입니까?
그 자체로는 아닙니다. 공개한 지갑의 토큰을 공개한 계획대로 파는 팀은 말한 대로 하고 있을 뿐입니다. 경고 신호는 매수자가 들어 본 적 없는 공급량이 바로 그 매수자에게 팔려 나가는 경우입니다. 어느 쪽이든 가격 하락은 실제로 일어납니다.
번들이 정하는 것과 정하지 못하는 것
번들은 매도가 어떻게 들어가는지를 정합니다. 번들 하나 안에서는 순서대로, 함께, 누구도 끼어들지 못한 채 들어갑니다. 가격이 얼마나 떨어질지, 누가 그 장면을 볼 수 있는지는 정하지 못합니다. 지갑이 내 것이라면 지갑과 계획을 먼저 공개하고, 그다음에 파세요.


