Все статьи
Гайды

Десятичные знаки токена Solana: 6 или 9

Что такое десятичные знаки у токена Solana, чем 6 отличается от 9, почему Pump.fun ставит 6 и почему это поле нельзя изменить после выпуска.

8 минут чтения J Tools Editorial
Иллюстрация к руководству по десятичным знакам токена Solana: число, которое выбирают один раз и уже не меняют

Вы заполняете форму выпуска токена, все поля понятны, и тут появляется коробка десятичные знаки. Форма ждёт число и не подсказывает какое. Выглядит мелочью ровно до той секунды, когда выясняется: это число запирается навсегда в момент создания монеты.

Короткий ответ, если у вас есть десять секунд: сомневаетесь, ставьте 6. Столько у USDC и USDT, столько Pump.fun выдаёт каждой монете автоматически. Дальше разобрано, когда шестёрка подходит, когда нет и почему рефлекс «скопирую 9 у SOL» чаще всего промах.

Что такое десятичные знаки у токена

Десятичные знаки это количество цифр после запятой, которое допускает монета. Иначе говоря, настройка решает, насколько мелко режется одна монета. Вспомните обычные деньги. Написать 1,25 доллара можно, а 1,255 уже нет: валюта живёт на двух знаках после запятой. Два знака делят единицу на сотые, и мельче ничего не существует. Ровно та же механика у вашего токена.

Выбранное число задаёт самый мелкий возможный кусок:

  • 9 знаков режут монету до 0,000000001.
  • 6 знаков доходят до 0,000001, и этого хватает почти всем.
  • 2 знака останавливаются на 0,01, как копейки.
  • 0 знаков означают целые монеты и никакого дробления.

Пара слов из словаря, раз они дальше встретятся. SPL-токен это стандартный формат монеты на Solana. Выпустить (mint) значит создать её на цепочке. Эмиссия это сколько монет существует всего. И вот место, где спотыкаются чаще всего: десятичные знаки никак не связаны с эмиссией. Любая эмиссия сочетается с любым числом знаков. Это два независимых вопроса.

Зачем это поле нужно: самый мелкий кусок задан навсегда

Настоящая причина веса этого поля у формы обычно не написана. Десятичные знаки задают самый мелкий кусок, который вообще можно держать или переслать, и задают его один раз, навсегда.

Два знака означают 0,01 монеты и ничего между 0,01 и 0,02. Шесть знаков опускают эту границу до 0,000001, девять до 0,000000001. Сетка рисуется в момент выпуска, и сделать её мельче потом нельзя, поэтому она должна подойти монете на всю её жизнь, а не только на первую неделю после запуска.

Монета, которая сегодня стоит 0,000003 доллара, завтра вполне может стоить в разы дороже. Вот тут крупная сетка и бьёт: минимальный кусок остался прежним, только теперь он тянет на ощутимые деньги, а подправить его уже нельзя ничем. Шесть и девять оставляют запас как раз на такой поворот, и потому остаются безопасными значениями по умолчанию.

Сырая сумма и сумма на экране

На цепочке баланс никогда не хранится как «1,5 токена». Solana держит любой остаток целым числом, и это сырая сумма (базовые единицы). Читаемая цифра в кошельке это сумма на экране. Переводит одно в другое только число знаков.

Формула работает в обе стороны. Здесь 10^знаков означает «10 в степени знаков»:

  • Сырая сумма = сумма на экране × 10^знаков
  • Сумма на экране = сырая сумма ÷ 10^знаков

При 6 знаках один целый токен это 1 000 000 базовых единиц. При 9 тот же самый токен это 1 000 000 000 единиц. Количество долей от этого не меняется. Меняется количество цифр, которыми цепочка считает одну и ту же долю.

На экранеСырая сумма при 6Сырая сумма при 9
1 токен1 000 0001 000 000 000
0,5 токена500 000500 000 000
0,000001 токена11 000
самый мелкий кусок1 (это 0,000001 токена)1 (это 0,000000001 токена)

