O que são SPL Tokens e como funcionam na Solana?

O que são SPL Tokens e como funcionam na Solana?

O que são SPL Tokens?

Os SPL Tokens são tokens que são emitidos e geridos na Solana blockchain de acordo com o padrão de tokens da Solana. SPL significa Solana Program Library, um conjunto de programas padrão que executam funções na Solana.

Um token pode, por exemplo, representar um meio de pagamento, um sistema de pontos, um objeto digital de coleção ou outro direito dentro de uma aplicação. Na Solana, estes tokens não são armazenados como um objeto separado numa carteira de criptomoedas. A blockchain regista-os em contas especiais que ficam sujeitas às regras de um programa de tokens.

O registo mais importante é a conta de mint. Este é o dossier técnico único de um token. A conta de mint define, entre outros aspetos:

  • quantos tokens existem no total;
  • quantas casas decimais o token utiliza;
  • quem pode emitir novos tokens;
  • se alguém pode congelar contas de tokens.

Cada conta de mint tem o seu próprio endereço de mint. Este endereço é a única identificação técnica fiável de um token. Um nome ou símbolo ticker pode, de facto, ser utilizado por vários tokens.

Exemplo: Dois tokens podem ambos mostrar o mesmo nome e ticker numa carteira de criptomoedas. Ainda assim, são tokens diferentes quando os seus endereços de mint diferem. Por isso, procure sempre o endereço de mint antes de receber, enviar ou utilizar um token.

Um nome, ticker e imagem não constam por defeito na conta de mint. Estes dados chamam-se metadados: informação adicional que torna um token mais legível para os utilizadores. Os metadados podem, por exemplo, ser adicionados numa conta separada através do Metaplex.


Pontos principais

  • Os SPL Tokens são tokens na blockchain da Solana.
  • A conta de mint é o dossier técnico único de um token.
  • O endereço de mint é a identificação única fiável de um token.
  • Uma carteira de criptomoedas regista SPL Tokens através de contas de tokens separadas.
  • Os nomes, tickers e imagens são metadados e não constam por defeito numa conta de mint.

Como funcionam os SPL Tokens na Solana?

Os SPL Tokens funcionam através de contas de mint e contas de tokens que são geridas por um programa de tokens, de acordo com regras fixas. A Solana tem, para este efeito, dois programas importantes: o Token Program original e o Token Extension Program, também chamado Token-2022.

O Token Program original oferece as funções base para tokens. O Token-2022 contém as mesmas funções nucleares e pode acrescentar propriedades adicionais, como transfer fees, metadados ou tokens não transferíveis.

A conta de mint descreve o token como um todo. Uma conta de token regista, de seguida, quantos tokens de um determinado token um proprietário específico detém. Uma conta de token só pode conter um mint e tem um proprietário.

Uma carteira de criptomoedas pode, portanto, ter várias contas de tokens. Além disso, uma mesma carteira pode possuir várias contas de tokens para o mesmo mint, embora isto normalmente não seja necessário.

Para a combinação habitual de uma carteira e um mint existe uma conta de token associada, frequentemente abreviada como ATA. Esta é a conta de token padrão que é derivada de forma previsível a partir do endereço da carteira e do endereço de mint. Assim, uma aplicação pode encontrar o endereço de receção habitual para um token específico.

Numa transferência, o programa de tokens move um saldo da conta de token do remetente para a conta de token do destinatário. Ambas as contas têm de pertencer ao mesmo mint. Se o destinatário ainda não tiver uma ATA para esse token, essa conta pode ser criada na mesma transação.

Um endereço de mint não é, portanto, um endereço de receção. Quem quiser receber SPL Tokens utiliza normalmente o endereço da carteira para que a ATA correta possa ser determinada, ou utiliza diretamente a conta de token correta. Uma transferência para a própria conta de mint falha.

Que tipos de SPL Tokens existem?

Os SPL Tokens podem ser fungíveis ou não fungíveis, mas esta divisão não descreve todas as possibilidades na Solana. As propriedades de um mint específico, como a supply, as casas decimais, os metadados, as authorities e eventuais extensões, determinam em última análise como o token se comporta.

Para além de tokens fungíveis comuns e NFTs, existem também formas programáveis ou semi-fungíveis. O Token-2022 pode, além disso, acrescentar propriedades que alteram a transferência ou a utilização de um token, como transfer fees ou uma regra que limita transferências.

