MSTR Cat

블록체인/레벨 VIII · 밈코인 시대/8.2 Solana/수업 4

우선순위 수수료, MEV 및 Jito

밀리초를 둘러싼 경매: 수수료는 어떻게 순서를 사고, MEV는 이를 어떻게 악용하는가

준비물컴퓨트 유닛과 수수료를 표시하는 솔라나 블록 탐색기솔라나 수수료 문서(solana.com/docs)

호기심

  1. 우선순위 수수료를 더 많이 내는 트랜잭션이 왜 반드시 더 적게 내는 트랜잭션보다 먼저 실행되지는 않을까요?
  2. 밸리데이터는 네트워크의 나머지 참여자에게 자신의 의도를 드러내지 않고 어떻게 거래의 정확한 순서로부터 이익을 얻을 수 있을까요?
  3. 사용자가 어느 정도의 슬리피지는 감수하면서도 샌드위치 공격으로 인한 최대 손실을 제한할 수 있게 해 주는 메커니즘은 무엇일까요?

탐구

  1. 모든 솔라나 트랜잭션은 서명당 5,000 램포트의 기본 수수료를 냅니다. 이 고정 비용은 트랜잭션을 검증하고 원장에 기록하는 데 필요한 연산 작업을 충당합니다. 그러나 기본 수수료만으로는 트랜잭션이 언제 실행될지 결정되지 않습니다. 네트워크 활동이 많은 시기에는 밸리데이터가 400밀리초 슬롯 한도 안에 처리할 수 있는 것보다 많은 트랜잭션을 받습니다. 어떤 트랜잭션을 먼저 포함할지 정하기 위해 밸리데이터는 추가 파라미터인 우선순위 수수료를 봅니다.
  2. 우선순위 수수료는 마이크로 램포트 단위로 표시되는 컴퓨트 유닛(CU)당 가격에 해당 트랜잭션이 요청한 총 CU를 곱해 계산합니다. 이로써 글로벌 경매가 아닌 로컬 경매가 형성됩니다. 거래량이 많은 탈중앙화 거래소처럼 인기 있는 프로그램 하나에 혼잡이 생기면, 주로 바쁜 풀 하나와 같은 동일한 계정에 쓰기를 하는 트랜잭션의 수수료가 오릅니다. 다른 계정의 활동은 훨씬 덜 영향을 받지만, 네트워크 전체가 혼잡하면 여전히 수수료가 전반적으로 오릅니다.
  3. 최대 추출 가능 가치(MEV)는 블록 안에서 특정 트랜잭션의 순서를 바꾸거나 포함시킬 수 있는 능력에서 생깁니다. 차익거래자는 같은 슬롯 안에서 매수·매도를 연달아 실행해 풀 간 가격 차이를 이용합니다. 청산 봇은 담보 비율을 감시하다가 임계값을 넘으면 청산을 실행합니다. 샌드위치 공격은 더 공격적인 형태입니다. 봇이 대기 중인 대규모 거래를 감지하면 그 직전에 자신의 매수 주문을 넣어 가격을 끌어올리고, 피해자의 거래가 부풀려진 가격에 체결되게 한 뒤, 직후에 포지션을 매도해 차익을 챙깁니다.
  4. 솔라나 스테이크의 대부분이 사용하는 Jito의 밸리데이터 클라이언트는 트랜잭션 순서를 정하는 별도의 경로를 추가했습니다. Jito 번들은 원자적으로 함께 포함되어야 하는 트랜잭션 묶음입니다. 번들 하나에는 최대 5개의 트랜잭션이 들어가며, 그중 하나라도 실패하면 번들 전체가 폐기되어 온체인에 기록되지 않습니다. 이를 통해 서처(searcher)는 복잡한 다단계 전략을 안전하게 실행할 수 있습니다. 사용자는 번들에 직접 팁을 붙여, 번들이 경매에서 이기면 포함과 순서에 대한 비용을 지불합니다. 팁 경매는 일반 우선순위 수수료와 독립적으로 작동하며, 고가치 트랜잭션 순서 결정을 위한 별도의 시장을 형성합니다.
  5. 2024년 3월, Jito는 대기 중인 트랜잭션의 노출을 줄여 일반 사용자에 대한 샌드위치 공격 기회를 제한하기 위해 공개 멤풀을 폐쇄했습니다. 이 조치로 공개적인 프런트러닝은 일부 억제되었지만, 숙련된 서처와 밸리데이터 사이의 비공개 소통 채널은 계속 남아 있었습니다. 우선순위 수수료는 샌드위치 공격을 막지 못합니다. 봇은 언제든 피해자보다 높은 수수료를 제시해 피해자보다 앞선 순서를 확보할 수 있기 때문입니다. 슬리피지 한도는 거래가 실패하기 전까지 가격이 불리하게 움직일 수 있는 폭을 제한하므로, 공격 시도 자체를 막지는 못해도 샌드위치 공격이 빼낼 수 있는 금액을 제한합니다. 일부 경로는 MEV 보호 제출 방식도 제공합니다.
  6. 트랜잭션을 시뮬레이션하면 컴퓨트 유닛 소비량을 알 수 있어, 송신자가 수수료 계산을 최적화할 수 있습니다. CU를 과대 추정하면 램포트가 낭비되고, 과소 추정하면 실행이 실패합니다. 지갑과 애그리게이터는 흔히 RPC 노드에서 최근 수수료 백분위수를 가져와 이 과정을 자동화합니다. 고속 플랫폼에서 거래하는 사용자는 밀리초와 입찰 가격이 실행 품질을 좌우하는 이 경쟁적인 환경을 헤쳐 나가야 합니다. 트레이드오프는 분명합니다. 수수료를 높이면 포함될 확률은 높아지지만, 정교한 시장 조작으로부터의 보호를 보장하지는 않습니다.

