Skip to content

수수료Solana

솔라나 우선순위 수수료와 컴퓨트 유닛

업데이트:

이 페이지의 내용

솔라나 수수료는 보통 아주 작지만 고유한 구성 요소가 있습니다. 고정된 기본 수수료, 선택적인 우선순위 수수료, 그리고 때로는 렌트입니다. 이 글에서는 각 부분과 네트워크가 붐빌 때 어떤 일이 일어나는지 설명합니다.

수수료의 일반적인 소개는 가스와 수수료를, 체인 자체는 솔라나를 참고하세요.

기본 수수료

모든 솔라나 거래는 서명 하나당 5,000 램포트의 기본 수수료를 냅니다. 1 램포트는 SOL의 10억분의 1이므로 5,000 램포트는 0.000005 SOL입니다. 대부분의 단순 거래는 서명이 하나라서 기본 수수료가 5,000 램포트입니다. 지갑 두 개가 서명한 거래는 그 두 배를 냅니다.

기본 수수료는 보내는 금액이나 네트워크가 얼마나 붐비는지에 따라 달라지지 않습니다. 고정되어 있으며, 그래서 솔라나가 보통 매우 저렴합니다.

컴퓨트 유닛

솔라나는 작업량을 **컴퓨트 유닛(compute unit, CU)**으로 측정합니다. 이더리움의 가스와 같은 역할입니다. 거래의 각 인스트럭션은 일정량의 컴퓨트 유닛을 씁니다. 대략적인 일반 값은 다음과 같습니다.

  • 단순한 SOL 전송은 수백 CU를 씁니다.
  • USDC 같은 SPL 토큰 전송은 수천 CU를 씁니다.
  • 탈중앙화 거래소의 스왑은 수십만 CU를 쓸 수 있습니다.

각 거래에는 컴퓨트 유닛 한도, 즉 사용할 수 있는 최대 CU가 있습니다. 기본적으로 거래는 인스트럭션당 표준 한도를 받으며, 거래 전체의 최대치는 140만 CU입니다. 한도를 초과해 쓰려는 거래는 실패합니다. 지갑은 먼저 거래를 시뮬레이션한 뒤 필요량보다 약간 높게 한도를 설정하는 경우가 많습니다.

우선순위 수수료

기본 수수료에 더해 **우선순위 수수료(priority fee)**를 낼 수 있습니다. 두 숫자로 정해집니다.

  • 컴퓨트 유닛당 **마이크로 램포트(micro-lamport)**로 표시하는 컴퓨트 유닛 가격. 1 마이크로 램포트는 램포트의 100만분의 1입니다.
  • 요청하는 컴퓨트 유닛 한도.

우선순위 수수료 = 컴퓨트 유닛 가격 x 컴퓨트 유닛 한도

예를 들어 컴퓨트 유닛 가격이 1,000 마이크로 램포트이고 한도가 200,000 CU이면 1,000 x 200,000 = 200,000,000 마이크로 램포트, 즉 200 램포트입니다. 이때 총 수수료는 5,000 + 200 = 5,200 램포트입니다.

중요한 점이 있습니다. 우선순위 수수료는 거래가 실제로 쓴 양이 아니라 설정한 한도를 기준으로 부과됩니다. 한도가 지나치게 높으면 돈이 낭비되고, 너무 낮으면 거래가 실패합니다. 좋은 지갑이 한도를 신중하게 설정하는 이유입니다.

붐빌 때 우선순위 수수료가 중요한 이유

솔라나의 각 블록에는 컴퓨트 유닛 한도가 있고, 개별 계정은 한 번에 하나의 거래만 쓸 수 있습니다. 토큰 출시 때처럼 많은 사용자가 같은 인기 프로그램이나 같은 토큰 풀을 쓰려 하면 거래끼리 경쟁합니다. 우선순위 수수료가 높은 거래가 먼저 처리될 가능성이 높습니다. 나머지는 지연되거나 버려질 수 있으며, 그러면 다시 시도해야 합니다.

네트워크가 한산하면 우선순위 수수료가 필요 없는 경우가 많습니다. 붐비면 작은 우선순위 수수료가 빠른 성공과 실패한 시도를 가를 수 있습니다.

지갑이 설정하는 방식

