전체 글
가이드

솔라나 택스 토큰이란? Token-2022 전송 수수료 구조

솔라나 택스 토큰은 Token-2022 전송 수수료를 뗍니다. 수수료가 어디에 쌓이는지, 누가 걷고 바꿀 수 있는지, 사기 전에 무엇을 봐야 하는지 정리했습니다.

읽는 시간 7분 J Tools Editorial
택스 토큰 J Token의 받는 쪽 계정에 합계 52 토큰이 적립되고 권한 지갑은 아직 비어 있는 Token-2022 전송 수수료 회수 작동 방식 패널

솔라나 택스 토큰은 전송 수수료 확장(transfer fee extension)을 켜고 발행한 Token-2022 민트입니다. 이 토큰은 옮겨질 때마다 토큰 자체로 수수료를 냅니다. 요율은 베이시스 포인트로 정하고, 전송 한 번에 낼 수 있는 상한이 따로 붙습니다. 뜻밖인 부분은 그 수수료가 처음 가는 곳입니다. 아무 데도 가지 않습니다. 토큰을 받은 계정 안에 그대로 남습니다.

택스 토큰의 나머지 성질은 모두 이 설계 하나에서 나옵니다. 누가 수수료를 걷는지, 누가 요율을 바꾸는지, 어떤 계정은 왜 닫히지 않는지가 전부 여기서 갈립니다. 여기서 말하는 '택스'는 이 전송 수수료를 부르는 크립토 은어일 뿐이고, 정부가 걷는 세금과는 아무 관계가 없습니다. 아래 규칙은 Token-2022 프로그램 자체와 솔라나 전송 수수료 공식 문서를 따릅니다.

택스 토큰의 수수료 계산 방식

요율은 베이시스 포인트(bp)로 적습니다. 1bp는 0.01%이므로 100bp가 1%이고, 프로그램은 10,000bp, 곧 100%까지 어떤 값이든 받아들입니다. 요율 옆에는 최대 수수료가 따로 있습니다. 전송 한 번이 아무리 커도 그 이상은 내지 않는 금액입니다.

프로그램은 전송마다 보낸 양에 요율을 곱하고, 토큰의 가장 작은 단위까지 올림한 다음, 상한을 적용합니다. 수수료가 2%(200bp)이고 상한이 50개인 토큰으로 계산하면 다음과 같습니다.

보낸 양 그중 2% 실제로 떼는 수수료 받는 쪽이 쓸 수 있는 양
1,000 20 20 980
2,500 50 50 2,450
10,000 200 50 (상한 적용) 9,950
100,000 2,000 50 (상한 적용) 99,950

2,500개까지는 수수료가 정확히 2%입니다. 그 뒤로는 수수료가 더 커지지 않으므로, 100,000개를 보내는 전송은 실제로 0.05%만 냅니다. 요율만 보고 판단하면 틀립니다. 요율과 상한은 늘 함께 읽어야 합니다.

체인은 상한을 토큰의 가장 작은 단위로 저장합니다. 그래서 소수점 6자리 토큰이라면 50개짜리 상한이 50,000,000으로 기록됩니다. 자릿수가 이런 숫자를 어떻게 바꾸는지는 솔라나 토큰 소수점 자릿수 고르는 법에서 더 다룹니다.

택스가 가는 곳: 받는 사람의 계정에 적립

위 예에서 1,000개가 움직이면, 받는 사람의 토큰 계정에는 980개가 잔액으로, 20개가 적립분(withheld)으로 기록됩니다. 둘은 같은 계정 안에 있지만 받는 사람은 적립분을 쓸 수 없습니다. 전송이 일어나는 순간 크리에이터에게도, 트레저리에도, 민트에도 아무것도 가지 않습니다.

이유는 처리량입니다. 수수료를 한 계정에 모은다면 전송이 일어날 때마다 그 계정에 쓰기 잠금이 걸리고, 동시에 들어온 전송들이 그 뒤에 줄을 서야 합니다. 수수료를 떨어진 자리에 그대로 두면 같은 토큰의 전송들이 나란히 처리됩니다. SPL Token-2022 확장 가이드가 이 절충을 그대로 설명합니다.

