Что такое SPL Token?
SPL Token — это цифровой актив в сети Solana, который соответствует правилам токенов и модели аккаунтов, используемым токен-программами Solana.В официальной документации Solana по токенам указано, что токены в Solana называются SPL Tokens, где SPL означает Solana Program Library.
SPL Token может представлять различные виды криптоактивов, включая взаимозаменяемые токены, активы со стабильной стоимостью, токены управления, обернутые активы, токены вознаграждений, игровые активы, предметы коллекционирования и NFT.Главная особенность SPL Token заключается в том, что для каждого токена не используется отдельный кастомный смарт-контракт.Вместо этого Solana использует общие токен-программы, которые определяют стандартные инструкции для создания, минтинга, перевода, сжигания, заморозки и управления токенами.Такая модель общих программ помогает кошелькам, приложениям и разработчикам поддерживать множество токенов Solana по единым правилам.SPL Token идентифицируется аккаунтом минта, который выступает уникальным ончейн-идентификатором токена.Баланс SPL Token пользователя хранится в токен-аккаунте, связанном с одним минтом и одним владельцем.Это отличается от моделей, в которых все балансы токенов хранятся во внутреннем реестре одного контракта.Проще говоря, SPL Token — это стандартный способ представления токенов в Solana через аккаунты минта, токен-аккаунты и инструкции токен-программ.Почему SPL Tokens важны
SPL Tokens важны, поскольку это базовый формат активов для большинства операций с токенами в Solana.Когда пользователи торгуют токенами, получают аирдропы, хранят NFT, используют DeFi-приложения, участвуют в играх, получают вознаграждения или взаимодействуют с токенизированными активами в Solana, они часто работают именно с SPL Tokens.В официальной документации Solana указано, что токен-программы содержат логику инструкций как для взаимозаменяемых, так и для невзаимозаменяемых токенов сети.Это важно, поскольку токен-программа дает разработчикам общую основу вместо необходимости создавать токенную логику с нуля для каждого проекта.Кошельки могут отображать балансы SPL Token, поскольку распознают токен-аккаунты и связанные токен-аккаунты.DeFi-протоколы могут перемещать SPL Tokens, поскольку используют одни и те же инструкции токен-программ.Маркетплейсы могут работать с NFT Solana, поскольку NFT также представлены через механику токенов, метаданные и аккаунты владения.Платежные приложения могут поддерживать SPL Tokens, поскольку переводы выполняются по предсказуемым правилам.Для пользователей SPL Tokens упрощают получение, отправку, торговлю и управление активами Solana.Для разработчиков SPL Tokens предоставляют общий уровень активов, поддерживающий более быструю разработку приложений.Как работают SPL Tokens
SPL Tokens работают через аккаунты Solana и инструкции токен-программ.Токен начинается с аккаунта минта.Аккаунт минта определяет идентичность токена и хранит важные глобальные данные о нем.Пользователь не хранит токен непосредственно в основном аккаунте кошелька так же, как кошелек хранит нативный SOL.Вместо этого пользователь хранит токены через токен-аккаунты, связанные с минтом.Токен-аккаунт хранит баланс токена для одного владельца и одного минта.Когда пользователь получает SPL Token, принимающему кошельку обычно требуется токен-аккаунт для этого минта.Стандартный токен-аккаунт для кошелька и минта называется associated token account.В документации Solana о токен-аккаунтах указано, что associated token account является токен-аккаунтом по умолчанию для конкретных кошелька и минта.
Такая структура позволяет Solana отслеживать владение токенами через независимые аккаунты, используя общую логику токен-программ.Аккаунт минта
Аккаунт минта — это ончейн-аккаунт, который уникально идентифицирует SPL Token.В документации по токенам Solana указано, что токены в Solana уникально идентифицируются адресом аккаунта минта, принадлежащего токен-программе.Аккаунт минта хранит глобальные данные токена, включая общее предложение, десятичные разряды, право минта и право заморозки, если эти поля настроены.Общее предложение показывает, сколько единиц токена существует в данный момент.Десятичные разряды определяют, как токен отображается пользователям.Право минта дает возможность создавать новые единицы токена, если оно не было отозвано.Право заморозки позволяет замораживать токен-аккаунты, если оно настроено и разрешено токен-программой.Аккаунт минта не является пользовательским балансом.Это аккаунт идентичности токена и контроля его предложения.При проверке SPL Token пользователям следует проверять адрес минта, поскольку мошенники могут копировать названия и символы токенов.Токен-аккаунт
Токен-аккаунт хранит баланс пользователя для конкретного минта SPL Token.Согласно документации Solana, токен-аккаунт отслеживает индивидуальное владение токенами для определенного аккаунта минта и определенного владельца.Каждый токен-аккаунт связан ровно с одним минтом.Это означает, что один токен-аккаунт может хранить единицы только одного типа токенов.Если кошелек владеет пятью разными SPL Tokens, у него может быть пять или более токен-аккаунтов.Токен-аккаунт содержит данные о минте, владельце, балансе, делегате, состоянии аккаунта и праве закрытия, когда это применимо.Владелец может переводить, сжигать или делегировать токены с этого токен-аккаунта.Владельцем программы токен-аккаунта по-прежнему является Token Program или Token Extension Program.Это различие важно: пользователь контролирует разрешения, а токен-программа — правила.Понимание токен-аккаунтов помогает разобраться, почему кошельки Solana иногда показывают несколько связанных с токенами аккаунтов за одним основным адресом кошелька.Associated Token Account
Associated token account, часто называемый ATA, — это токен-аккаунт по умолчанию для кошелька и минта.В документации Solana указано, что Associated Token Program выводит адрес ATA из адреса кошелька, адреса токен-программы и адреса минта.Такой детерминированный адрес упрощает кошелькам и приложениям поиск ожидаемого токен-аккаунта для конкретного пользователя и токена.Associated token accounts называются только токен-аккаунты, созданные Associated Token Program.Созданный аккаунт остается токен-аккаунтом, принадлежащим Token Program или Token Extension Program.Associated Token Program создает аккаунт по предсказуемому адресу, но не становится владельцем токенов пользователя.Эта модель улучшает совместимость кошельков: приложения могут отправлять токены на ожидаемый ATA, не заставляя пользователей вручную управлять отдельными адресами токен-аккаунтов.Для большинства приложений документация Solana рекомендует создавать токен-аккаунты через Associated Token Program.У пользователей могут быть дополнительные токен-аккаунты помимо ATA, однако ATA является обычным аккаунтом по умолчанию.Концепция ATA — одна из важнейших практических деталей переводов токенов Solana.Token Program
Token Program — исходная общая программа Solana, используемая для создания и управления SPL Tokens.В документации Solana Program по токенам SPL Token program описывается как универсальная программа, используемая всеми SPL Tokens.
Token Program предоставляет инструкции для основных действий с токенами: создания минтов и аккаунтов, минтинга и перевода токенов, одобрения и отзыва делегатов, настройки полномочий, сжигания токенов, заморозки и разморозки аккаунтов, синхронизации обернутого SOL и закрытия токен-аккаунтов.В документации SPL Token Basics эти основные инструкции указаны как общая функциональность исходной Token Program и Token Extension Program.
Эта программа важна, поскольку создает общий интерфейс токенов для приложений Solana.Разработчики могут создавать кошельки, DeFi-приложения, игры и платежные системы на основе одинакового поведения токенов.Пользователи получают преимущество, поскольку кошелькам проще единообразно поддерживать переводы токенов и балансы.Token Program — одна из основных причин, по которой Solana может поддерживать большое число токенов без необходимости развертывания каждым эмитентом отдельного токен-контракта.Для большинства пользователей Token Program работает в фоновом режиме.Для разработчиков это ключевая программа, определяющая стандартное поведение SPL Token.Token-2022 и Token Extensions
Token-2022, также называемая Token Extensions Program, — это более новая токен-программа Solana, добавляющая необязательные функции к минтам и токен-аккаунтам.В официальной документации Solana Token Extensions объясняется, что Token 2022 предоставляет дополнительные инструкции, называемые расширениями, которые могут быть добавлены к минту или токен-аккаунту.
Расширения — это необязательные функции, которые разработчики могут выбрать при проектировании токена.Примеры включают комиссии за перевод, конфиденциальные переводы, токены с начислением процентов, непередаваемые токены, transfer hooks, указатели метаданных, приостанавливаемые токены и другие функции, перечисленные в документации Token-2022.
Большинство расширений необходимо планировать при инициализации аккаунта, а не добавлять позднее без подготовки.Это означает, что создатели токенов должны тщательно продумать запуск актива Token-2022.Token-2022 расширяет возможности SPL Tokens, сохраняя многие привычные концепции Token Program.В документации Token-2022 указано, что существующая функциональность Token Program также применяется к Token-2022.Для пользователей Token-2022 может сделать токены функциональнее, но также может усложнить их поведение.Перед взаимодействием с активом Token-2022 пользователям следует понять, какие расширения включены и как они влияют на переводы, комиссии, конфиденциальность, заморозку или другие функции.SPL Token и SOL
SOL — нативный токен сети Solana.SPL Tokens — это токены, создаваемые и управляемые через токен-программы Solana.SOL используется для оплаты комиссий за транзакции, обеспечения балансов аккаунтов, освобожденных от rent, стейкинга у валидаторов и взаимодействия с сетью на нативном уровне.SPL Token может представлять токен проекта, актив со стабильной стоимостью, NFT, обернутый актив, актив управления или токен для конкретного приложения.Нативному SOL не требуется токен-аккаунт так же, как SPL Token.Однако обернутый SOL использует механику токен-аккаунтов для представления SOL в виде SPL-совместимого токена.Документация SPL Token Basics включает инструкцию Sync Native для обновления токен-аккаунта обернутого SOL после перевода в него SOL.Это различие важно, поскольку нативный SOL и обернутый SOL могут по-разному отображаться в кошельках или приложениях.SOL — нативный актив сети, тогда как SPL Tokens — активы, представленные через аккаунты токен-программ.Оба типа активов могут быть важны для DeFi Solana, торговли, платежей и использования приложений.Взаимозаменяемые SPL Tokens
Взаимозаменяемый SPL Token — это токен, каждая единица которого взаимозаменяема с другой единицей того же минта.Распространенными примерами взаимозаменяемых SPL Tokens являются активы со стабильной стоимостью, токены управления, платежные токены, токены вознаграждений и utility-токены.Если токен имеет девять десятичных разрядов и большое предложение, он обычно ведет себя как взаимозаменяемый токен.Пользователям не важно, какую именно единицу они получают, поскольку все единицы одного минта равноценны.Взаимозаменяемые SPL Tokens используются в торговых парах, пулах ликвидности, платежах, вознаграждениях за стейкинг, рынках кредитования и стимулах протоколов.Аккаунт минта контролирует идентичность токена и параметры предложения.Токен-аккаунты хранят балансы пользователей, программ или казначейств.Десятичные разряды влияют на отображение базовых единиц в кошельках и интерфейсах.Например, токен с шестью десятичными разрядами может представлять один отображаемый токен как один миллион базовых единиц.Взаимозаменяемые SPL Tokens — основной формат токенов для большинства финансовых приложений на базе Solana.SPL Tokens и NFT
NFT в Solana может быть представлен через механику SPL Token, если минт создает только одну единицу токена.В документации Solana Program указано, что NFT — это просто тип токена, для которого был отчеканен только один токен.На практике NFT Solana также в значительной степени зависят от программ метаданных, поскольку пользователям нужны названия, изображения, данные о коллекции, создатели и другая информация помимо исходного минта.В документации Metaplex Token Metadata объясняется, что программа Token Metadata прикрепляет дополнительные данные к взаимозаменяемым и невзаимозаменяемым токенам Solana.
Этот уровень метаданных помогает кошелькам и маркетплейсам правильно отображать NFT.Исходный минт с предложением в одну единицу может отображать владение, но метаданные помогают понять, что представляет токен.Перед покупкой NFT пользователям следует проверять данные коллекции, адрес минта, метаданные, сведения о создателях и контекст маркетплейса.Поддельные NFT могут копировать названия, изображения или описания.Поскольку создавать токены Solana относительно просто, одного визуального сходства недостаточно для доверия.Для NFT механика SPL Token обеспечивает структуру владения, а метаданные — понятное человеку значение.Минтинг SPL Tokens
Минтинг — это процесс создания новых единиц существующего SPL Token.В официальной документации Solana по минтингу указано, что минтинг создает новые единицы существующего токена и увеличивает общее предложение минта.
Создавать новые токены может только право минта, если оно существует.Целевой токен-аккаунт должен уже существовать и принадлежать тому же минту.Минтинг полезен при запуске токенов, распределении вознаграждений, выпуске для казначейства, создании игровых и обернутых активов, а также контролируемом расширении предложения.Он также может создавать риск, если право минта остается активным без четких правил.Токен, для которого право минта позволяет создавать неограниченное новое предложение, может подвергать держателей риску размытия.Некоторые проекты отзывают право минта, чтобы показать, что предложение больше не может увеличиваться посредством стандартных инструкций минта.Другие проекты сохраняют право минта, поскольку их модель токена требует будущего выпуска.Пользователям следует понимать роль права минта, прежде чем доверять заявлениям о предложении токена.Сжигание SPL Tokens
Сжигание — это процесс уничтожения единиц токена и уменьшения баланса токен-аккаунта.При корректном сжигании токенов общее предложение минта уменьшается в соответствии с правилами токен-программы.Сжигание может использоваться для выкупа, дефляционной токеномики, уничтожения NFT, неудачных минтов, вывода активов через мосты и механики приложений.Сжигать токены с токен-аккаунта может только авторизованный владелец или делегат.Сжигание обычно необратимо, поскольку уничтоженные единицы невозможно восстановить в рамках этой операции.Пользователям следует внимательно подписывать транзакции сжигания, поскольку вредоносные интерфейсы могут маскировать опасные действия.Сжигание не равно отправке токенов на другой кошелек.При сжигании единицы удаляются из предложения в соответствии с правилами учета токен-программы.Проекты могут рекламировать сжигание как событие сокращения предложения, но пользователям следует проверять фактические ончейн-транзакции сжигания.Механику сжигания следует оценивать вместе с правом минта, предложением токена и общей токеномикой.Переводы
Перевод SPL Token перемещает единицы токена с одного токен-аккаунта на другой токен-аккаунт того же минта.В документации SPL Token Basics объясняется, что инструкции перевода перемещают токены между токен-аккаунтами одного минта.Пользователь обычно вводит адрес кошелька получателя, после чего кошелек или приложение определяет associated token account получателя для соответствующего минта.Если associated token account получателя не существует, его может потребоваться создать до или во время перевода.Для создания токен-аккаунтов необходим SOL для финансирования аккаунта, освобожденного от rent.Поэтому пользователям может требоваться небольшое количество SOL даже при отправке или получении только SPL Token.Переводы могут завершиться ошибкой, если целевой аккаунт отсутствует, заморожен, несовместим или затронут расширениями токена.Переводы также могут завершиться ошибкой, если у пользователя недостаточно SOL для оплаты комиссий за транзакции.Для активов Token-2022 переводы могут включать дополнительные правила, такие как комиссии за перевод, transfer hooks, требования Memo или состояния аккаунтов по умолчанию.Перед подтверждением переводов токенов пользователям следует внимательно проверять запросы кошелька.Десятичные разряды
Десятичные разряды определяют количество дробных отображаемых единиц, поддерживаемых SPL Token.Токен с нулевым количеством десятичных разрядов может отображаться только целыми единицами.Токен с шестью десятичными разрядами может отображать один токен как один миллион наименьших единиц.Токен с девятью десятичными разрядами может отображать один токен как один миллиард наименьших единиц.Настройка десятичных разрядов хранится в аккаунте минта.Десятичные разряды сами по себе не создают ценность.Они определяют только точность токена и формат отображения.Токен с большим количеством десятичных разрядов не становится автоматически ценнее токена с меньшим количеством разрядов.Десятичные разряды могут запутать пользователей, поскольку исходные балансы блокчейна иногда выглядят намного больше, чем понятный баланс в кошельке.Хорошие кошельки преобразуют исходные единицы в читаемые суммы токенов на основе десятичных разрядов минта.Полномочия
Полномочия — это адреса, имеющие разрешение выполнять определенные действия с минтом или токен-аккаунтом.В документации SPL Token Basics описано управление такими ролями, как право минта, право заморозки, право владельца и право закрытия.Право минта позволяет создавать новые единицы токена.Право заморозки позволяет замораживать токен-аккаунты, если оно настроено.Право владельца управляет переводами, сжиганием и делегированием из токен-аккаунта.Право закрытия позволяет закрыть токен-аккаунт и вернуть его баланс SOL при выполнении условий.Настройки полномочий крайне важны для безопасности токена.Токен с активным правом минта потенциально может увеличить предложение.Токен с активным правом заморозки потенциально может блокировать переводы с отдельных аккаунтов.Токен-аккаунт, право владельца которого передано вредоносному адресу, может лишить пользователя контроля.Пользователям и разработчикам следует понимать полномочия токена, прежде чем доверять токену или подписывать транзакции изменения полномочий.Заморозка и разморозка
Заморозка — это действие токен-программы, которое может блокировать определенные действия с токен-аккаунтом.В документации SPL Token Basics указано, что заморозка токен-аккаунта может блокировать переводы, сжигание и изменение делегатов.Разморозка отменяет состояние заморозки, чтобы поддерживаемые действия снова стали доступны.Право заморозки может быть полезным для регулируемых активов, процессов комплаенса, схем эскроу, игровых механик или исправления ошибок.Оно также может создавать риск централизации, поскольку уполномоченная сторона может ограничивать перемещение токенов пользователями.Токен с активным правом заморозки следует оценивать особенно тщательно.Некоторые пользователи предпочитают активы, у которых право заморозки отозвано или четко регулируется.Другие сценарии использования могут требовать права заморозки по юридическим или операционным причинам.Универсального ответа нет, поскольку риск зависит от назначения токена.Главное заключается в том, что право заморозки меняет предположения пользователя о доверии.Делегаты и одобрения
Делегат — это адрес, уполномоченный перемещать или сжигать ограниченное количество токенов с токен-аккаунта.В документации SPL Token Basics описаны инструкции approve и revoke для управления делегированными лимитами.Делегирование может быть полезно для DeFi-приложений, программируемых платежей, систем эскроу, игр и автоматизированных процессов.Оно также может быть опасным, если пользователь одобряет вредоносный или чрезмерный лимит.Вредоносный делегат может переводить или сжигать токены в пределах одобренного лимита.Пользователям следует внимательно проверять суммы одобрений.Следует отзывать одобрения, которые больше не нужны.Не следует одобрять неограниченные или неясные разрешения, если пользователь не полностью доверяет приложению и не понимает риски.Кошельки могут по-разному отображать действия делегата, поэтому при подписании транзакций одобрения не следует торопиться.Одобрения токенов — распространенная ситуация, в которой удобство и безопасность вступают в конфликт.Закрытие токен-аккаунтов
Закрытие токен-аккаунта выводит его из активного использования и возвращает оставшийся баланс SOL на целевой аккаунт, если это разрешено.В документации Solana Program указано, что балансы ненативных токен-аккаунтов должны быть равны нулю перед их закрытием.Это важно, поскольку токен-аккаунтам требуется SOL для сохранения статуса, освобожденного от rent.Пользователи с большим количеством пустых токен-аккаунтов могут вернуть небольшие суммы SOL, закрыв их.Кошельки иногда помогают закрывать пустые аккаунты или очищать неиспользуемые токен-аккаунты.Закрытие токен-аккаунта не сжигает токены, если на аккаунте остается баланс, поскольку ненативные аккаунты необходимо сначала опустошить.Пользователям следует убедиться, что закрывается правильный аккаунт.Также следует понимать, является ли аккаунт associated token account или дополнительным токен-аккаунтом.Закрытие аккаунтов может сделать кошелек более упорядоченным, однако неосторожное подписание может привести к путанице.Хороший кошелек должен объяснять, какой аккаунт закрывается и куда будет возвращен SOL.Метаданные
Метаданные придают SPL Token понятное человеку значение.Аккаунт минта хранит механику токена, но не всегда хранит всю информацию для пользователей, такую как название, символ, изображение, коллекция или URI.В документации Solana по токенам указано, что Metaplex Token Metadata создает отдельный аккаунт метаданных, связанный с минтом, и широко поддерживается кошельками и маркетплейсами.В документации Metaplex Token Metadata программа описывается как способ прикрепления дополнительных данных к взаимозаменяемым и невзаимозаменяемым токенам Solana.Метаданные помогают пользователям идентифицировать токены в кошельках и приложениях.Однако метаданные также могут вводить в заблуждение, если мошенники копируют названия, изображения или символы легитимных проектов.Пользователям следует проверять адреса минтов, а не доверять только названиям токенов.Право обновления метаданных также важно, поскольку оно может определять возможность их изменения.Токен, метаданные которого могут быть изменены неизвестным уполномоченным лицом, может нести дополнительный риск доверия.Для безопасной проверки токена метаданные следует анализировать вместе с адресом минта, полномочиями, предложением, ликвидностью и официальными источниками проекта.Расширения Token-2022
Расширения Token-2022 добавляют необязательное поведение к SPL Tokens.В официальной документации Token-2022 перечислены расширения минта, включая комиссии за переводы, конфиденциальные переводы, конфиденциальный минтинг и сжигание, токены с начислением процентов, непередаваемые токены, постоянного делегата, transfer hook, указатель метаданных, групповые функции, масштабированную сумму интерфейса, сжигание с разрешением и приостанавливаемое поведение.Также перечислены расширения аккаунтов, включая обязательный Memo при входящих переводах, неизменяемое владение, состояние аккаунта по умолчанию и CPI guard.Эти расширения могут поддерживать более продвинутые финансовые, комплаенс-, конфиденциальные и прикладные модели.Они также могут создавать больше сложностей для пользователей и кошельков.Токен с комиссией за перевод может удерживать комиссию при переводе.Непередаваемый токен может быть ограничен в обычных переводах.Transfer hook может запускать дополнительную логику во время перевода.Приостанавливаемый токен может быть приостановлен в соответствии с настроенным полномочием и правилами расширения.Пользователям следует изучить включенные расширения, прежде чем считать, что все SPL Tokens ведут себя одинаково.SPL Tokens в DeFi
SPL Tokens широко используются в DeFi-приложениях Solana.Их можно вносить в пулы ликвидности, использовать как обеспечение, торговать через книги ордеров или свопы, брать и выдавать в кредит, размещать в стейкинге, использовать в доходном фарминге или оборачивать в другие формы активов.DeFi-приложения используют токен-аккаунты и инструкции токен-программ для безопасного перемещения активов.Пул ликвидности может хранить SPL Tokens в токен-аккаунтах, контролируемых программой.Протокол кредитования может учитывать обеспечение и долг через балансы SPL Token.Стейкинг-контракт может распределять вознаграждения в виде SPL Tokens.Использование DeFi повышает полезность токенов, но также добавляет риск смарт-контрактов, оракулов, ликвидности и одобрений.SPL Token может быть технически корректным, тогда как DeFi-протокол, использующий его, может быть рискованным.Пользователям следует проверять и токен, и приложение.Формат токена сам по себе не доказывает безопасность DeFi-возможности.SPL Tokens в платежах
SPL Tokens могут использоваться для криптоплатежей в Solana.Платежные приложения могут использовать SPL Tokens со стабильной стоимостью, токены лояльности, бонусные баллы или токенизированные депозиты в зависимости от сценария использования.Модель аккаунтов Solana может поддерживать быстрые переводы токенов, если у пользователей есть правильные токен-аккаунты и достаточно SOL для комиссий.Associated token accounts упрощают платежные процессы, поскольку приложения могут вывести ожидаемый принимающий аккаунт.Пользователям платежных сервисов все равно следует проверять точный минт токена перед отправкой средств.Многие токены могут иметь похожие названия или символы.Отправка неправильного SPL Token на правильный адрес кошелька все равно является неправильным платежом.Платежные приложения должны четко показывать информацию о минте токена, если риск имеет значение.Пользователям также следует подтверждать выбор сети, поскольку токены в разных блокчейнах не становятся взаимозаменяемыми только из-за одинакового названия.SPL Tokens могут сделать платежи Solana гибкими, однако тщательная проверка остается необходимой.SPL Tokens и токенизированные активы
SPL Tokens могут представлять токенизированные активы — цифровые представления прав, требований, баллов, предметов коллекционирования или других единиц ценности.Токенизация может упростить перевод, комбинирование, отслеживание и интеграцию активов с приложениями.В документации Solana по токенам сказано, что токены являются цифровыми активами, представляющими владение различными категориями активов.Токенизированный актив может представлять требование на офчейн-объект, цифровой предмет коллекционирования, игровой предмет, баланс вознаграждений, право управления или финансовый инструмент.Юридическое и экономическое значение токена зависит от эмитента и его структуры.Тот факт, что актив является SPL Token, автоматически не доказывает наличие у эмитента резервов, прав, лицензий или возможности выкупа.Пользователям следует отличать технический формат токена от реального требования, стоящего за ним.Технически корректный SPL Token все равно может представлять слабое, рискованное или мошенническое обещание.Токенизированным активам необходимы и надежная техническая реализация, и заслуживающее доверия экономическое обеспечение.Формат токена — лишь одна из составляющих качества актива.Риски безопасности SPL Tokens
SPL Tokens могут быть рискованными, даже если соответствуют корректному техническому формату.Мошеннический токен может использовать ту же токен-программу, что и легитимный актив.Поддельный токен может копировать символ, название, логотип или метаданные настоящего проекта.У токена может быть активно право минта, позволяющее в будущем расширять предложение.У токена может быть право заморозки, позволяющее замораживать аккаунты.Актив Token-2022 может иметь расширения, меняющие поведение переводов.Токен может иметь низкую ликвидность, из-за чего его трудно продать.Токен может быть частью rug pull, схемы манипулирования рынком или фишинговой кампании.Недавнее академическое исследование rug pull в Solana показало, что низкие барьеры для выпуска токенов могут способствовать широкому распространению мошеннической активности с токенами в Solana.
Перед тем как доверять любому SPL Token, пользователям следует проверять идентичность токена, полномочия, метаданные, ликвидность, источники проекта и запросы транзакций.Проверка адреса минта
Проверка адреса минта — одна из важнейших привычек безопасности для пользователей SPL Token.Адрес минта является уникальным идентификатором SPL Token.Названия и символы токенов можно скопировать, но адрес минта относится к конкретному минту токена.Перед торговлей или получением токена пользователям следует сверять адрес минта с официальными источниками проекта.Не следует полагаться только на логотип, тикер или название в интерфейсе кошелька.Мошенники часто создают поддельные токены с известными названиями и похожими изображениями.Кошелек может отображать токен, но это автоматически не означает, что он легитимен.Приложениям следует упрощать проверку адресов минтов для токенов с повышенным риском.Пользователям следует быть особенно осторожными с неожиданно появившимися аирдроп-токенами.Неизвестному SPL Token в кошельке не следует доверять только потому, что он виден в интерфейсе.Ликвидность и рыночный риск
Ликвидность — это возможность купить или продать токен без значительного изменения цены.SPL Token может существовать в блокчейне, но при этом иметь незначительную или нулевую торговую ликвидность.Токен с низкой ликвидностью может показывать рыночную цену, которую невозможно реализовать при крупном ордере на продажу.Токен с концентрированной ликвидностью может быть уязвим к резкому падению цены, если крупные держатели начнут продавать.У новых токенов могут быть нестабильные спреды, неглубокие пулы и высокое проскальзывание.Аккаунт минта и токен-аккаунты не гарантируют здоровый рынок.Перед торговлей пользователям следует проверять объем торгов, глубину ликвидности, владение пулом, блокировки, распределение держателей и влияние на цену.Также следует учитывать, может ли предложение токена увеличиваться через право минта.Риск ликвидности отличается от технической корректности токена.Технически корректный SPL Token все равно может быть трудно или невозможно продать по справедливой цене.Обернутые активы
Обернутые активы — это токены, представляющие активы из другой формы, системы или блокчейна.Обернутый SOL — распространенный пример Solana, поскольку нативный SOL может быть представлен в SPL-совместимом токен-аккаунте.Обернутые активы могут упростить использование активов в приложениях на основе токенов.Они также могут добавлять предположения о доверии в зависимости от работы системы оборачивания.Если SPL Token представляет актив из другого блокчейна, пользователям следует понимать роль моста, кастодиана, эмитента или протокола, обеспечивающего такое представление.Обернутый токен не имеет автоматически такой же уровень риска, как базовый актив.На обернутые активы могут влиять риски моста, эмитента, смарт-контрактов и ликвидности.Токен-аккаунт может отображать баланс, но его ценность зависит от того, остается ли механизм оборачивания безопасным и допускает ли выкуп.Пользователям следует тщательно проверять источники обернутых активов.Обернутые SPL Tokens могут быть полезны, но для них недостаточно доверия только к формату токена.SPL Token и ERC-20
SPL Tokens и токены ERC-20 — распространенные форматы криптотокенов, однако они используют разные архитектуры блокчейнов.В Solana балансы токенов хранятся в токен-аккаунтах, принадлежащих токен-программам.В системах типа Ethereum балансы ERC-20 обычно хранятся во внутреннем состоянии контракта каждого токена.В Solana многие токены используют логику одной Token Program или Token Extension Program.В системах ERC-20 каждый токен обычно имеет собственный развернутый контракт, реализующий поведение токена.Это различие влияет на кошельки, разработчиков, создание аккаунтов, одобрения токенов и структуру транзакций.Пользователю SPL Token может потребоваться associated token account для минта.Пользователь ERC-20 обычно получает токены непосредственно на адрес кошелька в системе учета токен-контракта.Ни одна из моделей не является автоматически лучшей для любого сценария.Главное — понимать модель токенов Solana на ее собственных условиях, а не считать, что она работает так же, как токены других блокчейнов.SPL Tokens и кошельки
Кошельки играют важную роль в удобстве использования SPL Tokens.Кошелек должен находить токен-аккаунты, отображать балансы, создавать associated token accounts, показывать метаданные и помогать пользователям безопасно подписывать переводы.В документации Solana Program указано, что кошельки могут объединять балансы нескольких токен-аккаунтов одного минта, чтобы скрыть от пользователей сложность модели аккаунтов.Это полезно, поскольку пользователи могут не хотеть видеть каждый базовый токен-аккаунт.Однако упрощенное отображение кошелька может скрывать важные детали, такие как владение аккаунтом, право закрытия, расширения токена или подозрительные метаданные.Кошелькам следует предупреждать пользователей о рискованных транзакциях, изменениях полномочий, неожиданных одобрениях и неизвестных токенах, когда это возможно.Пользователям следует хранить достаточно SOL для создания токен-аккаунтов и оплаты комиссий за транзакции.Также следует проверять адреса минтов при получении или торговле важными активами.Кошелек может сделать SPL Tokens удобными, но проверка со стороны пользователя остается важной.Хороший дизайн кошелька снижает сложность модели аккаунтов, не скрывая критически важную информацию о рисках.SPL Tokens и разработчики
Разработчики используют SPL Tokens для создания приложений, которым нужны передаваемые цифровые активы.В документации @solana/spl-token описана библиотека TypeScript для взаимодействия с программами SPL Token и Token-2022.
Через поддерживаемые библиотеки и инструкции разработчики могут создавать минты и associated token accounts, выпускать предложение, переводить и сжигать токены, одобрять и отзывать делегатов, настраивать полномочия и закрывать аккаунты.Они также должны управлять финансированием аккаунтов, разрешениями подписантов, program-derived addresses, метаданными токенов и совместимостью расширений.При использовании Token-2022 разработчикам необходимо планировать расширения до инициализации аккаунта, поскольку многие расширения нельзя добавить после нее.Разработчикам не следует считать, что каждый SPL Token поддерживает одинаковое поведение переводов.Следует проверять ID токен-программы, конфигурацию минта, расширения, десятичные разряды и состояние аккаунта.Также следует использовать associated token accounts для обычных пользовательских сценариев кошелька, когда это уместно.Безопасная разработка SPL Token требует внимательной обработки инструкций и понятных запросов для пользователей.Небольшие ошибки в управлении полномочиями или владении токен-аккаунтами могут привести к серьезным убыткам.Распространенные ошибки при работе с SPL Tokens
Одна из распространенных ошибок — доверять названию токена вместо проверки адреса минта.Другая ошибка — считать, что каждый SPL Token ведет себя так же, как любой другой SPL Token.Третья ошибка — игнорировать право минта и право заморозки.Четвертая ошибка — забывать, что для создания токен-аккаунта и сохранения его статуса, освобожденного от rent, может потребоваться SOL.Пятая ошибка — одобрять делегата, не понимая размер лимита и разрешения.Шестая ошибка — путать нативный SOL с обернутым SOL.Седьмая ошибка — игнорировать расширения Token-2022, способные влиять на переводы или комиссии.Восьмая ошибка — покупать токены с низкой ликвидностью и без понятного способа выхода из позиции.Девятая ошибка — взаимодействовать с неожиданными аирдроп-токенами или фишинговыми ссылками.Десятая ошибка — считать, что отображение токена в кошельке доказывает его легитимность.Преимущества SPL Tokens
Первое преимущество SPL Tokens — стандартизация между приложениями Solana.Модель общей токен-программы упрощает интеграцию кошельков и приложений.Второе преимущество — гибкость, поскольку SPL Tokens могут представлять взаимозаменяемые токены, NFT, обернутые активы, вознаграждения и активы для конкретных приложений.Третье преимущество — компонуемость: DeFi-протоколы, игры, маркетплейсы и кошельки могут взаимодействовать с токен-аккаунтами через общие инструкции.Четвертое преимущество — эффективное управление активами, поскольку associated token accounts предоставляют предсказуемые токен-аккаунты по умолчанию для сочетаний кошелька и минта.Пятое преимущество — скорость разработки, поскольку проекты могут использовать существующую логику токен-программ вместо создания токен-контрактов с нуля.Шестое преимущество — расширяемость благодаря функциям Token-2022 для более продвинутого поведения токенов.Эти преимущества делают SPL Tokens основной частью экосистемы Solana.Они также объясняют, почему пользователям Solana важно понимать токен-аккаунты и аккаунты минтов.SPL Tokens — не только активы, но и строительные блоки приложений.Риски и ограничения SPL Tokens
Первый риск — подмена токенов, поскольку названия, символы и изображения можно скопировать.Второй риск — активное право минта, которое может допускать будущую инфляцию предложения.Третий риск — право заморозки, позволяющее замораживать токен-аккаунты при определенных условиях.Четвертый риск — сложность расширений, поскольку активы Token-2022 могут иметь комиссии за переводы, hooks, состояния по умолчанию или другое непредвиденное пользователями поведение.Пятый риск — риск ликвидности, поскольку ончейн-токен может существовать без здорового рынка.Шестой риск — фишинг через поддельные аирдропы, вредоносные ссылки на токены и небезопасные одобрения.Седьмой риск — путаница в кошельках, поскольку токен-аккаунты, associated token accounts и дополнительные аккаунты могут быть сложны для понимания новичками.Восьмой риск — риск метаданных, поскольку изображения и описания токенов могут вводить в заблуждение или изменяться.Девятый риск — риск программ или интеграций, когда приложения неправильно обрабатывают инструкции токенов.Десятый риск — считать, что техническая корректность равна экономической ценности.Как оценить SPL Token
Начните с проверки адреса минта по официальным источникам проекта.Затем проверьте, использует ли токен исходную Token Program или Token-2022.Проверьте право минта и возможность дальнейшего создания нового предложения.Проверьте право заморозки и возможность заморозки аккаунтов.Проверьте десятичные разряды, общее предложение, распределение держателей, ликвидность и объем торгов.Изучите метаданные, право обновления, сайт, документацию и социальные каналы.Проверьте, включены ли расширения Token-2022 и влияют ли они на переводы, комиссии, конфиденциальность или состояния аккаунтов.Оцените, имеет ли токен реальную полезность, надежное обеспечение или прозрачное управление.Будьте осторожны с токенами, которые неожиданно появляются в кошельке.Безопасная оценка сочетает ончейн-проверку, анализ ликвидности, проверку полномочий и комплексную проверку проекта.Рекомендации для пользователей
Проверяйте адрес минта перед торговлей или получением любого важного SPL Token.Храните достаточно SOL для комиссий за транзакции и создания associated token account.Используйте надежные кошельки и внимательно проверяйте запросы транзакций.С осторожностью относитесь к неожиданным аирдропам и неизвестным токенам.Не одобряйте делегатов, если не понимаете лимит и назначение разрешения.Проверяйте, активны ли право минта и право заморозки.Изучайте расширения Token-2022, прежде чем ожидать стандартного поведения переводов.Проверяйте ликвидность и проскальзывание перед покупкой или продажей.Для получения информации о токенах используйте официальную документацию и надежные источники проекта.Помните: SPL Token может быть технически корректным, но при этом оставаться экономически рискованным.FAQ
Что означает SPL Token?
SPL Token — это токен в Solana, который соответствует правилам активов и модели аккаунтов, используемым токен-программами Solana.Что означает SPL?
SPL означает Solana Program Library — историческое название, связанное со многими стандартными программами Solana.SPL Token — это то же самое, что SOL?
Нет. SOL — нативный токен Solana, тогда как SPL Tokens — это активы, представленные через токен-программы Solana.Что такое аккаунт минта?
Аккаунт минта — это уникальный ончейн-аккаунт, идентифицирующий SPL Token и хранящий глобальные данные токена, такие как предложение, десятичные разряды и полномочия.Что такое токен-аккаунт?
Токен-аккаунт хранит баланс одного минта SPL Token для одного владельца.Что такое associated token account?
Associated token account — это токен-аккаунт по умолчанию, выводимый для конкретных кошелька, токен-программы и минта.Могут ли SPL Tokens быть NFT?
Да. NFT Solana могут быть представлены через механику SPL Token, если отчеканена только одна единица токена, обычно с метаданными, прикрепленными через программу метаданных.Что такое Token-2022?
Token-2022 — это Token Extensions Program, добавляющая необязательные функции, такие как комиссии за переводы, конфиденциальные переводы, transfer hooks, указатели метаданных и другое продвинутое поведение токенов.Все ли SPL Tokens безопасны?
Нет. SPL Tokens могут быть мошенническими, неликвидными, имитационными или рискованными активами с активными полномочиями либо неожиданными расширениями.Как проверить SPL Token?
Перед тем как доверять SPL Token, следует проверить адрес минта, токен-программу, полномочия, метаданные, ликвидность, предложение, расширения и официальные источники проекта.Заключение
SPL Token — это основной формат токенов Solana для представления цифровых активов через токен-программы, аккаунты минтов, токен-аккаунты и associated token accounts.SPL Tokens могут представлять взаимозаменяемые токены, NFT, обернутые активы, токены управления, вознаграждения, игровые предметы, активы со стабильной стоимостью и многие другие криптоактивы.Исходная Token Program предоставляет общие инструкции для работы с токенами, тогда как Token-2022 добавляет необязательные расширения для более продвинутого поведения.Аккаунты минтов определяют идентичность токена и правила предложения.Токен-аккаунты хранят пользовательские балансы для конкретных минтов.Associated token accounts предоставляют предсказуемые токен-аккаунты по умолчанию для кошельков и приложений.Эта модель делает SPL Tokens высококомпонуемыми в кошельках Solana, DeFi-протоколах, маркетплейсах, платежных приложениях и инструментах разработчиков.Однако SPL Tokens не становятся автоматически безопасными только потому, что соответствуют формату токенов Solana.Пользователи по-прежнему должны оценивать адреса минтов, полномочия, метаданные, ликвидность, расширения, кастодиальное хранение, одобрения и надежность проекта.Новичкам лучше всего понимать SPL Token как токен Solana, управляемый общими правилами токен-программ.Для опытных пользователей SPL Token — это модель активов на основе аккаунтов, поддерживающая эффективное проектирование приложений, расширяемость и компонуемость в экосистеме Solana.В контексте криптоглоссария SPL Token означает токен Solana, представленный аккаунтами минта и токенов в рамках исходной Token Program или более новой Token Extensions Program.Главный вывод: SPL Tokens лежат в основе активности Solana, однако безопасное использование требует понимания аккаунтов минтов, associated token accounts, полномочий, расширений и проверки токенов.Вам также может быть интересно
ZK-Rollup
ZK-Rollup-as-a-Service
zk-SNARK
В тренде
Трендовые криптовалюты, которые в настоящее время привлекают значительное внимание рынка
ТОП по объему
Криптовалюты с наибольшим объемом торгов
Недавно добавленные
Криптовалюты недавно внесенные в листинг и доступные для торговли

