O que é a 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 e normas on-chain reutilizáveis para criar tokens, gerir contas de tokens e suportar funções comuns de aplicações na Solana. Este guia explica o que significa SPL, como funciona o Token Program 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 implementada na blockchain Solana. O seu programa mais proeminente, o Token Program, define como os tokens digitais são criados e geridos em todo o ecossistema Solana. A SPL é a base técnica que torna possíveis os tokens, os protocolos DeFi, a infraestrutura NFT e os sistemas de governança da Solana.
A SPL é mais do que um padrão de tokens. Abrange tudo, desde a criação de tokens e a cunhagem de NFT até ferramentas de governança e liquid staking. Todos os grandes protocolos com os quais interage na Solana, desde corretoras descentralizadas a marketplaces NFT, dependem de programas que provêm da SPL.
A Solana Labs, a organização de engenharia principal 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. 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 programa. Os programas da Solana são apátridas (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.
Compreender o que é um programa revela o que é uma biblioteca de programas. Pense em como as linguagens de programação são fornecidas com bibliotecas padrão: o Python inclui uma biblioteca padrão de funções pré-construídas para tarefas comuns, para que os programadores não precisem de escrever algoritmos de ordenação ou lógica de análise de datas do zero. A SPL funciona da mesma forma. Em vez de exigir que cada programador escreva o 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, sobre os quais os programadores podem construir sem reinventar a roda.
A Solana é uma blockchain de Camada 1 de alto desempenho concebida para a velocidade. A sua abordagem única à ordenação de 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 a Proof of History. Este ambiente de alto rendimento é o que torna os programas SPL rápidos e baratos na interação. Para uma visão mais completa de como a própria Solana funciona, consulte a nossa visão geral sobre a Solana (SOL).
Tokens SOL vs. SPL: Qual é a diferença?
Tokens SOL vs. SPL: Qual é a diferença?
SOL não é um token SPL.
- SOL é a moeda nativa integrada no próprio protocolo da blockchain Solana, utilizada para pagar taxas de transação e para staking.
- Tokens SPL são ativos digitais criados sobre a Solana utilizando o SPL Token Program. Eles requerem 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. O SOL está para a Solana como o ETH está para a Ethereum; os tokens SPL estão para a Solana como os tokens ERC-20 estão para a Ethereum.
Os dois estão relacionados mas são distintos. Cada transação de tokens SPL requer uma pequena quantidade de SOL para pagar as taxas de transação. Quando recebe um token SPL pela primeira vez, a sua carteira deve também criar uma nova conta de token, o que custa um pequeno depósito de SOL chamado aluguer de conta. Esta é uma fonte comum de confusão para novos utilizadores da Solana. A mecânica do aluguer de conta é explicada detalhadamente na secção do diretório de programas abaixo.
O que é o SPL Token Program?
O SPL Token Program é o programa on-chain responsável pela emissão e gestão de tokens fungíveis e não fungíveis na blockchain Solana. É o programa individual mais importante de toda a coleção SPL. Os programas SPL são escritos principalmente em Rust, uma linguagem de programação de sistemas conhecida pelo seu desempenho e segurança de memória. O Token Program é o que torna possível o USDC, BONK, RAY e milhares de outros ativos na Solana.
O que é um token SPL?
Um token SPL é um ativo digital criado e gerido na blockchain Solana através do SPL Token Program. Os tokens SPL são o equivalente na Solana aos tokens ERC-20 da Ethereum: alimentam stablecoins, tokens de governança, meme coins e NFTs em todo o ecossistema Solana. O SPL Token Program serve como o padrão de tokens da Solana, o conjunto de regras que define como os tokens são criados e geridos na blockchain.
Três tokens SPL bem conhecidos ilustram a gama de ativos que o Token Program suporta: USDC, a stablecoin indexada ao dólar americano emitida pela Circle e implementada 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 funciona o Token Program: Mints, Contas e Autoridade
O Token Program opera através de três componentes essenciais: o 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 detidos.
Token mint: O token mint é o registo on-chain que define um token SPL específico. Pense nele como a certidão de nascimento do token e o banco central combinados. Armazena a oferta total do token, o número de casas decimais que utiliza e quem tem a autoridade para criar mais. Cada token SPL tem exatamente um endereço de token mint.
Token account: Uma conta de token (token account) detém o saldo de um utilizador 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 utilizador Solana deve ter uma conta de token separada para cada token SPL que detém. Imagine a 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 a controlar uma impressora 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 a oferta do token. Para projetos com ofertas fixas de tokens, a autoridade de cunhagem é muitas vezes renunciada ou transferida para um programa para que nenhuma parte individual possa inflacionar a oferta.
Estes três componentes funcionam em sequência. Quando um novo token SPL é criado, o token mint é estabelecido e define os seus parâmetros. À medida que os utilizadores adquirem o token, os seus saldos residem em contas de tokens individuais. A autoridade de cunhagem governa se qualquer nova oferta pode ser adicionada 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 aluguer de conta, gerido pelo Associated Token Account Program abordado na secção seguinte.
O que é o Token-2022? (Token Extensions Program)
O que é o Token-2022? (Programa de Extensões de Tokens)
O Token-2022, também conhecido como Programa de Extensões de Tokens, é o sucessor evoluído do original SPL Token Program. Ele adiciona recursos programáveis que o Programa de Tokens original não suporta:
Taxas de transferência: Os criadores de tokens podem configurar uma taxa cobrada em cada transferência do seu token.
Tokens com juros: O Saldo do token pode acumular juros On-Chain ao longo do tempo.
Transferências confidenciais: Os montantes dos tokens podem ser ocultados da vista 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 Tokens original quanto o Token-2022 coexistem atualmente na Solana Mainnet. O Token-2022 é uma extensão das capacidades do SPL, não um substituto para o Programa de Tokens 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 on-chain distintos, cada um servindo um propósito diferente dentro do ecossistema Solana. O Programa de Tokens é o mais proeminente, mas está longe de ser o único. Todos os programas SPL são escritos em Rust, e toda a base de código é open source 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 Tokens | Cria e gere 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 Tokens) | Estende o Programa de Tokens com recursos programáveis | Taxas de transferência, tokens com juros, transferências confidenciais |
| Programa de Conta de Token Associada (ATA) | Deriva e cria contas de tokens de forma determinística | Cria automaticamente contas de tokens quando os utilizadores recebem novos tokens SPL |
| Programa de Governação | Fornece infraestrutura de DAO para votação on-chain e gestão de tesouraria | Permitir a governação dos detentores de tokens para protocolos DeFi |
| Programa de Stake Pool | Permite liquid staking não custodial em múltiplos validadores | Protocolos como Marinade Finance e Jito |
O Programa de Conta de Token Associada (ATA) resolve um problema prático que todos os utilizadores de Solana encontram. No Ethereum, os seus saldos de tokens ERC-20 são armazenados dentro do Smart Contract de cada token. Na Solana, precisa de uma conta de token separada para cada token SPL que possui. O Programa de Conta de Token Associada (ATA) fornece uma forma padronizada e determinística de derivar e criar estas contas. Quando a sua carteira cria uma nova conta de token pela primeira vez para um determinado token, cobra um pequeno Depósito de SOL chamado aluguer de conta (account rent), que cobre o custo de armazenamento na blockchain para manter essa conta ativa. Carteiras como a Phantom gerem isto automaticamente. A sua carteira é uma carteira física, e cada conta de token é um bolso separado dentro dela. O Programa ATA cria e gere esses bolsos em seu nome.
O Programa de Governação fornece a infraestrutura para organizações autónomas descentralizadas (DAOs) na Solana. Permite que os detentores de tokens criem propostas, votem em decisões de protocolo e giram tesourarias na blockchain, dando aos protocolos DeFi e às comunidades NFT uma ferramenta padrão para governação comunitária.
O Programa de Stake Pool permite o staking líquido na Solana, um mecanismo diferente do staking de SOL nativo. O staking nativo delega o seu SOL a um único validador. O Programa de Stake Pool distribui o stake por muitos validadores simultaneamente e devolve um token SPL líquido em troca. Protocolos como o Marinade Finance (que devolve mSOL) e o Jito (que devolve JitoSOL) são construídos sobre este programa. Esse token líquido pode então ser usado em protocolos DeFi enquanto o seu SOL subjacente continua a ganhar 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 se comparam?
Os tokens SPL e os tokens ERC-20 do Ethereum não são o mesmo padrão, embora sirvam o mesmo propósito principal: definir como os tokens fungíveis funcionam nas suas respetivas blockchains. SPL é o padrão de token da Solana; ERC-20 é o do Ethereum. Eles não são interoperáveis por defeito, o que significa que um token SPL não pode ser usado no Ethereum sem uma infraestrutura de ponte (bridging), 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 Tokens SPL (Solana) | ERC-20 (Ethereum) |
|---|---|---|
| Nome do Padrão de Token | Programa de Tokens SPL | ERC-20 |
| Blockchain Pai | Solana | Ethereum |
| Mecanismo de Criação de Tokens | Todos os tokens usam um programa on-chain partilhado | Cada token implementa o seu próprio Smart Contract |
| Armazenamento de Saldo do Utilizador | Armazenado em contas de tokens separadas por utilizador e por token | Armazenado dentro do próprio Smart Contract do token |
| Suporte para Fungíveis + NFT | Sim: tanto tokens fungíveis como NFTs (oferta de 1, 0 decimais) | Fungíveis via ERC-20; NFTs requerem o padrão ERC-721 separado |
| 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 cêntimo | Variável; pode atingir vários dólares durante o congestionamento da rede |
A principal distinção arquitetónica: cada token ERC-20 no Ethereum tem o seu próprio Smart Contract, uma fábrica personalizada com as suas próprias regras e lógica incorporadas. Todos os tokens SPL na Solana partilham um único Programa de Tokens, uma fábrica padronizada que todos os tokens utilizam. Esta arquitetura partilhada é a razão pela qual a criação e transação de tokens SPL é mais rápida e custa menos.
Embora o ERC-20 seja um único padrão de token, a Solana Program Library é uma coleção mais ampla de programas. O Programa de Tokens é o seu membro mais proeminente, mas a SPL também inclui o Programa de Governação, o Programa de Stake Pool e outros que não têm equivalente direto no ERC-20.
O que pode fazer com Tokens SPL? Casos de Uso e Exemplos Reais
Os tokens SPL são os ativos que alimentam 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 através do ecossistema de finanças descentralizadas (DeFi) da Solana, os protocolos onde os utilizadores negociam e ganham rendimento sem um intermediário de forma Centralizada.
Nas exchanges descentralizadas da Solana (DEXs), os tokens SPL são os ativos a ser trocados. O Raydium é um Market Maker automatizado DEX onde pode trocar tokens SPL, fornecer Liquidez a pools e ganhar rendimento sobre as suas detencões. O Orca é uma DEX intuitiva na Solana focada na troca acessível de tokens. Além da negociação, protocolos de empréstimo como o MarginFi aceitam tokens SPL como colateral, permitindo que os utilizadores peçam empréstimos contra os seus ativos. As pools de Liquidez em todas estas plataformas são financiadas inteiramente por tokens SPL.
Explore toda a profundidade do cenário DeFi da Solana no nosso guia sobre DeFi na Solana.
Tokens SPL e NFTs da Solana
Virtualmente todos os NFTs na Solana são tokens SPL. Cada um é criado com uma oferta de exatamente um e zero casas decimais, tornando-o único e não replicável. Esta definição técnica é o que confere aos NFTs da Solana a sua propriedade não fungível dentro da estrutura SPL.
O Metaplex é um protocolo NFT amplamente utilizado na Solana. Ele baseia-se no Programa de Tokens SPL para gerir metadados específicos de NFT, registos de propriedade e aplicação de royalties. Muitos NFTs cunhados na Solana usam o padrão de token SPL e as ferramentas do Metaplex para definir o que esse token representa.
Para um olhar mais aprofundado sobre o ecossistema NFT da Solana, veja o nosso guia sobre NFTs na Solana.
Exemplos Reais de Tokens SPL
Qualquer token criado na Solana utilizando o SPL Token Program é um token SPL. Isto inclui milhares de ativos em todas as categorias. Sim, USDC na Solana é um token SPL. A Circle, a empresa por trás do USDC, implementou a stablecoin na Solana utilizando o SPL Token Program, tornando-a um ativo SPL amplamente utilizado no ecossistema. Tokens SPL bem conhecidos são listados e negociados em grandes exchanges de criptomoedas.
- USDC (Stablecoin): A stablecoin atrelada ao dólar americano emitida pela Circle, implementada na Solana como um token SPL e um dos ativos mais líquidos 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 utilizadores Solana.
- RAY (DEX Tokens de governança): O tokens 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): Token de staking líquido da Marinade Finance; os utilizadores recebem mSOL como um token SPL quando investem SOL através do protocolo Marinade.
Quais Carteiras Suportam Tokens SPL?
Qualquer carteira compatível com Solana suporta tokens SPL. A carteira gere a criação da conta do token automaticamente em segundo plano, pelo que nunca necessita de interagir diretamente com o Token Program como utilizador.
Carteiras compatíveis que suportam tokens SPL incluem:
- Phantom: Uma carteira Solana amplamente utilizada, que exibe automaticamente os seus saldos de tokens SPL e gere todas as contas de token associadas.
- Solflare: Uma carteira focada em Solana com integrações de staking e DeFi incorporadas.
- Backpack: Uma carteira multi-chain com suporte nativo para tokens Solana e SPL.
- Ledger (com app Solana): Uma opção de carteira de hardware para utilizadores que desejam armazenamento de chaves offline para as suas participações em tokens SPL.
Carteiras como a Phantom gerem a criação da conta do token e as mecânicas de aluguer da conta automaticamente. Você deposita tokens SPL; a carteira gere os "bolsos".
Recursos Relacionados da Arquitetura Solana
As contas de token dependem do modelo de conta Solana, enquanto a execução de transações também reflete a arquitetura abordada em porquê Solana é rápida e barata. Leitores que seguem o ativo nativo podem rever a página de preço SOL) ou o mercado spot SOL/USDT.). Estas páginas de mercado não alteram o funcionamento dos tokens SPL na blockchain.
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 primariamente em Rust, a SPL inclui o Token Program, Token-2022, Associated Token Account Program, Governance Program e Stake Pool Program. O Token Program é o seu componente mais amplamente utilizado.
Um token SPL é um ativo digital criado utilizando o SPL Token Program na Solana. Os tokens SPL são o equivalente Solana dos tokens ERC-20 da Ethereum. Qualquer token fungível, stablecoin, tokens de governança ou meme coin construída na Solana é um token SPL. Exemplos conhecidos incluem USDC, a stablecoin com paridade ao dólar, e BONK, uma meme coin nativa da Solana.
Não. SOL é a moeda nativa da Solana. Está integrada no protocolo da blockchain em si, não criada utilizando o SPL Token Program. Os tokens SPL são ativos digitais separados construídos sobre a Solana utilizando o Token Program. O SOL é usado para pagar taxas de transação para operações de tokens SPL, mas não é, em si, um token SPL.
A SPL inclui vários programas, cada um servindo 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.
Sim. A Solana Program Library é totalmente de código aberto, licenciada sob a licença Apache 2.0. O código completo está publicamente disponível em github.com/solana-labs/solana-program-library. Os desenvolvedores podem inspecionar e fazer fork de qualquer programa na biblioteca.
O SPL Token Program opera através de três componentes. A cunhagem de token (token mint) define o token: o seu fornecimento, casas decimais e quem pode criar mais. As contas de token (token accounts) detêm os saldos individuais dos utilizadores, uma conta por utilizador por tipo de token. A autoridade de cunhagem (mint authority) controla quem pode aumentar o fornecimento do token. Quando utiliza uma carteira Solana como a Phantom, estes componentes operam invisivelmente em segundo plano.
Sim. O USDC na Solana é implementado como um token SPL utilizando o SPL Token Program. A Circle, a 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.
Qualquer carteira compatível com Solana suporta tokens SPL, pois a carteira gere as contas de token automaticamente sem qualquer ação requerida por parte do utilizador. Carteiras que suportam tokens SPL incluem Phantom, Solflare, Backpack e Ledger com a aplicação Solana instalada. A Phantom é uma opção amplamente utilizada para a gestão diária de tokens SPL.
A Solana Program Library é a camada de infraestrutura que torna o ecossistema Solana funcional. Sem ela, não haveria um padrão para a criação de tokens, ferramentas de governança partilhadas ou infraestrutura de staking líquido. Cada token SPL que você detém numa carteira, cada NFT cunhado na Solana e cada protocolo DeFi a correr na blockchain depende de programas que a SPL fornece.
Como cada transação de token SPL consome uma pequena quantidade de SOL em taxas, a amplitude da atividade SPL reflete diretamente o quanto a blockchain Solana está a ser utilizada. Um ecossistema SPL próspero gera atividade on-chain consistente em protocolos DeFi, plataformas NFT e sistemas de governança.
Se você é um desenvolvedor à procura de construir com estes programas, o nosso guia sobre como criar um token SPL detalha os passos utilizando a CLI da Solana e os frameworks disponíveis. Para referências técnicas mais aprofundadas sobre qualquer programa SPL, a documentação oficial da SPL em spl.solana.com é a fonte autoritária. Quer detenha SOL, negocie tokens SPL num DEX, ou colecione NFTs Solana, compreender a SPL dá-lhe uma imagem mais clara de como a blockchain Solana opera na sua fundação.
-) O Que É Tokenização Ativos Digitais Explicados