O que é SPL? Solana Program Library
Learn what the Solana Program Library (SPL) is, how SPL tokens work, and why it's essential to the Solana ecosystem.
O que é a Solana Program Library (SPL)? É uma coleção de programas on-chain reutilizáveis e padrões para criar tokens, gerenciar contas de tokens e dar suporte a funções comuns de aplicativos na Solana. Este guia explica o que SPL significa, como o Programa de Token funciona e onde os tokens SPL se encaixam na arquitetura de contas mais ampla da Solana.
A Solana Program Library (SPL) é uma coleção de código aberto de programas on-chain mantida pela Solana Labs e implantada na blockchain Solana. Seu programa mais proeminente, o Programa de Token, define como os tokens digitais são criados e gerenciados em todo o ecossistema Solana. A SPL é a base técnica que torna possíveis os tokens da Solana, os protocolos de DeFi, a infraestrutura de NFT e os sistemas de governança.
A SPL é mais do que um padrão de token. Ela cobre tudo, desde a criação de tokens e cunhagem de NFT até ferramentas de governança e staking líquido. Cada protocolo importante com o qual você interage na Solana, de corretoras descentralizadas a marketplaces de NFT, depende de programas que vêm da SPL.
A Solana Labs, a organização de engenharia central por trás da blockchain Solana, desenvolveu e mantém a SPL. A biblioteca é totalmente de código aberto sob a licença Apache 2.0. Você pode inspecionar cada linha de código em github.com/solana-labs/solana-program-library.
O que é a Solana Program Library (SPL)?
Na maioria das blockchains, incluindo a Ethereum, a lógica executável on-chain é chamada de Smart Contract. Na Solana, o mesmo conceito é chamado de programa on-chain, ou simplesmente um programa. Os programas da Solana são sem estado (stateless), o que significa que não armazenam dados internamente; em vez disso, o estado é mantido em contas separadas na blockchain. A distinção entre "Smart Contract" e "programa" é uma diferença de nomenclatura, não funcional. Ambos executam lógica quando acionados por uma transação.
Entender o que é um programa revela o que é uma biblioteca de programas. Pense em como as linguagens de programação vêm com bibliotecas padrão: o Python inclui uma biblioteca padrão de funções pré-construídas para tarefas comuns, para que os desenvolvedores não precisem escrever algoritmos de ordenação ou lógica de análise de datas do zero. A SPL funciona da mesma maneira. Em vez de exigir que cada desenvolvedor escreva seu próprio padrão de token ou lógica de governança, a SPL fornece uma coleção de programas on-chain pré-construídos, pré-auditados e testados em batalha que os desenvolvedores podem usar como base sem reinventar a roda.
A Solana é uma blockchain de Camada 1 de alto desempenho construída para velocidade. Sua abordagem única para ordenar transações, chamada Proof of History (PoH), permite que a rede processe milhares de transações por segundo. A Solana foi cofundada por Anatoly Yakovenko, que inventou o Proof of History. Este ambiente de alta taxa de transferência é o que torna os programas SPL rápidos e baratos para interagir. Para uma visão mais completa de como a própria Solana funciona, consulte nossa visão geral da Solana (SOL).
SOL vs. Tokens SPL: Qual é a Diferença?
SOL vs. Tokens SPL: Qual é a Diferença?
SOL não é um token SPL.
- SOL é a moeda nativa integrada ao próprio protocolo da blockchain Solana, usada para pagar taxas de transação e para staking.
- Tokens SPL são ativos digitais criados sobre a Solana usando o Programa de Token SPL. Eles exigem SOL para existir, mas são uma categoria separada de ativo.
O SOL funciona da mesma forma que o ETH na Ethereum: é a moeda nativa da rede, não um token construído sobre a rede. Os tokens SPL funcionam da mesma forma que os tokens ERC-20 da Ethereum: são ativos criados por programas executados na blockchain. SOL está para Solana assim como ETH está para Ethereum; tokens SPL estão para Solana assim como tokens ERC-20 estão para Ethereum.
Os dois são relacionados, mas distintos. Cada transação de token SPL requer uma pequena quantidade de SOL para pagar as taxas de transação. Quando você recebe um token SPL pela primeira vez, sua carteira também deve criar uma nova conta de token, o que custa um pequeno depósito de SOL chamado aluguel de conta (account rent). Esta é uma fonte comum de confusão para novos usuários da Solana. A mecânica de aluguel de conta é explicada detalhadamente na seção de diretório de programas abaixo.
O que é o Programa de Token SPL?
O Programa de Token SPL é o programa on-chain responsável por emitir e gerenciar tokens fungíveis e não fungíveis na blockchain Solana. É o programa individual mais importante em toda a coleção SPL. Os programas SPL são escritos principalmente em Rust, uma linguagem de programação de sistemas conhecida por seu desempenho e segurança de memória. O Programa de Token é o que torna o USDC, BONK, RAY e milhares de outros ativos possíveis na Solana.
O que é um token SPL?
Um token SPL é um ativo digital criado e gerenciado na blockchain Solana usando o Programa de Token SPL. Os tokens SPL são o equivalente na Solana aos tokens ERC-20 da Ethereum: eles alimentam stablecoins, tokens de governança, meme coins e NFTs em todo o ecossistema Solana. O Programa de Token SPL serve como o padrão de token da Solana, o conjunto de regras que define como os tokens são criados e gerenciados na blockchain.
Três tokens SPL bem conhecidos ilustram a gama de ativos que o Programa de Token suporta: USDC, a stablecoin pareada com o dólar americano emitida pela Circle e implantada na Solana como um token SPL; BONK, uma meme coin nativa da Solana; e RAY, o token de governança da corretora descentralizada Raydium.
Como o Programa de Token funciona: Mints, Contas e Autoridade
O Programa de Token opera por meio de três componentes principais: a token mint, a token account e a mint authority. Cada um desempenha um papel distinto na forma como os tokens SPL são criados e mantidos.
Token mint: A token mint é o registro on-chain que define um token SPL específico. Pense nela como a certidão de nascimento do token e o banco central combinados. Ela armazena o fornecimento total do token, o número de casas decimais que ele usa e quem tem autoridade para criar mais dele. Cada token SPL tem exatamente um endereço de token mint.
Token account: Uma conta de token (token account) mantém o saldo de um usuário de um token SPL específico. Ao contrário da Ethereum, onde os saldos ERC-20 são armazenados dentro do próprio Smart Contract do token, cada usuário da Solana deve ter uma conta de token separada para cada token SPL que possui. Imagine sua carteira Solana como uma carteira física: cada conta de token é um bolso separado dentro dela, um bolso por tipo de token.
Mint authority: Imagine um governo controlando uma prensa de impressão de moeda. Na Solana, esse papel pertence à autoridade de cunhagem (mint authority): a chave criptográfica ou conta que detém a permissão para criar novos tokens para um determinado token SPL. Apenas a entidade que detém a autoridade de cunhagem pode aumentar o fornecimento de tokens. Para projetos com suprimentos fixos de tokens, a autoridade de cunhagem é frequentemente renunciada ou transferida para um programa para que nenhuma parte isolada possa inflacionar o suprimento.
Esses três componentes funcionam em sequência. Quando um novo token SPL é criado, a token mint é estabelecida e define seus parâmetros. À medida que os usuários adquirem o token, seus saldos ficam em contas de tokens individuais. A autoridade de cunhagem governa se qualquer novo suprimento pode ser adicionado ao longo do tempo. Receber um token SPL pela primeira vez cria uma nova conta de token, o que requer um pequeno depósito de SOL chamado aluguel de conta, gerenciado pelo Programa de Conta de Token Associada coberto na próxima seção.
O que é o Token-2022? (Programa de Extensões de Token)
O que é o Token-2022? (Programa de Extensões de Token)
O Token-2022, também conhecido como Programa de Extensões de Token, é o sucessor evoluído do Programa de Token SPL original. Ele adiciona recursos programáveis que o Programa de Token original não suporta:
- Taxas de transferência: Os criadores de tokens podem configurar uma taxa cobrada em cada transferência de seu token.
- Tokens com rendimento de juros: Os saldos dos tokens podem acumular juros na blockchain ao longo do tempo.
- Transferências confidenciais: Os valores dos tokens podem ser ocultados da visualização pública na blockchain.
- Tokens não transferíveis: Os tokens podem ser vinculados permanentemente a um endereço de carteira específico.
Tanto o Programa de Token original quanto o Token-2022 coexistem atualmente na Mainnet da Solana. O Token-2022 é uma extensão das capacidades do SPL, não um substituto para o Programa de Token original. Para detalhes técnicos, consulte spl.solana.com/token-2022.
Quais programas estão na Solana Program Library?
A Solana Program Library contém vários programas distintos na blockchain, cada um servindo a um propósito diferente dentro do ecossistema Solana. O Programa de Token é o mais proeminente, mas está longe de ser o único. Todos os programas SPL são escritos em Rust, e a base de código completa é de código aberto sob a licença Apache 2.0, disponível em github.com/solana-labs/solana-program-library.
| Nome do Programa | Propósito | Caso de Uso Principal |
|---|---|---|
| Programa de Token | Cria e gerencia tokens fungíveis e não fungíveis na Solana | Emissão de tokens SPL como USDC, BONK e RAY |
| Token-2022 (Programa de Extensões de Token) | Estende o Programa de Token com recursos programáveis | Taxas de transferência, tokens com rendimento de juros, transferências confidenciais |
| Programa de Conta de Token Associada (ATA) | Deriva e cria contas de token de forma determinística | Cria automaticamente contas de token quando os usuários recebem novos tokens SPL |
| Programa de Governança | Fornece infraestrutura de DAO para votação na blockchain e gestão de tesouraria | Habilita a governança de detentores de tokens para protocolos DeFi |
| Programa de Stake Pool | Permite staking líquido não custodial entre múltiplos validadores | Protocolos como Marinade Finance e Jito |
O Programa de Conta de Token Associada (ATA) resolve um problema prático que todo usuário da Solana encontra. No Ethereum, os saldos dos seus tokens ERC-20 são armazenados dentro do Smart Contract de cada token. Na Solana, você precisa de uma conta de token separada para cada token SPL que possui. O Programa de Conta de Token Associada (ATA) fornece uma maneira padronizada e determinística de derivar e criar essas contas. Quando sua carteira cria uma nova conta de token pela primeira vez para um determinado token, ela cobra um pequeno depósito em SOL chamado aluguel de conta (account rent), que cobre o custo de armazenamento na blockchain para manter essa conta ativa. Carteiras como a Phantom lidam com isso automaticamente. Sua carteira é uma carteira física, e cada conta de token é um bolso separado dentro dela. O Programa ATA cria e gerencia esses bolsos em seu nome.
O Programa de Governança fornece a infraestrutura para organizações autônomas descentralizadas (DAOs) na Solana. Ele permite que os detentores de tokens criem propostas, votem em decisões de protocolo e gerenciem tesourarias na blockchain, oferecendo aos protocolos DeFi e comunidades NFT uma ferramenta padrão para governança comunitária.
O Programa de Stake Pool permite o staking líquido na Solana, um mecanismo diferente do staking nativo de SOL. O staking nativo delega seu SOL a um único validador. O Programa de Stake Pool distribui o stake entre muitos validadores simultaneamente e devolve um token SPL líquido em troca. Protocolos como Marinade Finance (que devolve mSOL) e Jito (que devolve JitoSOL) são construídos sobre este programa. Esse token líquido pode então ser usado em protocolos DeFi enquanto seu SOL subjacente continua rendendo recompensas de staking.
Para uma referência completa de todos os programas SPL, consulte a documentação oficial da SPL em spl.solana.com.
Tokens SPL vs. ERC-20: Como eles se comparam?
Tokens SPL e tokens ERC-20 do Ethereum não são o mesmo padrão, embora sirvam ao mesmo propósito principal: definir como os tokens fungíveis funcionam em suas respectivas blockchains. SPL é o padrão de token da Solana; ERC-20 é o do Ethereum. Eles não são interoperáveis por padrão, o que significa que um token SPL não pode ser usado no Ethereum sem uma infraestrutura de ponte (bridge), e vice-versa.
Os tokens SPL são para a Solana o que os tokens ERC-20 são para o Ethereum. A estrutura arquitetônica, no entanto, é significativamente diferente.
| Atributo | Programa de Token SPL (Solana) | ERC-20 (Ethereum) |
|---|---|---|
| Nome do Padrão de Token | Programa de Token SPL | ERC-20 |
| Blockchain Pai | Solana | Ethereum |
| Mecanismo de Criação de Token | Todos os tokens usam um único programa compartilhado na blockchain | Cada token implanta seu próprio Smart Contract |
| Armazenamento de Saldo do Usuário | Armazenado em contas de token separadas por usuário e por token | Armazenado dentro do próprio Smart Contract do token |
| Suporte a Fungíveis + NFT | Sim: tanto tokens fungíveis quanto NFTs (suprimento de 1, 0 decimais) | Fungíveis via ERC-20; NFTs exigem o padrão separado ERC-721 |
| Velocidade Típica de Transação | Milhares de transações por segundo | Aproximadamente 15-30 transações por segundo (camada base) |
| Custo Típico de Transação | Frações de um centavo | Variável; pode chegar a vários dólares durante o congestionamento da rede |
A principal distinção arquitetônica: cada token ERC-20 no Ethereum possui seu próprio Smart Contract, uma fábrica sob medida com suas próprias regras e lógica incorporadas. Todos os tokens SPL na Solana compartilham um único Programa de Token, uma fábrica padronizada que todos os tokens usam. Essa arquitetura compartilhada é a razão pela qual criar e transacionar tokens SPL é mais rápido e custa menos.
Enquanto o ERC-20 é um padrão de token único, a Solana Program Library é uma coleção mais ampla de programas. O Programa de Token é seu membro mais proeminente, mas a SPL também inclui o Programa de Governança, o Programa de Stake Pool e outros que não têm equivalente direto ao ERC-20.
O Que Você Pode Fazer com Tokens SPL? Casos de Uso e Exemplos Reais
Os tokens SPL são os ativos que impulsionam o ecossistema Solana. Eles fluem através de protocolos DeFi como Raydium e Orca, representam NFTs cunhados via Metaplex e formam a base de stablecoins como USDC. Cada transação de token SPL requer uma pequena quantidade de SOL para taxas, o que significa que a atividade do ecossistema SPL está diretamente ligada ao uso da rede Solana.
Tokens SPL em DeFi: Negociação e Rendimento
Os tokens SPL são os ativos que fluem pelo ecossistema de finanças descentralizadas (DeFi) da Solana, os protocolos onde os usuários negociam e obtêm rendimentos sem um intermediário centralizado.
Nas exchanges descentralizadas (DEXs) da Solana, os tokens SPL são os ativos sendo trocados. Raydium é um Market Maker automatizado DEX onde você pode trocar tokens SPL, fornecer liquidez a pools e obter rendimento sobre seus ativos. Orca é uma DEX amigável ao usuário na Solana focada em trocas de tokens acessíveis. Além da negociação, protocolos de empréstimo como o MarginFi aceitam tokens SPL como garantia, permitindo que os usuários tomem empréstimos contra seus ativos. As pools de liquidez nessas plataformas são financiadas inteiramente por tokens SPL.
Explore toda a profundidade do cenário de DeFi da Solana em nosso guia sobre DeFi na Solana.
Virtualmente todos os NFTs na Solana são tokens SPL. Cada um é criado com um suprimento de exatamente um e zero casas decimais, tornando-o único e não replicável. Essa definição técnica é o que dá aos NFTs da Solana sua propriedade não fungível dentro da estrutura SPL.
Metaplex é um protocolo NFT amplamente utilizado na Solana. Ele se baseia no Programa de Token SPL para lidar com metadados específicos de NFT, registros de propriedade e aplicação de royalties. Muitos NFTs cunhados na Solana usam o padrão de Token SPL e as ferramentas da Metaplex para definir o que esse token representa.
Para uma visão mais profunda do ecossistema de NFT da Solana, consulte nosso guia sobre NFTs na Solana.
Exemplos Reais de Tokens SPL
Qualquer token criado na Solana usando o SPL Token Program é um token SPL. Isso inclui milhares de ativos em todas as categorias. Sim, o USDC na Solana é um token SPL. A Circle, empresa por trás do USDC, implementou a stablecoin na Solana usando o SPL Token Program, tornando-a um ativo SPL amplamente utilizado no ecossistema. Tokens SPL conhecidos são listados e negociados nas principais exchanges de criptomoedas.
- USDC (Stablecoin): A stablecoin pareada ao dólar americano emitida pela Circle, implementada na Solana como um token SPL e um dos ativos com maior liquidez no ecossistema Solana.
- BONK (Meme Coin): Uma meme coin nativa da Solana criada como um token SPL, lançada como um airdrop comunitário para usuários da Solana.
- RAY (Token de governança da DEX): O token de governança da Raydium, criado como um token SPL e usado pelos detentores para votar em decisões do protocolo.
- mSOL (Token de Staking Líquido): O token de staking líquido da Marinade Finance; os usuários recebem mSOL como um token SPL quando decidem investir em staking de SOL através do protocolo Marinade.
Quais carteiras suportam tokens SPL?
Qualquer carteira compatível com a Solana suporta tokens SPL. A carteira gerencia a criação da conta de token automaticamente em segundo plano, para que você nunca precise interagir diretamente com o Token Program como usuário.
Carteiras compatíveis que suportam tokens SPL incluem:
- Phantom: Uma carteira Solana amplamente utilizada, que exibe automaticamente seus saldos de tokens SPL e gerencia todas as contas de tokens associadas.
- Solflare: Uma carteira focada na Solana com staking integrado e integrações de DeFi.
- Backpack: Uma carteira multi-chain com suporte nativo para Solana e tokens SPL.
- Ledger (com o aplicativo Solana): Uma opção de carteira física (hardware wallet) para usuários que desejam armazenamento de chaves offline para seus tokens SPL.
Carteiras como a Phantom lidam com a criação de contas de tokens e a mecânica de aluguel de contas automaticamente. Você faz o depósito de tokens SPL; a carteira gerencia as subdivisões.
Recursos relacionados à arquitetura da Solana
As contas de tokens dependem do modelo de conta da Solana, enquanto a execução de transações também reflete a arquitetura abordada em por que a Solana é rápida e barata. Leitores que acompanham o ativo nativo podem revisar a página de preço do SOL ou o mercado spot de SOL/USDT.. Essas páginas de mercado não alteram como os tokens SPL funcionam On-Chain.
FAQ: O que é a Solana Program Library (SPL)?
O que é a Solana Program Library?
A Solana Program Library (SPL) é uma coleção de código aberto de programas On-Chain mantida pela Solana Labs e implementada na blockchain Solana. Escrita principalmente em Rust, a SPL inclui o Token Program, Token-2022, Associated Token Account Program, Governance Program e Stake Pool Program. O Token Program é seu componente mais utilizado.
O que é um token SPL?
Um token SPL é um ativo digital criado usando o SPL Token Program na Solana. Os tokens SPL são o equivalente da Solana aos tokens ERC-20 da Ethereum. Qualquer token fungível, stablecoin, token de governança ou meme coin construída na Solana é um token SPL. Exemplos bem conhecidos incluem o USDC, a stablecoin pareada ao dólar, e o BONK, uma meme coin nativa da Solana.
O SOL é um token SPL?
Não. O SOL é a moeda nativa da Solana. Ele é integrado ao próprio protocolo da blockchain, não sendo criado usando o SPL Token Program. Os tokens SPL são ativos digitais separados construídos sobre a Solana usando o Token Program. O SOL é usado para pagar taxas de transação para operações de tokens SPL, mas não é, por si só, um token SPL.
Quais programas estão na Solana Program Library?
A SPL inclui vários programas, cada um servindo a um propósito distinto dentro do ecossistema Solana. Os principais programas são: Token Program, Token-2022 (Token Extensions Program), Associated Token Account Program, Governance Program, Stake Pool Program e Memo Program. Cada um visa uma camada diferente da infraestrutura On-Chain da Solana.
A Solana Program Library é de código aberto?
Sim. A Solana Program Library é totalmente de código aberto, licenciada sob a licença Apache 2.0. A base de código completa está disponível publicamente em github.com/solana-labs/solana-program-library. Os desenvolvedores podem inspecionar e fazer um Fork de qualquer programa na biblioteca.
Como o SPL Token Program funciona?
O SPL Token Program opera por meio de três componentes. O token mint define o token: seu suprimento, casas decimais e quem pode criar mais. As contas de tokens mantêm os saldos individuais dos usuários, sendo uma conta por usuário por tipo de token. A autoridade de cunhagem (mint authority) controla quem pode aumentar o suprimento de tokens. Quando você usa uma carteira Solana como a Phantom, esses componentes operam de forma invisível em segundo plano.
O USDC é um token SPL?
Sim. O USDC na Solana é implementado como um token SPL usando o SPL Token Program. A Circle, empresa que emite o USDC, criou a versão Solana do USDC através do Token Program, tornando-o um dos tokens SPL mais detidos e negociados em todo o ecossistema Solana.
Quais carteiras suportam tokens SPL?
Qualquer carteira compatível com a Solana suporta tokens SPL, pois a carteira gerencia as contas de tokens automaticamente sem necessidade de ação por parte do usuário. As carteiras que suportam tokens SPL incluem Phantom, Solflare, Backpack e Ledger com o aplicativo Solana instalado. A Phantom é uma opção amplamente utilizada para o gerenciamento diário de tokens SPL.
Por que a Solana Program Library é importante
A Solana Program Library é a camada de infraestrutura que torna o ecossistema Solana funcional. Sem ela, não haveria padrão para a criação de tokens, ferramentas de governança compartilhadas e nem infraestrutura de staking líquido. Cada token SPL que você possui em uma carteira, cada NFT cunhado na Solana e cada protocolo de DeFi em execução na blockchain depende dos programas que a SPL fornece.
Como cada transação de token SPL consome uma pequena quantidade de SOL em taxas, a amplitude da atividade da SPL reflete diretamente o quanto a blockchain Solana está sendo usada. Um ecossistema SPL próspero gera atividade On-Chain consistente em protocolos de DeFi, plataformas de NFT e sistemas de governança.
Se você é um desenvolvedor que deseja construir com esses programas, nosso guia sobre como criar um token SPL detalha as etapas usando a CLI da Solana e os frameworks disponíveis. Para referências técnicas mais profundas sobre qualquer programa SPL, a documentação oficial da SPL em spl.solana.com é a fonte oficial. Quer você possua SOL, negocie tokens SPL em uma DEX ou colecione NFTs da Solana, entender a SPL oferece uma visão mais clara de como a blockchain Solana opera em sua fundação.
Leituras relacionadas
- Como depositar e sacar tokens usando a Carteira da Bybit
- O que é tokenização: ativos digitais explicados