대부분의 지갑과 앱이 이를 대신 처리해 줍니다.

  • 거래를 시뮬레이션해 필요한 CU를 확인하고 약간의 여유를 두어 한도를 설정합니다.
  • 거래가 사용하는 계정에 대해 최근 지불된 우선순위 수수료를 네트워크에 묻습니다.
  • 낮음, 중간, 높음 같은 단계나, 고급 사용자를 위한 "사용자 지정" 입력란을 제공합니다.

일부 앱은 지불할 의향이 있는 최대치를 고르게 해서, 혼잡한 시기에 수수료가 치솟지 않게 합니다.

렌트와 토큰 계정

솔라나는 데이터를 **계정(account)**에 저장하며, 계정을 유지하려면 **렌트 면제(rent exemption)**라는 최소 SOL 잔액이 필요합니다. 실제로는 예치금입니다.

지갑은 토큰마다 별도의 토큰 계정에 보관합니다. 누군가 처음 USDC를 보내 주는데 내게 USDC 토큰 계정이 없다면 하나를 만들어야 합니다. 생성에는 약 0.002 SOL이 듭니다. 이 예치금은 일반적인 의미의 수수료가 아닙니다. 계정을 닫으면 돌려받을 수 있습니다. 하지만 새 지갑으로 토큰을 처음 보낼 때는 평소 수치보다 비용이 더 듭니다.

가스 페이지에서 솔라나의 토큰 전송(Send token) 동작을 보면 이 내용이 안내 문구로 나와 있습니다. 추정치에는 새 토큰 계정의 렌트가 빠져 있습니다.

ChainMonitor가 추정치를 읽는 방식

솔라나 네트워크는 최근 슬롯에서 어떤 우선순위 수수료가 지불되었는지 알려 줄 수 있습니다. ChainMonitor는 매우 붐비는 몇몇 계정(USDC 토큰, 래핑된 SOL, 인기 스왑 풀)에 대한 그 수수료를 요청합니다. 붐비는 계정을 두고 경쟁할 때 지불된 수수료가 내가 이겨야 하는 수준을 보여 주기 때문입니다. 우선순위 수수료가 0인 슬롯은 무시하고, 나머지에서 낮음, 중앙값, 높음 세 단계를 뽑습니다.

그런 다음 각 동작의 비용을 계산합니다. 5,000 램포트에, 일반적인 컴퓨트 유닛 수(SOL 전송은 약 450, USDC 전송은 6,200, 스왑은 200,000)에 대한 우선순위 수수료를 더합니다. 이것이 가스 페이지에서 솔라나에 대해 보이는 이코노미, 보통, 빠름 수치입니다. 일반적인 거래에 대한 추정치이며 내 거래는 다를 수 있습니다. 수수료는 현재 SOL 가격으로 달러로 환산됩니다.

거래 페이지에서 볼 것

솔라나 거래 페이지에서는 지불된 수수료, 소비된 컴퓨트 유닛, 실행된 인스트럭션을 볼 수 있습니다. 항목은 거래 읽는 법을 확인하세요. 실시간 블록은 솔라나 페이지에 있습니다.

자주 묻는 질문

솔라나 거래에는 비용이 얼마나 드나요?

기본 수수료는 서명당 5,000 램포트(0.000005 SOL)입니다. 여기에 우선순위 수수료가 있다면 더하고, 새 토큰 계정이 만들어지면 렌트도 더합니다. 실시간 달러 가치는 가스 페이지를 참고하세요.

마이크로 램포트란 무엇인가요?

램포트의 100만분의 1입니다. 솔라나의 컴퓨트 유닛 가격은 컴퓨트 유닛당 마이크로 램포트로 표시합니다.

우선순위 수수료가 꼭 필요한가요?

항상 그렇지는 않습니다. 네트워크가 한산하거나 부하가 크지 않은 앱을 쓴다면 기본 수수료로 충분한 경우가 많습니다. 붐비는 순간에는 작은 우선순위 수수료가 거래가 처리되는 데 도움이 됩니다.

내 솔라나 거래가 왜 버려졌나요?

흔한 이유는 혼잡한 시기에 우선순위 수수료가 너무 낮았거나, 컴퓨트 유닛 한도가 너무 낮았거나, 블록해시(blockhash)가 오래된 경우입니다. 더 높은 수수료로 다시 보내면 대개 해결됩니다.

솔라나에서 렌트란 무엇인가요?

체인에서 계정을 유지하게 해 주는 SOL 예치금입니다. 토큰 계정의 경우 약 0.002 SOL이며, 계정을 닫으면 돌려받습니다.