Единица в нижней строке и есть весь смысл. Сырая сторона не опускается ниже 1, потому что это целое число. Самый мелкий кусок всегда равен одной базовой единице, а сколько она стоит на экране, решают десятичные знаки. Низкое число делает этот кусок крупным, и мельче него не пройдёт ни одна сделка с монетой, ни сегодня, ни через год.

Две стеклянные мерные бутыли рядом: на левой шесть крупных делений, на правой девять мелких, и в обеих одна и та же янтарная капля на одной высоте

Число фиксируется в момент выпуска

Десятичные знаки запираются в ту секунду, когда монета выпущена, и после этого не меняются никогда. Ни вами, ни платформой, ни кем-либо ещё. Кнопки «изменить» для этого поля не существует.

Это удивляет, потому что почти всё остальное у монеты как раз меняется. Имя и логотип переписываются. Эмиссию можно сократить, сжигая монеты. Полномочие на выпуск, то есть право создавать новые монеты, можно отозвать, чтобы держатели видели: размывать их долю больше некому. Редактируется всё, кроме одного числа. Сам выпуск это обычная транзакция Solana (документация Solana о транзакциях), и записанное ею значение остаётся в mint-аккаунте до конца.

Единственный способ «исправить» знаки постфактум это выпустить совершенно новый токен с нужным числом и перевести на него каждого держателя. То есть повторить запуск целиком: новая монета, новая ликвидность, заново собранное доверие. Поле не из тех, где угадывают и правят завтра. Потратьте тридцать секунд сейчас и выберите осознанно.

Какое число какой монете

Изобретать ответ не нужно. Крупные монеты Solana давно разошлись по небольшому набору стандартных значений, и скопировать подходящее это безопасный ход. Найдите строку, которая описывает то, что вы строите.

ЗнаковКто используетКогда подходит
9сам SOL, обёрнутый SOL, стейкнутые версии SOLмонета привязана к SOL
6USDC, USDT, большинство утилитарных монет, мемкоины с Pump.funпочти всё, включая мемкоины, которые будут торговаться дешевле доллара
5BONKвы повторяете соглашение конкретной существующей монеты
2монеты в стиле дробных долейнужны сотые, как копейки, и ничего мельче
0монеты в стиле NFT, голосование «один кошелёк один голос»только целые единицы

А теперь самый весомый факт во всей теме. Pump.fun создаёт каждую монету с 6 знаками и фиксированной эмиссией в один миллиард штук. При запуске там вы выбираете имя, тикер и картинку, и больше ничего: поля со знаками вы вообще не увидите. Поскольку именно там рождается большинство мемкоинов, шестёрка тихо стала значением по умолчанию для мемкоина.

Почему девятку у SOL копировать не стоит

Многие видят у SOL девятку и тянутся к ней рефлекторно. У SOL 9 знаков по конкретной причине: SOL платит комиссии сети, поэтому обязан делиться на очень мелкие доли. Ваша монета комиссии сети не платит. Если она не привязана к SOL напрямую, выигрыша от девятки ровно ноль.

А цена у неё есть, и это читаемость. Баланс «1,000000000» глазами разбирается хуже, чем «1,000000». Умножьте это на каждый кошелёк, каждый экран перевода, каждую витрину с ценой, и вы сделали монету чуть уродливее без всякой выгоды. Берите наименьшее число, которое решает задачу, и для большинства монет это 6.

Ещё одно значение, мимо которого стоит пройти: 18. Это привычка Ethereum. Solana технически такое допускает, но кошельки и биржи на Solana дальше 9 надёжно не проверены. Держитесь диапазона от 0 до 9, и ничего не сломается.

Старинный кассовый аппарат печатает чек с пустыми разрядами, а рычага сброса на колесе десятичных разрядов на месте нет

Быстрый выбор за минуту

Пройдите список сверху вниз и остановитесь на первом совпадении:

  1. Монета привязана к SOL (обёрнутый или стейкнутый SOL)? Ставьте 9.
  2. Это стабильная монета или утилитарный токен для долгой жизни в DeFi? Ставьте 6.
  3. Это мемкоин, который будет торговаться дешевле доллара? Ставьте 6. На Pump.fun это произойдёт само собой.
  4. Это что-то в стиле NFT или голосование «один кошелёк один голос»? Ставьте 0, либо 2, если нужны сотые.
  5. Всё ещё не уверены? Ставьте 6. Самый узнаваемый выбор из возможных.

