Десятичные знаки (decimals) токенов на Solana определяют степень их делимости. Этот параметр задает порядок перевода целого числа, хранящегося в блокчейне, в понятное человеку значение, которое отображается в кошельках, обозревателях и на биржах.
Выбор точности десятичных знаков — это неизменяемое решение, принимаемое в момент создания токена. Как только счет эмиссии токена SPL инициализирован в сети Solana, поле decimals становится постоянным и не может быть изменено ни кошельком, ни администратором.
Базовые единицы и отображаемое количество токенов
Программа токенов SPL на Solana хранит все балансы в виде целых чисел без знака, называемых базовыми единицами (base units). Блокчейн не хранит дробные числа напрямую. Вместо этого параметр decimals счета эмиссии выступает в роли математического делителя:
$\text{Количество в интерфейсе} = \frac{\text{Базовые единицы}}{10^{\text{decimals}}}$
Понимание того, как число десятичных знаков переводит базовые единицы в видимый баланс:
- 9 десятичных знаков (Стандарт Solana): $10^9 = 1 000 000 000$ базовых единиц равны $1,0$ токена в интерфейсе. Это соответствует нативному SOL, где 1 SOL равен 1 000 000 000 лаймпортов (lamports).
- 6 десятичных знаков (Микроточность): $10^6 = 1 000 000$ базовых единиц равны $1,0$ токена в интерфейсе. Это соответствует популярным стейблкоинам USDC и USDT на Solana.
- 0 десятичных знаков (Неделимые активы): $10^0 = 1$ базовая единица равна $1,0$ токена в интерфейсе. Токены нельзя разделить на дробные части.
Если при создании токена вы указываете общий объем эмиссии 1 000 000 токенов с 6 десятичными знаками, программа выпустит ровно 1 000 000 000 000 базовых единиц на ваш начальный счет.
Официальная документация Solana SPL Token Basics содержит технические спецификации структуры счетов токенов и масштабирования точности.
Почему параметр Decimals важен для эмиссии, интерфейсов и DEX
Отображение в кошельках и обозревателях
Десятичные знаки определяют, как баланс выглядит для пользователя. Если пользователь получает 500 000 000 базовых единиц токена с 9 десятичными знаками, кошелек покажет 0,5 токена. Если то же число базовых единиц отправить для токена с 6 десятичными знаками, кошелек покажет 500,0 токенов.
Точность торгов на DEX и в пулах ликвидности
Децентрализованные биржи (Raydium, Orca) исполняют сделки на основе расчетов в базовых единицах. Если у токена слишком мало десятичных знаков, мелкие сделки не смогут рассчитываться с высокой точностью. Чрезмерное число десятичных знаков у токена с огромной эмиссией может вызывать ошибки форматирования в сторонних сервисах.
Микроплатежи и награды
Если токен предназначен для внутриигровых выплат или микронаград, высокая точность позволяет передавать мелкие доли без ошибок округления.
Можно ли изменить Decimals после создания токена?
Нет. В блокчейне Solana число десятичных знаков записывается в бинарную структуру счета эмиссии при инициализации.
Ни владелец прав на эмиссию, ни владелец метаданных, ни владелец прав на заморозку не имеют технической возможности изменить параметр decimals после выпуска. Если вы по ошибке создали токен с 0 десятичных знаков и затем решили включить дробные переводы, единственным решением будет выпуск нового токена и миграция пользователей.
Распространенные ошибки при выборе Decimals
1. Путаница между общим объемом и базовыми единицами
Частая ошибка состоит во вводе базовых единиц в конструктор без учета десятичных знаков, из-за чего итоговый объем выпуска получается в $10^6$ или $10^9$ раз больше или меньше запланированного.
2. Выбор 0 десятичных знаков для делимых токенов
Установка 0 десятичных знаков для токена проекта не позволяет пользователям переводить дробные части. Покупатели не смогут перевести 0,5 токена или внести долевую ликвидность в пул DEX.
3. Назначение 9 десятичных знаков для малых эмиссий
Если у токена общий объем выпуска составляет всего 100 единиц, выбор 9 десятичных знаков приведет к появлению длинных хвостов из нулей в кошельках (например, 0.000000001), что усложнит восприятие баланса.
4. Мнение, что Decimals влияют на рыночную цену
Десятичные знаки регулируют точность отображения, а не стоимость. Токен с 6 десятичными знаками и токен с 9 десятичными знаками имеют одинаковую ценность при равной капитализации и циркулирующем объеме.
Справочная таблица выбора Decimals
Используйте эту таблицу при настройке токена:
| Тип актива |
Рекомендуемые Decimals |
Обоснование |
| Токен сообщества / Мемкоин |
6 или 9 знаков |
Соответствует стандартам пулов ликвидности на DEX (Raydium / Orca) и популярных кошельков. |
| Токен управления / DeFi |
9 знаков |
Соответствует точности SOL, позволяя выполнять микростекинг и точное распределение. |
| Стейблкоин / Платежный токен |
6 знаков |
Соответствует стандартам USDC / USDT для удобного учета. |
| NFT / Билет / Пропуск |
0 знаков |
Гарантирует неделимость каждого отдельного экземпляра. |
Как выпустить токен с правильными Decimals шаг за шагом
При создании токена через инструмент:
- Откройте конструктор токенов PumpBolt.
- Подключите кошелек Solana.
- Введите название, символ и данные метаданных.
- Укажите желаемый Общий объем эмиссии (например, 1 000 000 000).
- Выберите нужные Decimals (например, 6 или 9) в меню.
- Проверьте предварительный просмотр, чтобы убедиться в правильности отображаемого объема и базовых единиц.
- Нажмите Создать токен и подтвердите транзакцию в кошельке.
- Проверьте адрес токена на Solscan и убедитесь, что поле
Decimals настроено верно.
Грамотный выбор десятичных знаков до создания токена обеспечивает удобство торгов, понятное отображение балансов в кошельках и легкую интеграцию с DEX.