Ir para o conteúdoBlockAssay

Permissões de emissão e queima

P08-L03 · P08 · P08-M01

Enumerar privilégios que alteram a oferta e as condições aplicáveis

ILLUSTRATIVE · needs_review

Pré-requisitos: P08-L02

Objetivos de aprendizagem

  • Enumerar caminhos distintos de emissão/queima e seu escopo de destino.
  • Calcular margem do limite sob eventos ordenados.
  • Identificar administração de papéis e condições de atualização não resolvidas.

Fonte mestra EN · P08-L03 · 45 minutos estimados · needs_review

Por que importa

“Emissão desabilitada” e “queima habilitada” parecem simples, mas descrevem operações específicas sob regras específicas de autorização. Um detentor queimando suas próprias unidades é diferente de um administrador afetando o saldo de outro detentor. Um limite restringe quantidade somente se o caminho relevante realmente o aplica.

Sua tarefa é enumerar capacidades, condições e escopo de alteração da oferta. Você avalia permissões, não ensina emissão de tokens nem prevê se uma autoridade agirá.

Explicação

Pergunte quem pode fazer o quê a qual saldo

Um registro de permissão deve nomear operação, conta ou papel controlador, escopo do destino, restrições de quantidade e possibilidade de mudança. “Administrador presente” omite a informação mais útil. Emitir para um destinatário, queimar o próprio saldo e queimar saldo de terceiro são capacidades distintas.

Para cada caminho, pergunte se a verificação diz respeito ao chamador, a uma allowance, a um papel ou a uma condição mediada por programa. Registre a condição com literalidade suficiente para reproduzir o raciocínio. Um nome de função não é sua implementação: um método chamado burn pode transferir unidades internamente, e um método chamado distribute pode emiti-las.

Use uma tabela de capacidades com referências de evidência. Se uma operação foi observada historicamente, isso sustenta aquele evento; não prova sozinho toda permissão atual. Se uma permissão existe em um retrato, isso sustenta disponibilidade sob condições; não prova que tenha sido exercida.

Distinga caminhos padrão de queima

A queima padrão da Solana reduz saldo da conta e oferta do mint. A autorização pode vir do proprietário da conta de token ou de delegado aprovado; delegação permanente do Token Extension Program acrescenta um caminho no nível do mint [S08-BURN]. Uma aprovação comum tem escopo da conta e quantidade relevantes, portanto não a descreva como propriedade administrativa geral.

A extensão PermanentDelegate pode autorizar transferências e queimas entre contas de seu mint; proprietários de contas de token não podem revogá-la localmente [S08-DELEGATE]. Essa é uma razão concreta para inspecionar estado de extensões em vez de concluir que toda autoridade desaparece quando a autoridade de emissão está ausente. Não infira que a extensão existe apenas porque o token usa um programa compatível com extensões.

OpenZeppelin ERC20Burnable distingue destruição do próprio saldo de burnFrom baseado em allowance. O comportamento Capped restringe emissão sob aquela implementação [S08-OZERC20]. Documentação da biblioteca sustenta esses padrões, não uma conclusão de que qualquer contrato implantado específico os inclui. Inspecione código e estado reais.

Trate limites de oferta como afirmações condicionais

Um limite tem unidade e contexto. Um máximo de 1,200 tokens exibidos com seis casas decimais representa 1,200,000,000 unidades brutas. Comparar total atual exibido com limite bruto pode criar estimativa falsa de margem.

O limite só tem significado para caminhos que o aplicam. Se outros caminhos contornam a verificação, ou se uma atualização pode mudar a regra, relate esses limites. Neste conjunto de dados, a regra fornecida cobre todas as chamadas de emissão listadas sob a implementação atual. Implementações futuras estão explicitamente fora da premissa de caminhos completos.

Queimas podem reduzir oferta total e criar margem sob um limite do total existente. Um limite de emissão ao longo da vida é uma política diferente. Nunca suponha um a partir da palavra “limite”. Declare se a regra conta oferta existente, emissão cumulativa, orçamento de uma época ou outra coisa.

Inspecione administração de papéis

Participação em um papel e administração do papel são distintas. Uma conta capaz de conceder papel de emissor pode criar indiretamente emissores futuros, mesmo que não possa emitir sob sua participação atual. OpenZeppelin AccessControl usa verificações e administração específicas de papéis; Ownable é outro padrão [S08-ACCESS]. Um campo genérico owner não pode resumir todos os caminhos de autorização.

Siga a cadeia suficientemente para descrever quem pode alterar a permissão. Se um administrador é um contrato, seus signatários, limiar e atraso precisam de evidência separada. Um rótulo multisig não prova limiar. Se esses detalhes estão indisponíveis, preserve o papel do contrato e marque sua estrutura de controle como desconhecida.