O que são SPL Tokens fungíveis?

Os SPL Tokens fungíveis consistem em unidades mutuamente permutáveis do mesmo mint. Uma unidade tem, ao nível do protocolo, as mesmas propriedades que qualquer outra unidade desse mint.

Isto é semelhante aos euros: um euro é, em princípio, permutável por outro euro. Num token fungível não é importante qual unidade específica se recebe, mas quantas unidades se detém.

A conta de mint determina, entre outros aspetos, a supply e o número de casas decimais. As casas decimais determinam como as unidades mais pequenas são apresentadas aos utilizadores. Um token pode, por exemplo, ser mostrado em números inteiros, mas também em partes mais pequenas.

Os tokens fungíveis podem, entre outros, ser mintados, transferidos, delegados e queimados. Delegar significa que o proprietário dá a outra parte uma autorização limitada para utilizar tokens em seu nome. Queimar significa que os tokens são removidos definitivamente da supply.

Quando um mint tem uma freeze authority, a parte autorizada pode congelar ou descongelar uma conta de token específica. Uma conta congelada não pode receber, enviar ou queimar tokens.

Os SPL Tokens fungíveis podem ser usados como moeda, pontos ou tokens que são trocados num pool de AMM. Um AMM é um sistema que executa swaps de tokens através de um pool de tokens, em vez de através de uma lista de ordens tradicional com compradores e vendedores.

Fungível não significa automaticamente que um token é livremente transferível ou que não tem custos adicionais. Um mint Token-2022 pode, por exemplo, conter transfer fees ou regras adicionais para uma transferência.

O que são SPL Tokens não fungíveis?

Os SPL Tokens não fungíveis são tokens baseados em SPL cujo exemplar pode ser tratado como único. Uma aplicação conhecida é um NFT, um token que normalmente representa um item digital único ou uma prova.

Um NFT tradicional baseado em SPL pode ser tecnicamente criado com um mint que tem zero casas decimais, do qual é mintada uma unidade e do qual, em seguida, a mint authority é removida. Os metadados e um padrão de tokens apropriado garantem que as carteiras e os marketplaces reconheçam o token como NFT. A mint authority é a permissão para criar novas unidades. Após a sua remoção, a supply já não pode ser aumentada.

Os NFTs utilizam normalmente metadados para informações como um nome, imagem, descrição, criadores, coleção e padrão de tokens. Essa informação esclarece que item digital o token deve representar.

Existem várias formas de NFT. Tokens não fungíveis comuns, NFTs programáveis e edições de NFTs podem ter regras diferentes. Os NFTs programáveis podem, por exemplo, impor regras para transferência, bloqueio ou queima.

O Token-2022 também pode suportar tokens do tipo NFT, por exemplo com zero casas decimais, metadados integrados ou uma definição que torna um token não transferível. No entanto, nem todos os ativos não fungíveis na Solana são um token SPL, porque também existem modelos de ativos separados.

Para que são utilizados os SPL Tokens?

Os SPL Tokens são utilizados para representar direitos de propriedade digital e outros tipos de valor ou direitos na Solana. Tokenização significa, neste contexto, que um direito ou item é registado sob a forma de um token digital.

Os tokens fungíveis podem, por exemplo, servir como meio de pagamento, pontos ou outras unidades transferíveis dentro de uma aplicação. Os utilizadores mantêm estes tokens em contas de tokens e podem enviá-los para outros utilizadores.

Os SPL Tokens também formam uma base para DeFi, o termo genérico para aplicações financeiras numa blockchain. Num pool de AMM, por exemplo, os utilizadores podem trocar um token por outro token.

Ativos SPL do tipo NFT podem representar objetos digitais de coleção, edições limitadas ou itens de jogos. Um token não transferível também pode servir como prova de um achievement ou de uma recompensa de referral, porque o destinatário não o pode simplesmente reenviar.

O Token-2022 torna possíveis aplicações adicionais. Pense em tokens com transfer fees, metadados obrigatórios, acesso token-gated ou confidential transfers. No acesso token-gated, a posse de um determinado token determina se alguém obtém acesso a uma função ou ambiente. Confidential transfers são transferências em que determinados dados da transação podem ser ocultados.