전송 수수료 비율과 건당 상한 5,000, 수령 지갑을 입력하고 민팅 권한 포기와 전송 수수료 권한 포기를 켠 Token-2022 생성기 작동 방식 화면

수수료를 설정해 두고 지갑이 차오르기를 기다리는 크리에이터는 영원히 기다리게 됩니다. 아직 토큰 프로그램을 고르는 중이라면 Token-2022와 SPL 토큰의 차이에서 그 밖에 무엇이 달라지는지 확인하세요.

권한 두 개, 서로 다른 힘

전송 수수료 확장에는 발행 권한, 동결 권한과 별개로 자기만의 권한이 두 개 있습니다. 두 권한을 한 지갑이 함께 가져도 됩니다. 꼭 그래야 하는 것은 아닙니다. 발행 권한과 동결 권한 쪽은 솔라나 토큰 권한 포기 가이드에 따로 정리되어 있습니다.

권한 할 수 있는 일 포기하면
수수료 설정 권한 (transfer fee config authority) 새 요율과 새 상한 설정 더는 수수료 변경을 예약할 수 없음
적립분 인출 권한 (withdraw withheld authority) 적립된 수수료를 같은 민트의 아무 토큰 계정으로 옮기기 적립된 수수료를 영영 꺼낼 수 없음

두 권한 모두 일반 set-authority 명령으로 포기하고, 한 번 포기하면 되돌릴 수 없습니다. 권한마다 남기거나 버릴 수 있으니 가능한 조합은 네 가지입니다.

출시 뒤에 수수료 바꾸기

수수료 설정 권한이 살아 있는 동안에는 새 요율과 상한을 100%까지 정할 수 있습니다. 프로그램은 새 수수료가, 그것을 설정한 에포크로부터 두 에포크 뒤에 시작되도록 예약합니다. 소스 코드의 주석은 이것이 에포크가 끝날 무렵의 러그풀을 막으려는 장치라고 밝힙니다. 에포크는 정해진 수의 슬롯, 곧 리더 스케줄 하나가 맡는 구간입니다.

그때까지는 이전 수수료가 그대로 적용됩니다. 오늘 요율을 2%에서 10%로 올려도, 이번 에포크가 끝날 때까지, 그리고 다음 에포크 내내 모든 전송은 여전히 2%를 냅니다.

민트는 현재 수수료와 예약된 수수료를, 예약된 쪽이 시작될 에포크와 함께 저장합니다. 그래서 대기 중인 인상은 실제로 적용되기 전에 체인에서 먼저 보입니다. 수수료 설정 권한을 포기하면 그 뒤의 변경은 막히지만, 이미 예약된 변경까지 취소되지는 않습니다.

민트로 모으기(harvest)와 인출(withdraw)

적립된 수수료를 옮기는 명령은 세 가지입니다. 그중 누구나 보낼 수 있는 것은 하나뿐입니다.

  • 계정에서 인출. 적립분 인출 권한이 서명하고, 수수료는 토큰 계정들에서 곧바로 이 권한이 고른 토큰 계정으로 옮겨 갑니다.
  • 민트로 모으기. 수수료가 토큰 계정들에서 민트 위의 적립 잔액으로 옮겨 갑니다. 누구나 이 명령을 보낼 수 있고, 그 결과로 무언가를 받는 사람은 없습니다.
  • 민트에서 인출. 권한이 다시 서명하고, 민트에 모인 잔액이 이 권한이 고른 토큰 계정으로 옮겨 갑니다.

민트로 모으기는 정리 작업이지 수금이 아닙니다. 수수료를 민트로 쓸어 담는 일은 누구나 할 수 있지만, 민트에서 꺼내는 일은 권한만 할 수 있습니다.

Token-2022 전송 수수료 회수 도구는 인출 권한을 가진 지갑을 위해 두 경로를 모두 실행합니다. 스캔은 이 민트에서 적립분이 있는 계정을 나열하고, 지갑 연결이 필요 없습니다. 회수는 직접 인출 묶음으로 하거나, 민트로 모으기 묶음 뒤에 민트에서 한 번 인출하는 방식으로 하며, 묶음마다 서명은 한 번입니다. 서비스 수수료는 회수한 가치의 일정 비율이고, 마지막 묶음에서 SOL로 걷히며 작은 최소 금액이 있습니다. 현재 요율은 도구 페이지에 표시됩니다.