Autoridade que altera oferta e autoridade de atualização são relacionadas, mas separadas. Esta lição identifica uma lacuna de atualização fornecida; P08-L04 a analisa diretamente. Uma conclusão “fixa sob regras atuais” não pode se tornar silenciosamente “fixa para sempre” quando a lógica pode mudar.

Separe comportamento potencial de eventos concluídos

Uma operação bem-sucedida que altera oferta exige mais que transação submetida ou rótulo semelhante a evento. Verifique resultado de execução, ativo afetado, variação contábil e contexto. Tentativas malsucedidas não devem ser adicionadas à oferta. Transferências para um endereço inacessível podem reduzir estoque acessível sem reduzir oferta total do protocolo.

Mesmo uma queima verificada nada diz sobre valorização. Quantidade e execução de mercado são medições distintas. Da mesma forma, privilégio de emissão disponível não prova intenção maliciosa. Uma conclusão profissional declara escopo e condições e depois pergunta qual evidência resolveria as lacunas.

Escreva uma conclusão delimitada de permissão

Prefira “Em S0, M pode aumentar oferta até o limite do total existente sob a regra atual fornecida; G pode conceder esse papel” a “o token é inflacionário e inseguro”. A primeira é reproduzível; a segunda combina classificação econômica indefinida com recomendação sem suporte.

Quando revogação é fornecida, nomeie o papel exato. A remoção de autoridade Solana é específica do papel [S08-SET]. Remover papel de emissão não remove logicamente delegado independente, papel de congelamento ou caminho de alteração da implementação.

Terminologia

  • Permissão de emissão: capacidade de aumentar oferta contábil.
  • Permissão de queima: capacidade de reduzir saldos e oferta sob uma regra.
  • Allowance: permissão delimitada por quantidade associada a detentor e gastador.
  • Delegado permanente: autoridade do Token Extension Program no nível do mint.
  • Limite do total existente: oferta presente máxima sob a regra fornecida.
  • Administrador de papel: conta capaz de mudar participação.

Exemplo histórico

ILLUSTRATIVE — FIX-P08-03. Dois ativos fictícios separados em S0; rótulos são inválidos e não são instruções de execução.

RegistroAtivoPermissão atual fornecida
S1MINT-P, SIM-SOL-Aautoridade de emissão ausente; queimas padrão de proprietário/delegado compatíveis
S2MINT-Pdelegado permanente D presente; nenhum outro detalhe de extensões fornecido
E1TOKEN-C, SIM-EVM-Atotal 1,000 tokens; limite do total existente 1,200; d=6
E2TOKEN-CM detém MINTER; G pode conceder MINTER
E3TOKEN-CH pode queimar próprio saldo; J tem allowance40 de H e pode fazer burnFrom H
E4TOKEN-Ccaminho atual de emissão aplica limite; evidência de controle de atualização ausente

A queima hipotética de 40 em E3 precede emissão hipotética de 220. H tem saldo suficiente e ambas as operações têm sucesso sob regras fornecidas. Nenhuma outra mudança de oferta ocorre.

O que a evidência demonstra

OBSERVED no conjunto de dados: MINT-P não tem autoridade de emissão, mas tem D; TOKEN-C tem caminho restrito de emissão e administrador de papel.

INFERRED: TOKEN-C tem margem inicial de 200; após queimar 40 tem 240, portanto emitir 220 cabe e deixa total 1,180.

O que a evidência não demonstra

UNKNOWN: Humano que controla D, comportamento de extensões omitido, controle de atualização de TOKEN-C e futuras mudanças de regras.

INSUFFICIENT EVIDENCE: Autoridade de emissão ausente não prova que saldos MINT-P não possam ser queimados. Um limite não estabelece política imutável de oferta nem resultado de preço.

Erros comuns

Igualar revogação de emissão à remoção de todo privilégio; tratar queima própria como queima arbitrária de terceiros; ignorar caminhos de concessão de papéis; misturar limites brutos/exibidos; supor que queimas garantem valorização.

Exercício prático

Escreva tabela de capacidades para S1/S2 e E1–E4. Calcule margem inicial, margem após queima e oferta final. Avalie se G pode afetar emissão futura e se J pode queimar 100 de H sob a allowance fornecida.

Mostrar correção detalhada

Correção resolvida e raciocínio esperado

MINT-P não tem papel padrão de emissão; D ainda fornece capacidade separada de queima/transferência no nível do mint. A queima própria de H e a queima de J baseada em allowance são distintas; a allowance40 fornecida de J não autoriza100. Em TOKEN-C, M pode emitir dentro do limite atual; G pode adicionar emissores mesmo sem deter MINTER.

