Что такое SPL? Библиотека программ Solana
Learn what the Solana Program Library (SPL) is, how SPL tokens work, and why it's essential to the Solana ecosystem.
Что такое библиотека программ Solana (SPL)? Это коллекция повторно используемых ончейн-программ и стандартов для создания токенов, управления аккаунтами токенов и поддержки общих функций приложений на Solana. В этом руководстве объясняется, что означает SPL, как работает программа Token и как SPL-токены вписываются в более широкую архитектуру аккаунтов Solana.
Библиотека программ Solana (SPL) — это коллекция ончейн-программ с открытым исходным кодом, поддерживаемая Solana Labs и развернутая в блокчейне Solana. Ее самая заметная программа, программа Token, определяет, как цифровые токены создаются и управляются во всей экосистеме Solana. SPL — это технический фундамент, который делает возможными токены Solana, протоколы DeFi, инфраструктуру NFT и системы управления.
SPL — это больше, чем просто стандарт токенов. Она охватывает все: от создания токенов и минтинга NFT до инструментов управления и ликвидного стейкинга. Каждый крупный протокол, с которым вы взаимодействуете на Solana, от децентрализованных бирж до маркетплейсов NFT, зависит от программ, входящих в SPL.
Solana Labs, основная инженерная организация, стоящая за блокчейном Solana, разработала и поддерживает SPL. Библиотека полностью открыта под лицензией Apache 2.0. Вы можете проверить каждую строку кода на github.com/solana-labs/solana-program-library.
Что такое библиотека программ Solana (SPL)?
В большинстве блокчейнов, включая Ethereum, исполняемая ончейн-логика называется смарт-контрактом. В Solana то же самое понятие называется ончейн-программой или просто программой. Программы Solana не имеют состояния (stateless), что означает, что они не хранят данные внутри себя; вместо этого состояние хранится в отдельных аккаунтах в блокчейне. Различие между «смарт-контрактом» и «программой» заключается в названии, а не в функциональности. И те, и другие исполняют логику при запуске транзакцией.
Понимание того, что такое программа, раскрывает суть библиотеки программ. Подумайте о том, как языки программирования поставляются со стандартными библиотеками: Python включает стандартную библиотеку готовых функций для общих задач, поэтому разработчикам не нужно писать алгоритмы сортировки или логику разбора дат с нуля. SPL работает по тому же принципу. Вместо того чтобы требовать от каждого разработчика написания собственного стандарта токенов или логики управления, SPL предоставляет коллекцию готовых, проверенных и испытанных в деле ончейн-программ, на основе которых разработчики могут строить свои решения, не изобретая велосипед.
Solana — это высокопроизводительный блокчейн уровня 1 (Layer-1), созданный для скорости. Его уникальный подход к упорядочиванию транзакций, называемый Proof of History (PoH), позволяет сети обрабатывать тысячи транзакций в секунду. Сооснователем Solana является Анатолий Яковенко, который и изобрел Proof of History. Эта среда с высокой пропускной способностью делает взаимодействие с программами SPL быстрым и дешевым. Для более полного представления о том, как работает сама Solana, см. наш обзор Solana (SOL).
Токены SOL против SPL: в чем разница?
Токены SOL против SPL: в чем разница?
SOL не является токеном SPL.
- SOL — это нативная монета, встроенная в сам протокол блокчейна Solana, используемая для оплаты комиссий за транзакции и для стейкинга.
- SPL-токены — это цифровые активы, созданные поверх Solana с использованием программы SPL Token. Для их существования требуется SOL, но они являются отдельной категорией активов.
SOL функционирует так же, как ETH в Ethereum: это нативная валюта сети, а не токен, созданный поверх сети. SPL-токены функционируют так же, как токены ERC-20 в Ethereum: это активы, созданные программами, работающими в блокчейне. SOL для Solana — это то же самое, что ETH для Ethereum; SPL-токены для Solana — это то же самое, что токены ERC-20 для Ethereum.
Эти два понятия связаны, но различны. Каждая транзакция с SPL-токеном требует небольшого количества SOL для оплаты комиссий. Когда вы получаете SPL-токен впервые, ваш кошелек также должен создать новый аккаунт токена, что требует небольшого внесения SOL, называемого арендой аккаунта. Это частый источник путаницы для новых пользователей Solana. Механика аренды аккаунта полностью объяснена в разделе каталога программ ниже.
Что такое программа SPL Token?
Программа SPL Token — это ончейн-программа, отвечающая за выпуск и управление взаимозаменяемыми и невзаимозаменяемыми токенами в блокчейне Solana. Это самая важная отдельная программа во всей коллекции SPL. Программы SPL пишутся в основном на Rust, языке системного программирования, известном своей производительностью и безопасностью памяти. Программа Token — это то, что делает возможным существование USDC, BONK, RAY и тысяч других активов на Solana.
Что такое SPL-токен?
SPL-токен — это цифровой актив, созданный и управляемый в блокчейне Solana с использованием программы SPL Token. SPL-токены являются эквивалентом токенов ERC-20 в Solana: они обеспечивают работу стейблкоинов, токенов управления, мем-коинов и NFT во всей экосистеме Solana. Программа SPL Token служит стандартом токенов Solana — набором правил, определяющих, как токены создаются и управляются в блокчейне.
Три известных SPL-токена иллюстрируют спектр активов, которые поддерживает программа Token: USDC — стейблкоин, привязанный к доллару США, выпущенный Circle и развернутый на Solana как SPL-токен; BONK — нативный мем-коин Solana; и RAY — токен управления децентрализованной биржи Raydium.
Как работает программа Token: минты, аккаунты и полномочия
Программа Token работает через три основных компонента: минт токена (token mint), аккаунт токена (token account) и полномочия на минт (mint authority). Каждый из них играет свою роль в том, как создаются и хранятся SPL-токены.
Минт токена: Минт токена — это ончейн-запись, определяющая конкретный SPL-токен. Представьте его как свидетельство о рождении токена и центральный банк в одном лице. Он хранит информацию об общем предложении токена, количестве используемых десятичных знаков и о том, кто имеет право создавать новые токены. У каждого SPL-токена есть ровно один адрес минта.
Аккаунт токена: Аккаунт токена хранит баланс конкретного SPL-токена пользователя. В отличие от Ethereum, где балансы ERC-20 хранятся внутри собственного смарт-контракта токена, каждый пользователь Solana должен иметь отдельный аккаунт токена для каждого удерживаемого SPL-токена. Представьте свой кошелек Solana как обычный кошелек: каждый аккаунт токена — это отдельный кармашек внутри него, по одному кармашку на каждый тип токена.
Полномочия на минт: Представьте правительство, контролирующее печатный станок для валюты. В Solana эта роль принадлежит полномочию на минт: криптографическому ключу или аккаунту, который имеет разрешение на создание новых токенов для данного SPL-токена. Только субъект, обладающий полномочиями на минт, может увеличить предложение токенов. Для проектов с фиксированным предложением токенов полномочия на минт часто аннулируются или передаются программе, чтобы ни одна сторона не могла раздуть предложение.
Эти три компонента работают последовательно. При создании нового SPL-токена устанавливается минт токена и определяются его параметры. По мере того как пользователи приобретают токен, их балансы размещаются в индивидуальных аккаунтах токенов. Полномочия на минт определяют, можно ли со временем добавить новое предложение. Получение SPL-токена в первый раз создает новый аккаунт токена, что требует небольшого внесения SOL в качестве аренды аккаунта, управляемой программой Associated Token Account, о которой пойдет речь в следующем разделе.
Что такое Token-2022? (Программа расширений токенов)
Что такое Token-2022? (Программа расширений токенов)
Token-2022, также известная как программа расширений токенов (Token Extensions Program), является усовершенствованным преемником оригинальной программы SPL Token. Она добавляет программируемые функции, которые не поддерживаются оригинальной программой токенов:
- Комиссии за перевод: создатели токенов могут настроить комиссию, взимаемую при каждом переводе их токена.
- Процентные токены: на балансах токенов со временем могут начисляться проценты ончейн.
- Конфиденциальные переводы: суммы токенов могут быть скрыты от публичного просмотра в блокчейне.
- Непередаваемые токены: токены могут быть навсегда привязаны к конкретному адресу кошелька.
Как оригинальная программа токенов, так и Token-2022 в настоящее время сосуществуют в мейннете Solana. Token-2022 является расширением возможностей SPL, а не заменой оригинальной программы токенов. Технические подробности см. на spl.solana.com/token-2022.
Какие программы входят в библиотеку программ Solana (SPL)?
Библиотека программ Solana (Solana Program Library) содержит несколько различных ончейн-программ, каждая из которых служит своей цели в экосистеме Solana. Программа Token является самой известной, но далеко не единственной. Все программы SPL написаны на языке Rust, а весь исходный код открыт под лицензией Apache 2.0 и доступен по адресу github.com/solana-labs/solana-program-library.
| Название программы | Назначение | Основной сценарий использования |
|---|---|---|
| Программа Token | Создает и управляет взаимозаменяемыми и невзаимозаменяемыми токенами в Solana | Выпуск токенов SPL, таких как USDC, BONK и RAY |
| Token-2022 (Программа расширений токенов) | Расширяет программу Token программируемыми функциями | Комиссии за перевод, процентные токены, конфиденциальные переводы |
| Программа ассоциированных токен-аккаунтов (ATA) | Детерминированно вычисляет и создает токен-аккаунты | Автоматически создает токен-аккаунты, когда пользователи получают новые токены SPL |
| Программа управления (Governance) | Предоставляет инфраструктуру DAO для ончейн-голосования и управления казначейством | Обеспечение управления для держателей токенов в протоколах DeFi |
| Программа стейкинг-пула | Обеспечивает некастодиальный ликвидный стейкинг у нескольких валидаторов | Протоколы типа Marinade Finance и Jito |
Программа ассоциированных токен-аккаунтов (ATA) решает практическую проблему, с которой сталкивается каждый пользователь Solana. В Ethereum балансы ваших токенов ERC-20 хранятся внутри собственного смарт-контракта каждого токена. В Solana вам нужен отдельный токен-аккаунт для каждого токена SPL, которым вы владеете. Программа ATA предоставляет стандартизированный, детерминированный способ вычисления и создания таких аккаунтов. Когда ваш кошелек впервые создает новый токен-аккаунт для определенного токена, он взимает небольшой депозит в SOL, называемый арендой аккаунта, который покрывает стоимость ончейн-хранения для поддержания этого аккаунта активным. Кошельки, такие как Phantom, обрабатывают это автоматически. Ваш кошелек — это физический кошелек, а каждый токен-аккаунт — это отдельный карман внутри него. Программа ATA создает эти карманы и управляет ими от вашего имени.
Программа управления (Governance) обеспечивает инфраструктуру для децентрализованных автономных организаций (DAO) на Solana. Она позволяет держателям токенов создавать предложения, голосовать по решениям протокола и управлять ончейн-казначействами, предоставляя протоколам DeFi и сообществам NFT стандартный инструмент для управления сообществом.
Программа стейкинг-пула обеспечивает ликвидный стейкинг на Solana — механизм, отличный от нативного стейкинга SOL. Нативный стейкинг делегирует ваши SOL одному валидатору. Программа стейкинг-пула распределяет стейк между многими валидаторами одновременно и возвращает взамен ликвидный токен SPL. На этой программе построены такие протоколы, как Marinade Finance (который возвращает mSOL) и Jito (который возвращает JitoSOL). Этот ликвидный токен затем можно использовать в протоколах DeFi, пока ваши базовые SOL продолжают приносить вознаграждения за стейкинг.
Для получения полной справки по всем программам SPL см. официальную документацию SPL на spl.solana.com.
Токены SPL против ERC-20: как они соотносятся?
Токены SPL и токены Ethereum ERC-20 не являются одним и тем же стандартом, хотя они служат одной и той же основной цели: определению того, как взаимозаменяемые токены работают в соответствующих блокчейнах. SPL — это стандарт токенов Solana; ERC-20 — стандарт Ethereum. Они не являются взаимозаменяемыми по умолчанию, то есть токен SPL нельзя использовать в Ethereum без инфраструктуры моста, и наоборот.
Токены SPL для Solana — это то же самое, что токены ERC-20 для Ethereum. Однако архитектурное устройство существенно различается.
| Атрибут | Программа SPL Token (Solana) | ERC-20 (Ethereum) |
|---|---|---|
| Название стандарта токенов | Программа SPL Token | ERC-20 |
| Родительский блокчейн | Solana | Ethereum |
| Механизм создания токена | Все токены используют одну общую ончейн-программу | Каждый токен развертывает собственный смарт-контракт |
| Хранение баланса пользователя | Хранится в отдельных токен-аккаунтах для каждого пользователя и токена | Хранится внутри собственного смарт-контракта токена |
| Поддержка взаимозаменяемых + NFT | Да: как взаимозаменяемые токены, так и NFT (предложение 1, десятичных знаков 0) | Взаимозаменяемые через ERC-20; для NFT требуется отдельный стандарт ERC-721 |
| Типичная скорость транзакций | Тысячи транзакций в секунду | Примерно 15–30 транзакций в секунду (базовый уровень) |
| Типичная стоимость транзакции | Доли цента | Варьируется; может достигать нескольких долларов при перегрузке сети |
Ключевое архитектурное отличие: каждый токен ERC-20 в Ethereum имеет собственный смарт-контракт — индивидуальную фабрику со своими встроенными правилами и логикой. Все токены SPL в Solana используют одну программу Token — единую стандартизированную фабрику, которую используют все токены. Эта общая архитектура является причиной того, почему создание и транзакции токенов SPL происходят быстрее и стоят дешевле.
В то время как ERC-20 является единым стандартом токенов, Библиотека программ Solana представляет собой более обширную коллекцию программ. Программа Token — ее самый заметный участник, но SPL также включает программу управления (Governance), программу стейкинг-пула и другие, у которых нет прямого эквивалента в ERC-20.
Что можно делать с токенами SPL? Варианты использования и реальные примеры
Токены SPL — это активы, которые питают экосистему Solana. Они проходят через протоколы DeFi, такие как Raydium и Orca, представляют NFT, выпущенные через Metaplex, и составляют основу стейблкоинов, таких как USDC. Каждая транзакция токена SPL требует небольшого количества SOL для оплаты комиссий, что означает, что активность экосистемы SPL напрямую связана с использованием сети Solana.
Токены SPL в DeFi: торговля и доходность
Токены SPL — это активы, которые циркулируют в экосистеме децентрализованных финансов (DeFi) Solana, в протоколах, где пользователи торгуют и получают доход без централизованного посредника.
На децентрализованных биржах Solana (DEX), токены SPL являются обмениваемыми активами. Raydium — это автоматизированный маркет-мейкер (DEX), где вы можете обменивать токены SPL, предоставлять ликвидность в пулы и получать доход от своих активов. Orca — это удобная для пользователя DEX на Solana, ориентированная на доступный обмен токенов. Помимо торговли, протоколы кредитования, такие как MarginFi, принимают токены SPL в качестве залога, позволяя пользователям брать займы под свои активы. Пулы ликвидности на этих платформах полностью финансируются токенами SPL.
Изучите всю глубину ландшафта DeFi Solana в нашем руководстве по DeFi на Solana.
Токены SPL и NFT на Solana
Практически все NFT на Solana являются токенами SPL. Каждый из них создается с предложением ровно в одну единицу и нулем десятичных знаков, что делает его уникальным и невоспроизводимым. Это техническое определение и придает NFT на Solana их свойство невзаимозаменяемости в рамках структуры SPL.
Metaplex — это широко используемый протокол NFT на Solana. Он надстраивается над программой SPL Token для обработки метаданных, специфичных для NFT, записей о праве собственности и обеспечения выплаты роялти. Многие NFT, выпущенные на Solana, используют стандарт SPL Token и инструменты Metaplex для определения того, что представляет собой этот токен.
Для более глубокого ознакомления с экосистемой NFT на Solana см. наше руководство по NFT на Solana.
Примеры реальных токенов SPL
Любой токен, созданный на Solana с использованием программы SPL Token Program, является SPL-токеном. Это включает тысячи активов всех категорий. Да, USDC на Solana — это SPL-токен. Circle, компания-разработчик USDC, развернула стейблкоин на Solana с помощью SPL Token Program, что сделало его широко используемым SPL-активом в экосистеме. Известные SPL-токены котируются и торгуются на крупных криптовалютных биржах.
- USDC (Стейблкоин): Стейблкоин, привязанный к доллару США и выпущенный Circle, развернут на Solana как SPL-токен и является одним из самых ликвидных активов в экосистеме Solana.
- BONK (Мем-монета): Нативная мем-монета Solana, созданная как SPL-токен, запущенная в рамках аирдропа для пользователей Solana.
- RAY (DEX Токен управления): Токен управления Raydium, созданный как SPL-токен и используемый держателями для голосования по решениям протокола.
- mSOL (Токен ликвидного стейкинга): Токен ликвидного стейкинга от Marinade Finance; пользователи получают mSOL в качестве SPL-токена при внесении SOL в стейкинг через протокол Marinade.
Какие кошельки поддерживают SPL-токены?
Любой кошелек, совместимый с Solana, поддерживает SPL-токены. Кошелек автоматически создает учетную запись токена в фоновом режиме, поэтому вам никогда не придется взаимодействовать с Token Program напрямую как пользователю.
Совместимые кошельки, поддерживающие SPL-токены, включают:
- Phantom: Широко используемый кошелек Solana, который автоматически отображает балансы ваших SPL-токенов и управляет всеми связанными учетными записями токенов.
- Solflare: Кошелек, ориентированный на Solana, со встроенными интеграциями стейкинга и DeFi.
- Backpack: Мультивалютный кошелек с нативной поддержкой Solana и SPL-токенов.
- Ledger (с приложением Solana): Аппаратный кошелек для пользователей, желающих хранить свои SPL-токены в автономном режиме.
Кошельки, такие как Phantom, автоматически управляют созданием учетных записей токенов и механизмами арендной платы за учетные записи. Вы вносите SPL-токены; кошелек управляет ячейками.
Связанные ресурсы по архитектуре Solana
Учетные записи токенов зависят от модели учетных записей Solana, а выполнение транзакций также отражает архитектуру, описанную в почему Solana быстрая и дешевая. Читатели, интересующиеся нативным активом, могут ознакомиться со страницей цены SOL) или спотовым рынком SOL/USDT.). Эти рыночные страницы не меняют принципы работы SPL-токенов ончейн.
FAQ: Что такое Solana Program Library (SPL)?
Что такое Solana Program Library?
Solana Program Library (SPL) — это коллекция ончейн-программ с открытым исходным кодом, поддерживаемая Solana Labs и развернутая на блокчейне Solana. Написанная преимущественно на Rust, SPL включает Token Program, Token-2022, Associated Token Account Program, Governance Program и Stake Pool Program. Token Program является ее наиболее широко используемым компонентом.
SPL-токен — это цифровой актив, созданный с помощью SPL Token Program на Solana. SPL-токены являются аналогом ERC-20 токенов Ethereum на Solana. Любой взаимозаменяемый токен, стейблкоин, токен управления или мем-монета, созданные на Solana, являются SPL-токенами. Известные примеры включают USDC, стейблкоин, привязанный к доллару, и BONK, нативную мем-монету Solana.
Нет. SOL — это нативная монета Solana. Она встроена в сам протокол блокчейна, а не создана с помощью SPL Token Program. SPL-токены — это отдельные цифровые активы, построенные поверх Solana с использованием Token Program. SOL используется для оплаты комиссий за транзакции SPL-токенов, но сам по себе не является SPL-токеном.
SPL включает несколько программ, каждая из которых выполняет свою уникальную функцию в экосистеме Solana. Основные программы: Token Program, Token-2022 (Token Extensions Program), Associated Token Account Program, Governance Program, Stake Pool Program и Memo Program. Каждая нацелена на различный уровень ончейн-инфраструктуры Solana.
Да. Solana Program Library полностью является программой с открытым исходным кодом, лицензированной под лицензией Apache 2.0. Полный исходный код общедоступен по адресу github.com/solana-labs/solana-program-library. Разработчики могут просматривать и форкать любую программу в библиотеке.
SPL Token Program работает через три компонента. Минт токена определяет токен: его предложение, количество десятичных знаков и кто может создавать новые. Учетные записи токенов хранят балансы отдельных пользователей, по одной учетной записи на пользователя на тип токена. Минт-авторитет контролирует, кто может увеличивать предложение токена. Когда вы используете кошелек Solana, такой как Phantom, эти компоненты работают незаметно в фоновом режиме.
Да. USDC на Solana развернут как SPL-токен с использованием SPL Token Program. Circle, компания, выпускающая USDC, создала версию USDC для Solana через Token Program, что сделало ее одним из наиболее широко используемых и торгуемых SPL-токенов во всей экосистеме Solana.
Любой кошелек, совместимый с Solana, поддерживает SPL-токены, поскольку кошелек автоматически управляет учетными записями токенов без каких-либо действий со стороны пользователя. Кошельки, поддерживающие SPL-токены, включают Phantom, Solflare, Backpack и Ledger с установленным приложением Solana. Phantom — это широко используемый вариант для повседневного управления SPL-токенами.
Solana Program Library — это слой инфраструктуры, обеспечивающий функционирование экосистемы Solana. Без нее не было бы стандарта для создания токенов, инструментов для общего управления и инфраструктуры для ликвидного стейкинга. Каждый SPL-токен, который вы храните в кошельке, каждая NFT, выпущенная на Solana, и каждый DeFi протокол, работающий на блокчейне, зависит от программ, предоставляемых SPL.
Поскольку каждая транзакция с SPL-токенами потребляет небольшое количество SOL в качестве комиссии, широта активности SPL напрямую отражает, насколько активно используется блокчейн Solana. Процветающая экосистема SPL генерирует постоянную ончейн-активность в DeFi протоколах, NFT платформах и системах управления.
Если вы разработчик, желающий создавать с помощью этих программ, наше руководство по созданию SPL-токена проведет вас через шаги с использованием Solana CLI и доступных фреймворков. Для более глубокого технического справки по любой программе SPL официальная документация SPL по адресу spl.solana.com является авторитетным источником. Независимо от того, держите ли вы SOL, торгуете SPL-токенами на DEX или коллекционируете Solana NFT, понимание SPL даст вам более ясное представление о том, как блокчейн Solana работает на фундаментальном уровне.
-) Что такое токенизация: объяснение цифровых активов