받을 수 있는 잔액을 여러 종류 챙긴다면 수수료 수령 센터 페이지가 내 지갑들이 걷을 수 있는 택스를 크리에이터 수수료, LP 수수료, 묶여 있는 렌트와 나란히 보여 줍니다.

회수 후 적립액이 0으로 돌아가고 권한 지갑에 52 J Token이 들어왔지만 홀더 잔액은 그대로인 Token-2022 전송 수수료 회수 작동 방식 화면

인출 권한을 포기하면 생기는 일

수수료가 멈추지는 않습니다. 전송은 계속 수수료를 내고, 그 수수료는 받는 사람들의 계정에 계속 쌓입니다. 사라지는 것은 그것을 밖으로 옮길 수 있던 유일한 키입니다. 민트로 모으기는 여전히 되지만 모든 인출에 그 권한이 필요하므로, 수수료는 영영 잠긴 채 남습니다. 홀더는 아무도 걷을 수 없는 수수료를 계속 냅니다. 전송 수수료 회수 도구는 이런 수수료에 회수를 제안하지 않고 잠김으로 표시합니다.

적립분이 남은 계정이 닫히지 않는 이유

Token-2022는 적립된 양이 0보다 큰 계정을 닫지 않습니다. 쓸 수 있는 잔액이 0이어도 마찬가지입니다. SPL 가이드도 분명히 적어 둡니다. 적립분을 포함해 토큰이 조금이라도 남은 계정은 닫을 수 없습니다.

해결책은 권한 없이 누구나 보낼 수 있는 민트로 모으기입니다. SPL 가이드의 명령줄 예시도 계정을 닫기 전에 이 명령을 먼저 보냅니다. 인출 권한이 수수료를 회수해 가도 계정은 비워집니다. 빈 토큰 계정 닫기 도구는 이런 계정을 적립분 때문에 막힌 것으로 표시하고 전송 수수료 회수 도구로 연결합니다. 렌트 보증금을 돌려받을 가치가 있는 이유는 빈 토큰 계정에서 SOL을 되찾는 법에서 설명합니다.

매수자 입장에서 택스 토큰 읽기

중요한 숫자는 모두 민트의 전송 수수료 확장 안에 있습니다. 사기 전에 네 가지를 확인하세요.

  1. 현재 요율과 상한을 함께 읽습니다.
  2. 다른 수수료가 예약되어 있는지, 있다면 어느 에포크부터인지 봅니다.
  3. 수수료 설정 권한이 포기되었는지 봅니다. 포기되지 않았다면 누군가 마음먹은 때로부터 두 에포크 뒤에 요율이 100%가 될 수 있습니다.
  4. 적립분 인출 권한을 누가 가졌는지, 아니면 아무도 갖지 않았는지 확인합니다.

전송 수수료 회수 도구에 민트 주소를 붙여 넣으면 지갑을 연결하지 않아도 요율, 상한, 인출 권한, 예약된 변경이 보입니다. 수수료 설정 권한도 같은 확장 안에 있으므로, Token-2022 민트를 해석하는 탐색기라면 어느 것이든 보여 줄 수 있습니다.

거래도 전송입니다. 풀에서 사는 것은 풀이 나에게 보내는 전송이라 수수료가 내 계정에 적립되고, 파는 것은 내가 풀로 보내는 전송이라 이번에는 풀 쪽에 다시 적립됩니다. 상한 아래에서는 5% 수수료가 한 번 사고파는 동안 토큰의 10% 가까이를 가져갑니다. 가격이 움직이기도 전의 이야기입니다.

요율이 100%이고 상한을 닿을 수 없을 만큼 높여 두면 전송은 아무것도 전달하지 못합니다. 허니팟 토큰이 무엇인지 다룬 글의 함정이 바로 이것입니다. 높거나 바뀔 수 있는 수수료는 사기 전에 보는 러그풀 판별 여덟 가지와 함께 따져야 합니다.

