Skip to content
Wszystkie przewodniki po opcjach
Mechanika tokenów Solana12 min read

Rozszerzenia Solana Token-2022: opłaty transferowe, hooki i stan konta

Jak rozszerzenia Token-2022 na mint i koncie tokenowym zmieniają opłaty, dodatkowe konta, zamrożenie, memo i zgodność portfeli.

W tym przewodnikuToken-2022 dodaje stan do mint i kont

Krótkie podsumowanie

Token-2022 używa kont mint i tokenowych, ale opcjonalne rozszerzenia mogą zmienić transfer. Przed wysłaniem sprawdź adres mint, program będący jego właścicielem, aktywne rozszerzenia, uprawnienia i stan konta odbiorcy; ticker nie określa tych zasad.

Token-2022 dodaje stan do mint i kont

Token Extensions Program, nazywany Token-2022, dodaje opcjonalne zachowanie przez stan i instrukcje rozszerzeń. Część stanu jest na mint i wpływa na transfery danego tokena; część przechowuje każde konto tokenowe. Tokeny Token-2022 nie działają identycznie: rozszerzenia bywają niezgodne, a większości nie można dodać po inicjalizacji konta. Sprawdź rzeczywistą listę. Solana

Adres mint identyfikuje aktywo, ticker jest tylko etykietą

Nazwa i symbol ułatwiają odczyt portfela, ale nie są unikalnym identyfikatorem. Każdy token ma unikalny adres mint, ważny jest też program będący jego właścicielem. Oryginalny Token Program i Token-2022 to różne programy; taki sam ticker nie czyni ich kont zamiennymi. Porównaj pełny adres z zaufanym źródłem i sprawdź program, rozszerzenia oraz uprawnienia. Solana · Solana

Opłata zmniejsza dostępną kwotę odbiorcy

Rozszerzenie mint TransferFeeConfig ustala stawkę i limit opłaty. Przy transferze brutto 10,00 tokenów, stawce 1,5% i limicie 0,20 opłata wynosi 0,15: dostępne saldo odbiorcy rośnie o 9,85, a 0,15 zostaje zatrzymane na koncie docelowym. Oblicz wynik z kwoty brutto, liczby miejsc dziesiętnych i bieżącej konfiguracji. Solana

Transfer hook dodaje logikę programu i dodatkowe konta

Mint z transfer hook przechowuje adres programu i wywołuje go przez CPI przy każdym transferze. Hook może wymagać dodatkowych kont z ExtraAccountMetaList, na przykład do sprawdzenia listy dozwolonych lub limitu. Brak konta albo odmowa programu powoduje niepowodzenie całej transakcji; nie ma częściowego transferu z pominięciem hooka. Rozwiąż aktualną listę i zasymuluj transakcję przed podpisaniem. Solana · Solana

Nowe konto może rozpocząć jako zamrożone

DefaultAccountState określa początkowy stan nowych kont tokenowych i może ustawić je jako zamrożone. Konto nie działa normalnie, dopóki freeze authority mint go nie odmrozi. Zmiana stanu domyślnego dotyczy przyszłych kont, a nie tych już zamrożonych. Sprawdź stan konta odbiorcy i właściwe uprawnienie. Solana · Solana

Wymóg memo znajduje się na koncie odbiorcy

MemoTransfer włącza się na docelowym koncie tokenowym, a nie na mint. Gdy jest aktywne, instrukcja memo musi bezpośrednio poprzedzać transfer przychodzący w tej samej transakcji. Samo rozszerzenie nie wymaga memo przy transferze wychodzącym z tego konta. Bez memo lub przy złej kolejności program odrzuci transfer. Stosuj się do instrukcji odbiorcy i sprawdź adres. Solana

Zgodność portfela zależy od użytych rozszerzeń

Portfel może odebrać token z hookiem bez uruchamiania hooka, ale do wysłania musi rozwiązać program i aktualne dodatkowe konta. Powinien też pokazać kwotę netto po opłacie oraz obsłużyć zamrożony stan lub wymóg memo. Emitent może zmienić hook albo listę kont; odczytaj konfigurację ponownie przy każdym wysłaniu. Solana · Solana

Sprawdź cały transfer przed podpisaniem

Zacznij od pełnego adresu mint i programu będącego jego właścicielem. Odczytaj rozszerzenia i uprawnienia mint, a następnie stan konta odbiorcy. Oblicz kwotę netto, dołącz konta hooka lub memo, gdy są wymagane, i zasymuluj całą transakcję. Znalezienie adresu nie gwarantuje transferu. To opis mechaniki transakcji, nie wyniku inwestycyjnego.

[PDA i konta tokenowe Solana](/pl/learn/solana-program-derived-addresses-seeds-bump-off-curve-explained) · [Opłaty transakcyjne Solana](/pl/learn/solana-transaction-fees-base-priority-compute-units-explained)

Częste pytania

Q1Czy każdy token Token-2022 pobiera opłatę za transfer?

Nie. Opłata to opcjonalne rozszerzenie mint; sprawdź konfigurację konkretnego mint.

Q2Czy portfel może odebrać token z hookiem, ale nie wysłać go?

Tak. Odbiór nie uruchamia hooka, ale wysłanie wymaga rozwiązania jego kont.

Q3Czy ten sam ticker oznacza ten sam token?

Nie. Sprawdź pełny adres mint i program właścicielski; nazwa i symbol nie są unikalne.

Źródła i dalsza lektura

Zgłoś problem

Przygotujemy e-mail z linkiem do tego artykułu. Mark otrzyma zgłoszenie dopiero po jego wysłaniu

Szybki test

Przeczytano? Sprawdź się w 3 pytaniach

Pytanie 1 / 3

Pytanie 01

Gdzie zapisywana jest zatrzymana opłata Token-2022?

Wybierz odpowiedź, aby zobaczyć wyjaśnienie

Słownik opcji