O facto de um token poder representar tecnicamente um ativo ou um direito não significa automaticamente que o detentor seja juridicamente o proprietário, que exista uma convertibilidade fixa ou que exista direito a rendimentos. Isso depende da parte que emite o token, das condições e da legislação aplicável.

Como criar e gerir um SPL Token?

Criar um SPL Token começa por criar e inicializar uma conta de mint no programa de tokens escolhido. As escolhas que fizer nessa fase são importantes, porque determinam como o token pode mais tarde ser utilizado e gerido.

  1. Escolha o programa de tokens Escolha entre o Token Program original e o Token-2022. O programa original oferece as funções padrão. O Token-2022 é adequado quando precisa antecipadamente de propriedades adicionais, como metadados integrados, transfer fees ou não transferibilidade.

  2. Crie a conta de mint A conta de mint torna-se o dossier técnico único do token. Um novo mint começa com uma supply de zero tokens.

  3. Defina as configurações Defina o número de casas decimais e determine quem recebe a mint authority. Também pode definir uma freeze authority. Estas escolhas determinam, entre outros aspetos, se podem ser emitidos novos tokens e se as contas de tokens podem ser congeladas.

  4. Escolha extensões antecipadamente no Token-2022 No Token-2022, tem de determinar antecipadamente quais as extensões que precisam de espaço de conta e quais têm de ser definidas antes da inicialização do mint. Algumas extensões não podem ser adicionadas mais tarde, enquanto outras extensões ou as suas configurações podem, sob certas condições, ainda ser adicionadas ou ajustadas. As possibilidades variam consoante a extensão.

  5. Adicione metadados legíveis Para um nome, ticker e imagem, pode utilizar o Metaplex Token Metadata. No Token-2022, também pode ser utilizada a extensão TokenMetadata integrada. Determine também quem pode ajustar metadados mais tarde.

  6. Minte e distribua tokens Apenas a mint authority pode criar novas unidades. Os tokens são mintados para contas de tokens e podem depois ser transferidos para contas de tokens de outros utilizadores.

  7. Gira as permissões com cuidado Pode definir um delegate limitado, revogar um delegate, ajustar authorities, queimar tokens e fechar contas de tokens vazias. Remover uma authority é, em princípio, permanente. Por isso, reveja as configurações antes de assinar uma transação.

Uma mint authority existente pode aumentar a supply. Uma freeze authority existente pode bloquear contas. Estas permissões são funcionais, mas também dão ao respetivo detentor muita influência sobre o token.

Que papel desempenha o Solana Token Program?

O Solana Token Program regula as ações padrão para SPL Tokens, mas tecnicamente existem dois programas de tokens separados. O Token Program original oferece as funções base conhecidas, enquanto o Token-2022 combina as mesmas funções nucleares com extensões.

Estes programas controlam, entre outros, a criação de mints e contas de tokens, minting, transferências, delegação, queima, fecho de contas e a gestão de authorities. Assim, garantem que as ações com tokens são executadas de acordo com as regras fixas do mint escolhido.

Os programas da Solana também podem chamar o programa de tokens para executar ações com tokens a partir de uma aplicação. Assim, uma aplicação pode, por exemplo, mandar executar uma transferência de tokens, enquanto o programa de tokens verifica se as contas e as permissões envolvidas estão corretas.

O Token-2022 adiciona, entre outros, transfer fees, transfer hooks, metadados, comportamento não transferível, confidential transfers, mints com juros, pausa e grupos de tokens. Um transfer hook é uma regra adicional que pode executar lógica adicional durante uma transferência.

O programa de tokens verifica as regras técnicas de um token. Não avalia por si só se um token tem valor económico, é fiável ou cumpre reivindicações jurídicas.

Que carteiras suportam SPL Tokens?

A Phantom e a Solflare suportam SPL Tokens na Solana, mas o suporte exato pode diferir consoante o token e a função. Uma carteira de criptomoedas tem de conseguir processar as contas de tokens relevantes para receber, mostrar ou enviar um token.

Os tokens suportados podem aparecer automaticamente na Phantom assim que a transação de receção é confirmada na blockchain. A Solflare também oferece funcionalidades para receber e enviar SPL Tokens.