전송 수수료가 마찰을 일으키는 곳

일반 전송(transfer) 명령은 이런 민트에서 실패합니다. SPL 가이드에 따르면 전송은 transfer_checkedtransfer_checked_with_fee를 써야 하므로, 예전 호출로 짠 스크립트는 택스 토큰 앞에서 깨집니다. 이런 민트를 아예 받지 않는 도구도 있습니다. j.tools의 플래시 볼륨도 전송 수수료나 전송 훅이 붙은 Token-2022 민트를 지원하지 않습니다. 풀과 애그리게이터라면 출시 계획을 거기에 맞추기 전에 해당 서비스의 공식 문서부터 읽으세요.

에어드롭도 같은 규칙을 따릅니다. 배분은 결국 전송을 여러 번 하는 일이므로, 받는 사람마다 보낸 양에서 수수료만큼 덜 받습니다.

택스 토큰을 만들고 쌓인 수수료 걷기

Token-2022 생성기는 발행할 때 수수료를 정합니다. 퍼센트 요율, 전송당 최대 수수료, 수수료 받는 지갑을 입력합니다. 이 지갑은 적립분 인출 권한을 갖게 될 뿐, 수수료가 이 지갑으로 전송되지는 않습니다. '전송 수수료 권한 포기'에 체크하지 않으면 연결한 지갑이 수수료 설정 권한을 그대로 가집니다. 양식은 이 권한을 남기면 나중에 수수료를 100%까지 올릴 수 있다고 경고합니다.

발행이 끝나면 성공 화면이 전송 수수료 회수 도구를 안내합니다. 수수료가 어떤 지갑이 아니라 홀더들의 계정에 쌓이기 때문입니다.

발행하기 전에 두 권한을 모두 정하세요. 수수료 설정 권한을 남기면 유연성을 얻는 대신 매수자의 신뢰를 잃습니다. 인출 권한을 포기하면 신뢰를 얻는 대신 모든 수수료가 잠깁니다. 포기는 되돌릴 수 없습니다.

택스 토큰 자주 묻는 질문

택스는 크리에이터 지갑으로 자동으로 들어옵니까?

아닙니다. 수수료는 받는 사람 각자의 토큰 계정 안에 적립됩니다. 적립분 인출 권한이 직접 꺼내야 하며, 그 계정들에서 곧바로 꺼내거나 민트로 모은 뒤에 꺼냅니다.

택스 토큰에 매수 택스와 매도 택스를 따로 둘 수 있습니까?

둘 수 없습니다. 확장은 방향과 상관없이 모든 전송에 요율 하나와 상한 하나를 적용합니다. 풀이 나에게 토큰을 보내는 것도, 내가 풀에 토큰을 보내는 것도 똑같은 전송입니다.

크리에이터는 수수료를 얼마나 빨리 올릴 수 있습니까?

새 요율은 수수료 설정 권한이 그것을 정한 에포크로부터 두 에포크 뒤에 시작되고, 100%까지 올라갈 수 있습니다. 그때까지 예약된 수수료는 누구나 읽을 수 있는 민트 위에 올라가 있습니다.

인출 권한을 포기하면 적립된 수수료는 어떻게 됩니까?

영영 잠긴 채 남습니다. 민트로 모으기로 민트까지 옮길 수는 있지만, 인출 명령은 모두 그 권한을 요구합니다.

빈 토큰 계정이 왜 닫히지 않습니까?

아직 적립된 수수료가 남아 있고, Token-2022는 그것이 사라질 때까지 계정을 닫지 않습니다. 누구나 보낼 수 있는 민트로 모으기를 한 번 보내면 비워집니다.

이 글은 Token-2022 프로그램이 어떻게 작동하는지 설명할 뿐, 금융, 투자, 법률, 세무 조언이 아닙니다. 솔라나 토큰은 변동성이 매우 크고 상당수는 가치를 모두 잃습니다. 잃으면 감당할 수 없는 돈은 절대 걸지 마세요.

J
작성자
J Tools Editorial

J Tools 팀에서 작성한 글입니다.

J Tools Editorial의 글 전체 보기 →

관련 글