핵심 사실

  • 모든 솔라나 트랜잭션 서명에 대한 기본 수수료는 고정된 5,000 램포트입니다.
  • 우선순위 수수료는 컴퓨트 유닛당 마이크로 램포트에 요청한 CU 수를 곱해 계산합니다.
  • 솔라나의 수수료 시장은 대체로 로컬 방식입니다. 바쁜 계정 하나에서 생긴 혼잡은 주로 그 계정을 사용하는 트랜잭션의 수수료를 올립니다.
  • Jito 번들은 전부 아니면 전무(all-or-nothing) 방식입니다. 트랜잭션 하나라도 실패하면 번들 전체가 폐기됩니다.
  • Jito는 샌드위치 공격을 완화하기 위해 2024년 3월에 공개 멤풀을 폐쇄했습니다.
  • 슬리피지 한도는 샌드위치 공격이 거래에서 얼마나 많은 자금을 빼낼 수 있는지를 제한합니다.

연습 아홉, 여섯, 셋, 하나

9모으기솔라나의 서로 다른 트랜잭션 유형 9가지(예: 단순 전송, 스왑, 민트, 계정 닫기)를 찾아보세요. 각 유형의 일반적인 컴퓨트 유닛 범위와 기본 수수료 요건을 적으세요.
6묶기9개를 MEV에 대한 민감도에 따라 6가지 범주로 분류하세요: 고위험(대규모 스왑), 중위험(민트/생성), 저위험(전송/닫기), 원자적 번들.
3추리기6개 그룹을, 사용자가 우선순위 수수료를 기본 비용 이상으로 높이는 3가지 핵심 이유로 압축하세요.
1결정화높은 우선순위 수수료를 내도 샌드위치 공격으로부터 보호받는다는 보장이 없는 이유를 설명하는 문장을 하나 쓰세요.

팩트 체크

날짜, 수치 및 주장은 아래에 명시된 출처들을 통해 확인되었습니다.

인터랙티브 아카데미에서 열기 →

EN PT ES ZH JA RU DE FR MS