Що таке SPL-токен: токени в мережі Solana

SPL-токен — токен у блокчейні Solana, створений за правилами Token Program, стандартної програми для випуску та переказу токенів.

У Solana токени не мають окремого контракту на кожен випуск, як ERC-20. Замість цього є спільна програма Token Program (і новіша Token-2022), а кожен токен описується акаунтом mint. USDC і USDT у Solana — це SPL-токени з власними mint-адресами.

Головна відмінність від EVM-мереж — токен-акаунти. Баланс токена зберігається не на самій адресі гаманця, а в окремому акаунті, прив’язаному до власника й до конкретного mint. Зазвичай використовують associated token account (ATA) — адресу, яка однозначно обчислюється з адреси власника та mint. Гаманці роблять це автоматично, і користувач бачить лише свою звичайну адресу.

Якщо в отримувача ще немає токен-акаунта для цього токена, відправник створює його під час переказу і вносить невеликий депозит у SOL, щоб акаунт був звільнений від rent. Комісії в Solana дуже низькі й оплачуються в SOL, але без SOL на гаманці переказ USDC не відбудеться.

Для інтеграції це означає: відстежувати платежі треба за токен-акаунтом або за адресою власника з правильним mint, а не просто «будь-яким переказом на адресу». Типова помилка розробників — приймати токен з іншим mint, що має ту саму назву, або не враховувати decimals (у USDC і USDT в Solana — 6).

Moonvex приймає в Solana SOL, USDT і USDC. Сервіс видає адресу, стежить за правильним mint і зараховує платіж після підтвердження двома незалежними провайдерами вузлів.

Ключові поняття Solana

  • Mint — акаунт, що описує токен (емісія, decimals).
  • Token account — акаунт, де лежить баланс конкретного токена.
  • ATA — стандартний токен-акаунт, обчислений з адреси власника та mint.
  • Комісії та депозит за створення акаунта сплачуються в SOL.

Часті запитання

Яку адресу давати клієнту для оплати USDC в Solana?

Звичайну адресу гаманця (власника). Гаманець клієнта сам обчислить ATA і, якщо потрібно, створить його.

Чому переказ USDC в Solana не проходить?

Найчастіше на гаманці відправника немає SOL для комісії та, за потреби, депозиту на створення токен-акаунта отримувача.

Чи сумісні SPL-токени з ERC-20?

Ні. Це інший блокчейн з іншою моделлю акаунтів і адрес. USDC у Solana та USDC в Ethereum — різні токени.

Де це знадобиться

Пов’язані терміни

Почніть приймати оплату вже сьогодні

Обліковий запис і перший проєкт за хвилину, без абонентської плати.

Створити обліковий запис