Margem inicial =1,200−1,000=200. Após queimar 40, total 960 e margem240. Emitir220 resulta em 1,180, restando20. Em d=6 esses valores são multiplicados por 1,000,000 em unidades brutas. Uma emissão de 220 antes da queima excederia a margem inicial. A ordem importa.

A persistência futura do limite não está resolvida porque E4 omite evidência de controle de atualização. Solicite ligação de implementação, caminhos completos de autorização e estado de administração de papéis/atualizações.

Pontuação em dez: caminhos distintos (quatro), cálculo ordenado (três), raciocínio G/J (dois), limite da regra futura (um).

Lista de verificação

  • Nomeie operação, destino e condição.
  • Verifique unidades da quantidade e total atual.
  • Distinga papel atual de administração de papel.
  • Inspecione extensões relevantes.
  • Separe mudanças de oferta concluídas de poderes disponíveis.
  • Declare caminhos de mudança de implementação não resolvidos.

Resumo

Permissões são capacidades condicionais. Uma revisão útil distingue criação de oferta, destruição de saldo e poder de mudar quem pode agir.

Resumo

Ausência de papel de emissão não significa ausência de outros controles. Um limite precisa de definição e escopo de aplicação. Disponibilidade de autoridade não é evidência de intenção.

Especificações visuais

Crie duas matrizes de permissão separadas para MINT-P e TOKEN-C com ator,operação,destino,condição e linha de evidência. Adicione aritmética atual do limite200→240→20 de margem restante. Mostre a lacuna de atualização como desconhecida, não ausente.

Escopo de autoridade e limite da oferta existente ilustrativos; nenhuma conclusão sobre token implantado.

Use SVG/HTML determinístico ou gráficos com alternativas textuais, azul-marinho escuro/preto e ciano, azul elétrico e violeta discretos. Rotule cada quantidade e incerteza. Em 390px empilhe painéis; a verificação em 768px/desktop e RTL árabe permanece trabalho futuro dos recursos visuais. Mantenha identificadores em LTR e eixos factuais/direções das arestas inalterados. Use apenas a marca oficial BlockAssay fornecida se identidade visual for adicionada. Ambos os registros são especificações, não recursos entregues.

Ferramentas

Use RADAR para o propósito educacional delimitado da lição somente se suporte à rede, identidade exata, campos e procedência forem verificados. Nenhum endpoint de runtime ou capacidade de provedor é afirmado por este conteúdo. Use o conjunto de dados offline incorporado sem acesso pago. Dados ausentes permanecem desconhecidos; nenhuma conexão de carteira, assinatura de transação, lançamento de token ou operação ao vivo é necessária. Progresso na Academy, pagamentos e indicações nunca mudam evidências do Radar. Um Passaporte Diagnóstico preserva observações e limites, não uma previsão de preço ou certificado de segurança.

Fontes e limites das afirmações

  • Queimar tokens na Solana — Autorização de queima padrão e efeito sobre o saldo da conta e a oferta do mint. Verificada em 2026-09-30.
  • Delegado permanente da Solana — Autoridade de transferência/queima no nível do mint no Token Extension Program. Verificada em 2026-09-30.
  • OpenZeppelin 5.x ERC20 — Extensões de queima, limite e pausa; comportamento da biblioteca não é prova do código implantado. Verificada em 2026-09-30.
  • Controle de acesso OpenZeppelin 5.x — Padrões Ownable e de privilégios baseados em papéis; inspecionar a autorização realmente implantada. Verificada em 2026-09-30.
  • Definir autoridade na Solana — Mudanças e revogação específicas de cada papel; não é veredito global de segurança. Verificada em 2026-09-30.

A documentação apoia mecanismos, não valores fictícios do conjunto de dados. Todos os exemplos e registros dos exercícios são material ILLUSTRATIVE original, fixado neste arquivo. S0/S1 são rótulos de contexto sintéticos; observedAt é null porque nenhuma medição de registro ao vivo ou histórico foi coletada. Revise novamente a documentação e o comportamento realmente implantado antes de qualquer publicação ou integração.

Próxima lição

P08-L04 após o exercício resolvido e a revisão do quiz.

Especificações visuais

P08-L03-V01

SPECIFICATION_ONLY · ILLUSTRATIVE

Quais caminhos de alteração da oferta permanecem e sob quais condições?

Escopo de autoridade e limite da oferta existente ilustrativos; nenhuma conclusão sobre token implantado.