Para o Token-2022 é necessário suporte adicional, porque a carteira tem de conseguir processar transações com mints Token-2022. Mesmo quando uma carteira de criptomoedas consegue receber um token, a apresentação de metadados, swaps, galerias de NFTs e extensões individuais pode variar consoante a carteira ou a dApp.

Um token que não esteja visível na interface de uma carteira de criptomoedas não está automaticamente perdido. A visibilidade de um token, a verificação de tokens e o suporte para swaps são funcionalidades separadas. Procure primeiro o endereço de mint e a conta de token on-chain antes de tirar conclusões.

Quais são as vantagens e limitações dos SPL Tokens?

Os SPL Tokens oferecem uma forma padronizada de emitir e utilizar tokens na Solana, mas a configuração do mint escolhida e as authorities podem ter consequências importantes. O padrão permite muitas aplicações, sem que cada aplicação tenha de construir as suas próprias regras base para tokens.

As principais vantagens são:

  • Ações com tokens padronizadas: As contas de mint, contas de tokens, transferências e authorities funcionam através de regras fixas dos programas de tokens.
  • Endereços de receção previsíveis: Uma conta de token associada oferece um endereço padrão fixo para a combinação de uma carteira e um mint.
  • Extensibilidade via Token-2022: Um mint pode obter funções adicionais, como metadados, transfer fees, transfer hooks, confidential transfers ou não transferibilidade.
  • Amplamente aplicável: Os tokens podem ser utilizados para meios de pagamento, pontos, swaps de tokens, objetos digitais de coleção e regras de acesso.

Existem também limitações e riscos:

  • Os metadados não constam por defeito em todos os mints: Um mint SPL comum não armazena um nome, símbolo ou imagem nos dados base. Para isso, são necessários metadados adicionais.
  • As authorities podem dar poder centralizado: Uma mint authority pode criar supply adicional. Uma freeze authority pode bloquear contas de tokens para receber, enviar e queimar.
  • As transações custam SOL: Para cada transação é necessário SOL para custos de rede. A criação de uma nova conta de token pode, além disso, exigir lamports rent-exempt. Estes são lamports que têm de permanecer na conta para manter a conta ativa.
  • O Token-2022 exige planeamento antecipado: As extensões têm de ser escolhidas ao criar o mint e depois já não podem ser ajustadas para esse mesmo mint.
  • O suporte difere consoante o produto: Nem todas as carteiras de criptomoedas ou dApps suportam todos os metadados, extensões Token-2022 ou funções adicionais de tokens.

Uma transfer fee ou transfer hook nunca se aplica automaticamente a todos os SPL Tokens. São propriedades de um mint Token-2022 específico. Por isso, procure por token a configuração do mint e as authorities existentes.

Considerações finais

Os SPL Tokens são os tokens da Solana e são tecnicamente geridos através de contas de mint, contas de tokens e programas de tokens. A conta de mint determina as regras centrais de um token, como a supply, as casas decimais e permissões importantes. As contas de tokens registam, de seguida, quantos tokens um proprietário específico detém.

O Token Program original oferece as funções padrão para emissão, transferência e gestão. O Token-2022 reforça esta base com possibilidades adicionais, incluindo metadados, transfer fees e tokens não transferíveis. Assim, os SPL Tokens podem ser utilizados para meios de pagamento simples, pontos, aplicações DeFi e itens digitais únicos.

Para os utilizadores, o endereço de mint é o principal meio de controlo: nomes e tickers não são únicos. Para os criadores, as authorities e extensões escolhidas são cruciais, porque influenciam a supply, a transferibilidade e a gestão futura de um token.

Sobre a Finst

A Finst é uma plataforma de criptomoedas líder nos Países Baixos que oferece taxas de transação bastante reduzidas, segurança de nível institucional e um conjunto abrangente de serviços de criptomoedas, como negociação, custódia, staking e rampas de entrada e saída de moeda fiduciária. Fundada pelo antigo núcleo da equipa da DEGIRO, a Finst está autorizada como prestador de serviços de criptoativos pela Autoridade Holandesa para os Mercados Financeiros (AFM) e serve clientes privados e institucionais em 30 países europeus.

A plataforma de criptomoedas para todos os investidores

Quer seja um investidor ativo ou de longo prazo, a Finst permite-lhe aumentar o seu património de criptomoedas com confiança e tranquilidade.

Criar conta gratuita