Ошибки, которые повторяются чаще всего:

  • Девятка у монеты, не связанной с SOL. Настройка унаследована без выгоды, а балансы стало тяжелее читать.
  • Ноль у мемкоина. Останутся только целые монеты, и это ограничение уже никогда не снять.
  • Вера в то, что знаки поменяют позже. Не поменяют. Только новая монета и полный перезапуск.
  • Копия восемнадцати из Ethereum. Кошельки и биржи Solana так высоко надёжно не проверялись.

Где десятичные знаки встречаются в инструментах

Актуальную комиссию каждой формы показывает страница инструмента. Есть и другая группа: сжигание монет, правка имени и логотипа, отключение полномочий. Они меняют многое, но числа знаков не касаются, потому что оно закрепилось при выпуске. Как именно снимаются полномочия, разобрано в материале как отозвать полномочия токена.

Десятичные знаки: частые вопросы

Сколько знаков у SPL-токена по умолчанию?

Значения по умолчанию на уровне протокола нет. При создании mint-аккаунта число знаков это обязательное поле шага initialize-mint, и документация Solana о токенах перечисляет поля этого аккаунта. Сеть за вас его не заполняет. То, что называют «значением по умолчанию», это то, что подставил конкретный инструмент: Pump.fun ставит 6, USDC и USDT живут на 6, сам SOL на 9.

Работают ли знаки иначе в Token-2022?

Поле работает одинаково в обоих стандартах: монета с шестью знаками держит 1 000 000 базовых единиц за целую штуку и там, и там. Меняется окружение, а не число. Token-2022 добавляет расширения: комиссию за перевод, перехватчики перевода, конфиденциальные переводы. Часть из них читает суммы в сырых базовых единицах, поэтому выбранное значение влияет на то, как вы будете вводить эти величины потом. Что выбрать до выпуска, разобрано в сравнении Token-2022 или классический SPL.

Можно ли изменить знаки после создания монеты?

Нет. Число записывается в mint-аккаунт при создании, и инструкции для его правки не существует. Оно живёт столько же, сколько сама монета. Единственный настоящий выход это новая монета с правильным значением и миграция держателей, а работы там заметно больше, чем выбрать верно с первого раза.

Влияют ли десятичные знаки на эмиссию?

Нет. Эмиссия и знаки живут отдельно. Миллиард монет спокойно сочетается с 6 знаками, 21 миллион с 9, тысяча с 0. Знаки задают только то, насколько мелко режется одна целая монета. Как из эмиссии и цены складывается оценка проекта, показывает разбор как считается рыночная капитализация.

Делает ли большее число знаков монету дороже?

Нет. Цену определяет рынок, а не поле в mint-аккаунте. Больше знаков означает лишь возможность более мелких дробных сделок. Переопределить значение не может ни кошелёк, ни обозреватель: они читают его прямо из mint, поэтому все видят одну и ту же цифру.

Какое число ставить мемкоину?

6. Мемкоин почти всегда оказывается в области очень низкой цены, и на шести знаках он там торгуется нормально. На Pump.fun значение зафиксировано за вас, а если вы выпускаете монету сами, наберите 6 руками. Весь маршрут запуска описан в руководстве как создать мем-коин на Solana.

Выберите один раз и идите дальше

Поле кажется тяжёлым только из-за необратимости. Правило короткое: по умолчанию 6, девятка только для монеты, действительно привязанной к SOL, ноль только там, где дроби бессмысленны. Наберите число, выпустите монету и возвращайтесь к настоящему запуску. Если сам путь выпуска пока в тумане, начните с инструкции как создать токен на Solana, а незнакомые слова из этой статьи собраны в словаре терминов Solana.

J
Автор
J Tools Editorial

Материал команды J Tools.

Все материалы автора J Tools Editorial →

Похожие статьи