Crie duas matrizes de permissão separadas para MINT-P e TOKEN-C com ator,operação,destino,condição e linha de evidência. Adicione aritmética atual do limite200→240→20 de margem restante. Mostre a lacuna de atualização como desconhecida, não ausente.

MINT-P não tem papel de emissão, mas D está presente; TOKEN-C tem M emitindo dentro do limite e G concedendo o papel; queimar 40 e depois emitir 220 deixa 1,180.

390px painéis empilhados com equivalente textual; verificar 768px e desktop depois

Rótulos e navegação RTL; identificadores isolados em LTR; preservar eixos numéricos, ordem dos eventos e direção factual das arestas.

FIX-P08-03

P08-L03-V02

SPECIFICATION_ONLY · ILLUSTRATIVE

Qual afirmação é sustentada, condicional, desconhecida ou não sustentada?

Limites ilustrativos da evidência; nenhum veredito de segurança ou investimento.

Quatro linhas rotuladas OBSERVED/INFERRED/UNKNOWN/INSUFFICIENT EVIDENCE ligadas às afirmações e IDs de registros desta lição. Observações são registros fictícios fornecidos, não medições ao vivo.

Quatro linhas de estados de evidência com localizadores de registros e próximas etapas de verificação.

390px painéis empilhados com equivalente textual; verificar 768px e desktop depois

Rótulos e navegação RTL; identificadores isolados em LTR; preservar eixos numéricos, ordem dos eventos e direção factual das arestas.

FIX-P08-03

Fontes e limites das afirmações

S08-BURN · official_documentation_or_standard

Queimar tokens na Solana

Afirmação sustentada
Autorização de queima padrão e efeito sobre o saldo da conta e a oferta do mint.
Limite de verificação
Página primária inspecionada para apoiar mecanismos editorialmente; nenhum ativo implantado ou conjunto de dados de registro medido independentemente.
Data de verificação
2026-09-30
Abrir fonte primária
https://solana.com/docs/tokens/basics/burn-tokens

S08-DELEGATE · official_documentation_or_standard

Delegado permanente da Solana

Afirmação sustentada
Autoridade de transferência/queima no nível do mint no Token Extension Program.
Limite de verificação
Página primária inspecionada para apoiar mecanismos editorialmente; nenhum ativo implantado ou conjunto de dados de registro medido independentemente.
Data de verificação
2026-09-30
Abrir fonte primária
https://solana.com/docs/tokens/extensions/permanent-delegate

S08-OZERC20 · official_documentation_or_standard

OpenZeppelin 5.x ERC20

Afirmação sustentada
Extensões de queima, limite e pausa; comportamento da biblioteca não é prova do código implantado.
Limite de verificação
Página primária inspecionada para apoiar mecanismos editorialmente; nenhum ativo implantado ou conjunto de dados de registro medido independentemente.
Data de verificação
2026-09-30
Abrir fonte primária
https://docs.openzeppelin.com/contracts/5.x/api/token/erc20

S08-ACCESS · official_documentation_or_standard

Controle de acesso OpenZeppelin 5.x

Afirmação sustentada
Padrões Ownable e de privilégios baseados em papéis; inspecionar a autorização realmente implantada.
Limite de verificação
Página primária inspecionada para apoiar mecanismos editorialmente; nenhum ativo implantado ou conjunto de dados de registro medido independentemente.
Data de verificação
2026-09-30
Abrir fonte primária
https://docs.openzeppelin.com/contracts/5.x/access-control

S08-SET · official_documentation_or_standard

Definir autoridade na Solana

Afirmação sustentada
Mudanças e revogação específicas de cada papel; não é veredito global de segurança.
Limite de verificação
Página primária inspecionada para apoiar mecanismos editorialmente; nenhum ativo implantado ou conjunto de dados de registro medido independentemente.
Data de verificação
2026-09-30
Abrir fonte primária
https://solana.com/docs/tokens/basics/set-authority

Proveniência dos dados

id: FIX-P08-03

dataStatus: ILLUSTRATIVE

observedAt: null

source: Original frozen educational fixture embedded in lesson

timeBasis: Synthetic S0/S1 snapshots, not UTC observations or real blocks

identifiers: Deliberately invalid fictional network, asset and account labels; never use as transaction targets

scope: Two separate fictional permission snapshots and ordered cap arithmetic.

Teste seu raciocínio

P08-L03-Q1 · O que decorre de S1/S2?
P08-L03-Q2 · Qual é a margem inicial de emissão de TOKEN-C?
P08-L03-Q3 · Após queimar 40 e emitir 220, qual é o total?
P08-L03-Q4 · O que G pode afetar?
P08-L03-Q5 · J pode queimar 100 de H com allowance40?