Blockchain/Nível VIII · A era das memecoins/8.2 Solana/Lição 1
Tokens e contas SPL
O livro-razão em que cada saldo é uma chave
MateriaisO explorador de blocos da Solana (Solscan ou Solana Explorer)O endereço de qualquer carteira que contenha vários tokensUm caderno para registrar o status de suprimentos e autorização
Curiosidade
- Por que manter um token exige criar e financiar uma conta separada?
- Como duas carteiras podem conter a mesma moeda sem que seus saldos interfiram nas atualizações de estado uma da outra?
- O que acontece com o suprimento se a chave ‘mint authority’ for perdida em comparação com o caso de ela ser comprometida?
Explorar
- Na Solana, todo objeto no sistema é uma conta. Uma conta possui um saldo de lamports (a moeda nativa da SOL), dados arbitrários e um programa proprietário que determina como seus dados podem ser modificados. Um SOL equivale a um bilhão de lamports. Diferentemente do Ethereum, onde um contrato mantém seu próprio armazenamento, um programa da Solana não mantém nenhum estado: ele age sobre as contas que lhe são passadas.
- Essa separação permite um paralelismo extremo. Se dez mil usuários transferirem tokens simultaneamente, eles interagem com endereços de memória distintos — especificamente, suas contas individuais de token. Como essas contas não compartilham estado mutável, a rede pode processá-las concorrentemente sem conflitos. A atividade concentrada em uma conta compartilhada, como um pool de negociação popular, ainda precisa esperar na fila; é por isso que o Solana cobra uma taxa de congestionamento por conta (uma lição futura).
- Os tokens são gerenciados pelo programa SPL Token. Uma conta ‘Mint’ define a identidade de um token: seu suprimento total, precisão decimal e duas autoridades cruciais. A ‘autoridade de criação’ pode criar novos tokens, aumentando o suprimento. A ‘autoridade de bloqueio’ pode travar contas específicas de usuários, impedindo que eles enviem ou recebam recursos. Esses poderes são opcionais; muitos projetos revogam ambos: revogar a autoridade de criação fixa o suprimento, e revogar a autoridade de bloqueio significa que ninguém pode travar os detentores dos tokens.
- Cada carteira armazena cada token em uma “Conta de Token” separada. Para a maioria dos usuários, trata-se da Conta de Token Associada (ATA), que é deterministicamente derivada da chave pública deles e do endereço da casa-moeda. Essa derivação significa que o endereço da ATA é previsível: se você souber quem possui o quê, pode calcular onde ele está sem precisar consultar a cadeia. A conta deve conter lamports suficientes para estar isenta de taxas de aluguel, sendo um depósito único que é reembolsado caso a conta seja fechada.
- O Token-2022 expande esse modelo com recursos opcionais que os tokens SPL padrão não possuem. Ele suporta taxas de transferência, que retêm uma porcentagem de cada transação na conta do token do destinatário, até um limite máximo definido, para serem coletadas por uma autoridade designada. Também permite “ganchos de transferência”, nos quais lógicas personalizadas são executadas durante uma troca ou envio. Essas extensões aumentam a complexidade, mas fornecem mecanismos para cobrança de royalties e verificações de conformidade que antes eram impossíveis na cadeia sem middleware externo.
- Para inspecionar as propriedades de um token, abra um explorador Solana como o Solscan ou Solana Explorer. Procure por qualquer endereço de criação de tokens. A interface exibe o estoque total, o número de casas decimais e se a autoridade responsável pela criação de tokens ainda está ativa (o que significa que novos tokens podem ser criados) ou se foi revogada. Se a autoridade de congelamento estiver ativa, seu detentor pode congelar a conta de tokens de qualquer carteira. A leitura desses campos revela o risco de centralização embutido no design do token antes mesmo que uma única unidade seja movida.
Fatos-chave
- Cada conta Solana possui lamports (1 SOL = 1.000.000.000 de lamports), dados e um programa de proprietário.
- A conta SPL Token Mint define a oferta, os decimais, a autoridade de cunhagem e a autoridade de congelamento.
- As Contas de Token Associadas são derivadas de forma determinística do endereço da carteira e do endereço de criação.
- As contas devem manter um saldo isento de aluguel para permanecer na rede sem serem encerradas.
- O Token-2022 introduz extensões opcionais, como taxas de transferência e ganchos, que os tokens SPL padrão não possuem.
- Os programas em Solana não mantêm estado; eles modificam os dados nas contas passadas como argumentos.
Exercício nove, seis, três, um
9ReunirListe 9 cunhagens de tokens da atividade recente. Indique seus decimais, se a autoridade de cunhagem está ativa ou revogada, e se existe uma autoridade de congelamento.
6AgruparAgrupe os 9 em 6 de acordo com sua estrutura de permissões: oferta imutável sem congelamento, oferta mutável, contas congeladas habilitadas, taxas de transferência ativas, ganchos habilitados ou outras configurações.
3DestilarReduza os 6 grupos a 3 perfis de risco distintos em relação ao controle do emitente sobre os ativos dos detentores e à inflação da oferta futura.
1CristalizarEscreva 1 frase explicando por que uma autoridade de cunhagem “renunciada” é considerada mais segura para detentores de longo prazo do que uma ativa, apesar de reduzir a flexibilidade.
Verificação de fatos
Datas, números e afirmações verificados com as fontes publicadas listadas abaixo.