블록체인/레벨 IX · 속도와 스펙터클/9.2 공정한 시장/수업 4
런칭 공격과 시빌 중립 설계
스나이핑과 번들링, 그리고 이를 무력화하는 수수료 대칭
준비물트랜잭션 그래프 보기가 가능한 블록 탐색기홀더 맵 도구(예: Bubblemaps)자금 출처를 추적할 수 있는 스프레드시트비례 배분을 계산할 수 있는 스프레드시트
호기심
- 블록에서 가장 먼저 들어가는 것이 왜 가장 싼 토큰을 누가 가져갈지를 결정할까요?
- 한 사람이 어떻게 사후에야 드러날 때까지 아무도 모르게 지갑 만 개를 소유할 수 있을까요?
- 일찍 도착해도 아무런 이점이 없는 런칭을 설계할 수 있을까요?
탐구
- 토큰이 막 생성되었을 때 가격은 본딩 커브상의 위치로 결정됩니다. 첫 구매자는 가능한 가장 낮은 가격을 내고, 이후의 매수는 하나하나 준비금을 늘리고 단위 가격을 끌어올립니다. 이로 인해 경쟁이 벌어집니다. 생성 직후 첫 블록에 들어가는 사람이 최대 할인을 가져갑니다. 여기서 속도는 단순한 이점이 아니라 진입 시점이 지닌 경제적 가치 전부입니다.
- 스나이퍼는 새 토큰 생성을 감시하며 네트워크를 지켜봅니다. 민트 트랜잭션이 들어오는 순간, 이들은 바로 다음 슬롯에서 매수 주문을 실행합니다. 솔라나처럼 처리량이 높은 체인에서는 이 경쟁이 밀리초 단위로 벌어집니다. 스나이퍼는 커브의 시작 가격에 토큰을 수천 개 매수한 뒤, 토큰이 트렌딩에 오른 것을 본 일반 구매자들에게 몇 분 안에 되파는 경우가 많습니다.
- 번들링은 이 경쟁을 공식화합니다. 크리에이터는 토큰 생성과 여러 신규 지갑의 매수를 최대 5개 트랜잭션으로 이루어진 '번들'로 묶을 수 있으며, 각 트랜잭션에는 여러 건의 매수를 담을 수 있고, 번들은 함께 실행되거나 아예 실행되지 않습니다. 이를 통해 한 주체가 초기 공급량의 상당 부분을 가져갈 수 있고, 외부 스나이퍼가 생성과 자신의 조직적인 매수 사이에 끼어들 수 없게 됩니다.
- 대부분의 블록체인에서 새 주소를 만드는 비용은 무시할 만한 수준입니다. 스크립트 하나로 몇 초 만에 고유한 공개키-개인키 쌍을 수천 개 생성할 수 있고, 각각은 온체인에서 별개의 홀더로 보입니다. 이것이 시빌 공격을 가능하게 합니다. 한 주체가 보유량을 여러 지갑에 나누어 집중도를 위장하거나, 각 주소가 서로 다른 한 사람을 나타낸다고 가정하는 에어드랍이나 거버넌스 투표 같은 지갑당 보상을 파밍하는 것입니다.
- 탐지는 사후적으로 이루어집니다. Bubblemaps 같은 도구는 이러한 주소들의 자금 출처 그래프를 분석해 자금 흐름을 공통 출처 지갑까지 거슬러 추적합니다. '독립적인' 홀더 100명이 모두 같은 거래소 계정이나 크리에이터의 지갑에서 초기 자금을 받았다면, 이들은 하나의 주체로 드러납니다. 하지만 이러한 분석은 가격 영향이 이미 발생하고 수익이 실현된 뒤에야 이루어집니다.
- 앞으로의 런칭이 마주한 설계 과제는 구조적입니다. 선착순 가격 책정을 완전히 없앤 메커니즘을 만들 수 있을까요? 블록 안의 모든 주문이 같은 가격을 받는다면, 블록 안에서 먼저 들어가도 얻는 것이 없습니다(이후 레슨에서 다룹니다). 보상이 주소 수가 아니라 잔고에 비례한다면, 시빌 지갑으로 쪼개도 얻는 것이 없습니다.
- 특정 주소나 라벨을 바꾼 지갑에 대한 예외 없이 모든 토큰 전송에 부과되는 수수료는 모든 거래의 각 구간마다 일정한 비용을 발생시킵니다. 거래량을 꾸며 내려고 자기 자신과 사고파는 워시 트레이딩은 왕복 한 번에 이 수수료를 두 번 냅니다. 이 비용은 체결될 때마다 실제로 잃는 자본이므로, 수수료율이 높아질수록 가짜 거래량을 만들 경제적 유인은 급격히 줄어듭니다.
- 저스트인타임(JIT) 전략은 보상을 챙기기 위해 한순간만 뛰어듭니다. AMM에서는 대규모 거래 직전에 유동성을 공급해 그 거래의 수수료를 받고 곧바로 회수함으로써, 수동적인 유동성 공급자들이 받았을 수수료를 가져갑니다. 보상 토큰의 경우에는 분배 직전에 매수하고 직후에 매도합니다. 진입과 철수 양쪽에 수수료를 부과하면, 보상이 유난히 크지 않은 한 이런 왕복 거래의 비용이 짧은 보상보다 커집니다. 반대로 진입이 싸고 철수가 무료라면 이런 전략을 불러들이게 됩니다.
- J. R. Douceur의 2002년 시빌 공격 논문은 신원 수에 의존하는 시스템이 가짜 신원을 대량으로 만들어 내는 공격자에게 취약하다는 점을 밝혔습니다. 토크노믹스에서 지갑마다 동일하게 분배되는 보상은 이런 파밍을 불러들입니다. 한 사용자가 같은 총자본으로 지갑 10개를 만들어 10배의 보상을 받을 수 있기 때문입니다. 이렇게 되면 보상이 실제 경제적 지분과 분리되어, 단일 주체가 그에 비례하는 투자 없이 수익을 독식할 수 있게 됩니다.
- 선형 비례 분배는 보상을 잔액 규모에 엄격하게 연동시켜 이 문제를 해결합니다. 보상 풀이 보유량에 비례해 분배된다면, 하나의 잔액을 여러 지갑에 나누어도 지갑 하나에 보유할 때와 정확히 같은 총지급액을 받습니다. 토큰을 보유한 주소가 몇 개든 보상 총합은 일정하므로, 공격자는 시빌 공격으로 아무것도 얻지 못합니다. 신원의 수는 무의미해지고 오직 자본만이 중요해집니다.
- 총 공급량 100,000개의 토큰에 10,000단위의 보상 풀을 분배한다고 해 봅시다. 그러면 토큰 1개당 0.1단위를 받습니다. 1,000개를 보유한 지갑 하나는 100단위를 받고, 100개씩 보유한 지갑 10개는 각각 10단위를 받아 역시 총 100단위가 됩니다. 이 분배는 주소를 얼마나 쪼개든 변하지 않습니다. 이러한 선형성 덕분에 시빌 공격은 경제적으로 중립이 되며, 공격자는 신원을 늘리는 대신 실제 자본 투입으로 경쟁할 수밖에 없습니다.
- 트레이드오프는 거래량 억제입니다. 수수료는 정상적인 트레이더의 순수익을 줄이며, 너무 높게 설정하면 시장을 죽일 수도 있습니다. 솔라나의 Token-2022 표준은 네이티브 전송 수수료를 지원하는 반면, EVM 체인은 흔히 프로토콜 수준의 세금이나 스마트 컨트랙트 로직에 의존합니다. 2023년 경영진이 사기 혐의로 기소된 SafeMoon은 팀이 세금 수익을 통제할 때 세금이 어떻게 내부자의 이익에 봉사할 수 있는지를 보여 줍니다. 설계자는 억제 효과와 시장의 존속 가능성 사이에서 균형을 잡아야 합니다.
파트 I런칭 공격: 스나이핑, 번들링, 시빌 지갑
파트 II수수료, 대칭성, 그리고 시빌 중립적 보상
핵심 사실
- 스나이퍼는 본딩 커브의 가장 낮은 가격을 잡기 위해 생성 직후 첫 블록에서 토큰을 매수합니다.
- 서로 다른 지갑에서 온 최대 5개의 트랜잭션으로 이루어진 번들은 함께 실행되거나 아예 실행되지 않습니다.
- 시빌 공격은 저렴한 주소 생성을 악용해 한 주체에 집중된 보유량을 여러 독립적인 홀더처럼 위장합니다.
- 자금 출처 그래프 분석을 통해 서로 다른 주소들을 사후에 공통 출처 지갑으로 연결할 수 있습니다.
- 지갑당 보상은 보유량을 여러 주소에 나누도록 유도해 시빌 위험을 키웁니다.
- 토큰 생성과 초기 매수를 하나로 묶은 번들은 외부 스나이퍼가 그 사이에 끼어드는 것을 막습니다.
- 진입과 철수 양쪽에 수수료가 붙으면, 짧게 들어갔다 나오는 전략은 대부분의 경우 버는 것보다 비용이 더 큽니다.
- 선형적이고 비례적인 보상 분배 방식 덕분에 시빌 지갑 분할은 경제적으로 중립적입니다.
- J. R. Douceur는 2002년 피어투피어 시스템에 관한 논문에서 시빌 공격을 정의했습니다.
- 솔라나의 Token-2022 표준은 전송 수수료를 네이티브로 지원합니다.
- 워시 트레이딩은 왕복 거래의 매수와 매도 양쪽 구간 모두에서 수수료 비용이 발생합니다.
- 과도한 전송 수수료는 정상적인 거래량을 억눌러 시장이 고사하는 지경에 이르게 할 수 있습니다.
연습 아홉, 여섯, 셋, 하나
9모으기토큰 배포에 쓰이는 서로 다른 런칭 메커니즘 또는 할당 방식 9가지를 나열하세요. 각각이 속도, 신원, 유동성 공급 중 무엇에 보상하는지 적으세요.
6묶기각각이 무엇에 가장 취약한지에 따라 9개를 6개로 묶으세요.
3추리기6개 그룹을, 런칭 시 공정성과 공격 저항성 사이에서 균형을 잡으려 할 때 생기는 근본적인 설계상의 긴장 3가지로 압축하세요.
1결정화속도의 이점과 여러 주소를 보유하는 이점을 없애기가 각각 얼마나 어려운지 비교하는 한 문장을 쓰세요.
팩트 체크
날짜, 수치 및 주장은 아래에 명시된 출처들을 통해 확인되었습니다.