Endereço de Contrato Solana: Program ID vs Token Mint
Learn what a Solana contract address is, the difference between Program IDs and Token Mint Addresses, and how to verify token addresses safely.
O que é um endereço de contrato Solana? É o identificador público utilizado para localizar um programa Solana ou identificar um token mint específico on-chain.
Nota sobre a interface: As etiquetas do Explorer e os menus das carteiras podem mudar. Verifique os endereços em fontes oficiais do projeto e confirme a interface atual antes de seguir os passos abaixo.
Um endereço de contrato Solana é um identificador único que diz à blockchain onde encontrar um programa ou token específico. Na Solana, estes endereços assumem duas formas: um Program ID (que identifica um protocolo ou aplicação on-chain) ou um Token Mint Address (que identifica um token específico). Ambos são sequências de 32 a 44 caracteres alfanuméricos codificados num formato chamado Base58.
O Que é um Endereço de Contrato em Cripto?
Um endereço de contrato é um identificador público permanente numa blockchain que aponta para um programa ou token específico. Uma blockchain é um livro-razão digital distribuído, mantido por uma rede global de computadores, que regista todas as transações e programas. Pense num endereço de contrato como um endereço postal: tal como um endereço postal lhe diz onde encontrar um edifício físico, um endereço de contrato diz-lhe onde encontrar um programa ou token específico na blockchain.
Um smart contract é um programa de autoexecução armazenado numa blockchain que aplica automaticamente as regras nele codificadas quando acionado por uma transação. Cada smart contract implementado recebe o seu próprio endereço único para que as carteiras e corretoras o possam encontrar e interagir com ele.
Depara-se com endereços de contrato sempre que interage com o DeFi (finanças descentralizadas, ou seja, serviços financeiros como negociação e empréstimo que funcionam em programas de blockchain em vez de bancos tradicionais), adiciona um token personalizado à sua carteira ou troca tokens numa corretora descentralizada. Se alguma vez tentou adicionar um token não listado na Coinbase ou na Binance, é provável que lhe tenha sido pedido para introduzir um endereço de contrato para o identificar.
A Solana tem o seu próprio sistema de nomenclatura para estes endereços, e compreender a diferença em relação à abordagem da Ethereum é o que a maioria dos utilizadores precisa antes de poder prosseguir com confiança.
O Que é um Endereço de Contrato Solana?
Um endereço de contrato Solana identifica um programa implementado ou um token específico na blockchain Solana. A Solana utiliza uma terminologia diferente da Ethereum para ambos os conceitos, o que confunde até utilizadores experientes de cripto, por isso a confusão que possa estar a sentir é inteiramente normal.
A Solana Utiliza "Programas", não "Contratos"
Sim, a Solana tem smart contracts, mas chama-lhes programas. Um programa Solana é código de autoexecução implementado na blockchain (escrito principalmente em Rust, uma linguagem de programação de alto desempenho) que funciona exatamente como um smart contract da Ethereum. A Solana foi fundada em 2017 por Anatoly Yakovenko, desenvolvida pela Solana Labs, e lançou a sua mainnet em março de 2020. A Solana Labs mantém a documentação oficial da Solana como a referência autoritária para todos os detalhes técnicos.
A diferença de terminologia não é apenas cosmética. A arquitetura subjacente da Solana armazena código e dados separadamente em contas distintas, enquanto a Ethereum os agrupa num único contrato. Esta diferença arquitetural é a razão pela qual a Solana utiliza as suas próprias convenções de nomenclatura em todas as suas ferramentas e documentação. Quando vir "Program ID" no Solana Explorer ou nos docs oficiais, significa o mesmo que "endereço de contrato" na linguagem Ethereum.
Dois Tipos de Endereços de Contrato Solana: Program ID vs. Token Mint Address
Quando alguém se refere a um endereço de contrato Solana, geralmente quer dizer uma de duas coisas distintas, dependendo do que está a procurar.
Program ID: Um Program ID é o endereço de chave pública único que identifica um programa implementado na Solana. Pense nisso como o endereço de um restaurante: diz-lhe onde a empresa (o código) está localizada. Por exemplo, o Solana Token Program, que rege todos os tokens na rede, tem o Program ID:
TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DAOutro exemplo: quando negoceia na Raydium, um protocolo de negociação DeFi da Solana, a sua transação é processada pelo programa Raydium AMM em:
675kPX9MHTjS2zt1qfr1NYHuzeLXfQM9H24wFSUt1Mp8Token Mint Address: Um Token Mint Address é a chave pública única que identifica um token SPL específico. SPL significa Solana Program Library, o formato padrão para todos os tokens criados na Solana, desempenhando o papel que o ERC-20 desempenha na Ethereum. O código de barras num item do menu é uma boa forma de o visualizar: identifica o produto, não o restaurante. Por exemplo, o token mint address do USDC na Solana é:
EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1vCada token SPL tem o seu próprio mint address único. É assim que a sua carteira e os protocolos DeFi distinguem o USDC de todos os outros tokens que possam usar o mesmo nome.
Na Solana, cada programa e cada token vivem numa conta, cada uma identificada por uma chave pública única. Pense nisso como um sistema de arquivo onde cada ficheiro tem uma etiqueta única, e o tipo de ficheiro é determinado pelo que está lá dentro, não pelo aspeto da etiqueta. É por isso que um Program ID e um Token Mint Address parecem idênticos no formato: ambos são chaves públicas que apontam para diferentes tipos de contas.
Program Address vs. Token Mint Address: Qual é a Diferença?
Program Address (Program ID) Token Mint Address Identifica Código / Protocolo Token Específico Exemplo Raydium AMM USDC Usado para Interagir com protocolos DeFi Identificar qual token detém
Para a documentação completa do padrão SPL Token,), a Solana Labs publica a referência autoritária em spl.solana.com.
Um Endereço de Contrato Solana é o mesmo que o Endereço da sua Carteira?
Não. Um endereço de contrato e um endereço de carteira não são a mesma coisa, embora pareçam idênticos no formato.
Ambos são chaves públicas codificadas em Base58, pelo que aparecem como o mesmo tipo de sequência de caracteres no ecrã. A diferença reside na finalidade e no controlo. O endereço da sua carteira é controlado por uma chave privada que você detém. A sua chave pública (o endereço da sua carteira) é como o seu endereço de e-mail: pode partilhá-lo livremente. A sua chave privada é como a sua palavra-passe: nunca a partilhe. Os endereços de contrato (Program IDs e Token Mint Addresses) são controlados pelo próprio programa, sem que nenhuma chave privada seja detida por qualquer indivíduo.
Na prática: pode enviar SOL ou tokens para um endereço de carteira. Interage com um endereço de contrato chamando as suas funções através de uma interface DeFi ou da aplicação da sua carteira. Não pode enviar fundos diretamente para um endereço de contrato da mesma forma que envia para uma carteira.
Endereço de Carteira vs. Endereço de Contrato: Não são a mesma coisa
Endereço de Carteira Endereço de Contrato Identifica A sua conta pessoal Um programa ou token Controlado por A sua chave privada O próprio programa
Qual é o Aspeto de um Endereço de Contrato Solana?
TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DAUm endereço Solana tem entre 32 e 44 caracteres de Long. Na prática, a maioria dos endereços que encontra tem 43 ou 44 caracteres. Utilizam um formato chamado codificação Base58, que representa dados binários como uma sequência de letras e números.
A Base58 utiliza todos os caracteres alfanuméricos exceto quatro que parecem demasiado semelhantes entre si: zero (0), O maiúsculo (O), I maiúsculo (I) e l minúsculo (l). Deixar estes de fora reduz a probabilidade de erros de transcrição ao ler ou copiar um endereço.
Compare isto com um endereço Ethereum:
0x742d35Cc6634C0532925a3b844Bc454e4438f44eMoradas Ethereum utilizam um prefixo 0x seguido de 42 caracteres hexadecimais (apenas os dígitos de 0 a 9 e as letras a a f). Moradas Solana não têm prefixo e utilizam um conjunto de caracteres mais abrangente.
Mais uma diferença prática: Moradas Solana distinguem entre maiúsculas e minúsculas. As letras maiúsculas e minúsculas fazem parte da morada em si. Alterar qualquer caractere resulta numa morada completamente diferente. Copie e cole sempre as moradas Solana. Nunca as digite manualmente.
Morada de Contrato Solana vs. Morada de Contrato Ethereum
| Característica | Solana | Ethereum |
|---|---|---|
| Terminologia Oficial | ID de Programa (protocolos) / Morada de Mint de Token (tokens) | Morada Smart Contract / Morada de Contrato de Token |
| Arquitetura de Token | Todos os tokens partilham um único Programa de Token; cada token tem uma mint address única | Cada token ERC-20 tem o seu próprio contrato inteligente individual |
| Formato da Morada | Alfanumérico Base58, sem prefixo, 32–44 caracteres | Hexadecimal com prefixo 0x, 42 caracteres |
| Capacidade de Atualização | Programas podem ser atualizados pela autoridade de atualização | Contratos são tipicamente imutáveis após serem implementados |
| Explorador Principal | Solscan (solscan.io) / Solana Explorer (explorer.solana.com) | Etherscan (etherscan.io) |
A diferença mais importante é a forma como cada Blockchain lida com tokens. Na Ethereum, cada token ERC-20 é um contrato inteligente separado com a sua própria morada única. Na Solana, todos os tokens SPL partilham um único programa chamado Token Program. Cada token é diferenciado apenas pela sua mint address única.
Equivalente ERC-20 na Solana: O Padrão de Token SPL. Onde cada token ERC-20 implementa o seu próprio contrato na Ethereum, todos os tokens SPL partilham o Token Program e são distinguidos pelas suas mint addresses individuais.
Uma nota arquitetural para desenvolvedores: programas Solana são stateless, o que significa que código e dados são armazenados em contas separadas. Contratos inteligentes Ethereum agrupam código e estado juntos numa única conta de contrato. Esta diferença estrutural contribui para a forma como o modelo de morada da Solana funciona.
Como Encontrar uma Morada de Contrato Solana
Existem três formas de procurar uma morada de contrato Solana, dependendo de qual explorador de Blockchain Solana ou carteira tem aberta:
- Solscan (comumente usado para pesquisas gerais)
- Solana Explorer, a ferramenta oficial mantida pela Solana Labs
- Phantom Wallet, se o token já estiver no seu portfólio
Solscan é um ponto de partida comum para procuras de moradas.
Método 1: Utilizar o Solscan
Solscan é a forma mais rápida de procurar qualquer morada de token Solana ou ID de Programa. É um explorador de Blockchain de terceiros com uma interface amigável construída especificamente para Solana.
- Vá a solscan.io
- Escreva o nome do token na barra de pesquisa (por exemplo, "USDC")
- Selecione o token correto na lista pendente e confirme que o nome corresponde exatamente
- Na página de detalhes do token, localize o campo rotulado como Token Mint Address perto do topo da página
- Clique no ícone de Copiar para copiar a morada completa
Para procuras de protocolos ou programas, use o mesmo processo de pesquisa. Pesquise pelo nome do programa em vez de um nome de token. O Program ID aparece na página de detalhes do programa na mesma localização, perto do topo.
Método 2: Utilizar o Solana Explorer (Ferramenta Oficial)
Solana Explorer é o explorador de Blockchain oficial mantido pela Solana Labs. Detém a mais alta autoridade para verificar moradas de programas, e os seus dados provêm diretamente da rede Solana.
- Vá a explorer.solana.com
- Introduza o nome do token ou uma morada conhecida na barra de pesquisa
- Na página de resultados, localize a mint address ou o Program ID na secção de detalhes da conta
Para desenvolvedores: para encontrar o ID de um programa específico, pesquise pelo nome do programa ou por uma transação conhecida que utilizou esse programa. O Program ID aparece na secção de detalhes da conta do programa na página de resultados.
Método 3: Utilizar a Phantom Wallet
Se o token já estiver na sua Phantom Wallet, pode encontrar a sua morada de contrato diretamente na interface da carteira sem abrir um separador de navegador separado.
- Abra a Phantom Wallet
- Clique no token no seu portfólio
- Procure por um ícone "Ver no Solscan", detalhes do token, ou um ícone de link externo
- A mint address aparece na vista de detalhes do token, ou a Phantom leva-o para o Solscan onde está exibida
A interface da Phantom atualiza periodicamente. Se não vir uma correspondência exata com estes passos, procure um ícone de informações do token ou qualquer opção rotulada como "Ver no Explorador". Solflare e Backpack, juntamente com outras carteiras Solana, incluem funcionalidades semelhantes.
Como Verificar se uma Morada de Contrato Solana é Legítima
Um burlão não pode duplicar uma morada de contrato legítima. Cada morada na Solana é criptograficamente única. O que os burlões fazem é criar um novo token com o mesmo nome de um token real, mas atribuem-lhe uma mint address completamente diferente. O nome de um token pode ser falsificado. A morada não pode.
Uma puxada de tapete é uma burla onde os criadores de tokens atraem investimento e depois desaparecem com os fundos. Tokens de burla que se fazem passar por projetos legítimos são uma das configurações mais comuns para isto. Verificar uma morada de contrato antes de interagir com um token é um dos hábitos de segurança mais importantes que pode construir em cripto, e o processo de cinco passos abaixo leva cerca de dois minutos.
5 Passos para Verificar uma Morada de Contrato Solana:
- Encontre a morada oficial do contrato no website oficial do projeto ou em contas verificadas nas redes sociais, não num grupo de Telegram ou numa mensagem direta de alguém
- Vá ao Solscan e cole a morada na barra de pesquisa
- Verifique se há um selo de verificação no Solscan, pois os tokens verificados exibem um selo perto do nome do token
- Reveja os metadados do token: contagem de detentores (tokens legítimos têm milhares de detentores), data de criação (tokens criados há dias sem histórico de transações apresentam um risco mais elevado), e volume geral de transações
- Cruzar a morada no CoinGecko ou CoinMarketCap, onde os projetos listados têm moradas de contrato verificadas publicadas nessas plataformas
Sinais de Alerta vs. Sinais Positivos para uma Morada de Contrato Solana
Sinais de Alerta Sinais Positivos Poucos detentores Corresponde ao website oficial do projeto Token criado recentemente sem histórico Selo verificado no Solscan Não listado no CoinGecko ou CoinMarketCap Muitos detentores com histórico de transações longo Morada não corresponde às fontes oficiais do projeto Consistente com as comunicações públicas do projeto
Aviso de Segurança
Nunca interaja com um token cuja morada de contrato não possa verificar a partir de uma fonte oficial. Em caso de dúvida, não troque, aprove ou conecte a sua carteira.
Porque são Importantes as Moradas de Contrato Solana?
As moradas de contrato são a base de como a Solana identifica cada programa e token na sua Blockchain. Três situações onde isto importa diretamente para si:
Identificação de Token: Cada token na Solana tem uma mint address única. A sua carteira, exchanges como Coinbase e Binance, e protocolos como DeFi utilizam esta morada para identificar qual token está a deter ou a negociar. Sem a mint address, nenhum sistema consegue distinguir um token chamado "USDC" de qualquer outro token que usa o mesmo nome. A morada é a identidade.
Interação DeFi: Quando negoceia na Raydium ou faz um swap utilizando uma ferramenta de negociação popular da Solana, como a Jupiter, a sua transação é encaminhada para um programa específico identificado pelo seu ID de Programa. Esse endereço é o que diz à blockchain qual código executar, garantindo que a sua negociação vai para o protocolo correto e não para outro local.
Segurança: Conhecer o endereço de contrato correto para um token é a sua defesa principal contra tokens fraudulentos. Dois tokens podem partilhar um nome. Nenhuns dois tokens podem partilhar um endereço de cunhagem (mint address). Verificar o endereço em relação a uma fonte oficial demora dois minutos e é a verificação mais importante.
Perguntas Frequentes: O Que É um Endereço de Contrato Solana?
Qual é a diferença entre um Endereço de Programa e um Endereço de Cunhagem de Token na Solana?
Um Endereço de Programa (Program ID) identifica código implementado: um protocolo ou aplicação como o protocolo de negociação Raydium ou o próprio Programa de Tokens da Solana. Um Endereço de Cunhagem de Token (Token Mint Address) identifica um token específico, como USDC ou SOL. Ambos são chaves públicas codificadas em Base58, mas apontam para tipos diferentes de contas na blockchain. Quando alguém diz "endereço de contrato Solana", refere-se tipicamente a uma destas duas coisas, dependendo do contexto.
Um endereço de contrato Solana é o mesmo que um endereço de carteira?
Não. Ambos usam o mesmo formato codificado em Base58, por isso parecem idênticos no ecrã. Um endereço de carteira identifica a sua conta pessoal, controlada por uma chave privada que você detém. Um endereço de contrato identifica um programa ou token, não uma conta pessoal, e não tem nenhuma chave privada detida por qualquer indivíduo. Não pode utilizar um endereço de contrato para enviar ou receber fundos diretamente.
Como é que um endereço de contrato Solana difere de um endereço de contrato Ethereum?
A principal diferença é a arquitetura. No Ethereum, cada token ERC-20 tem o seu próprio Smart Contract com um endereço único. Na Solana, todos os tokens SPL partilham um único Programa de Tokens e são cada um identificados pelo seu endereço de cunhagem único. Isto significa que a Solana não precisa de um novo contrato para cada token como o Ethereum precisa. O formato também difere: os endereços Ethereum usam 0x seguido de 42 caracteres hexadecimais, enquanto os endereços Solana usam codificação Base58 com 32 a 44 caracteres alfanuméricos e sem prefixo.
É possível rastrear um endereço de contrato Solana?
Sim. Todas as transações da Solana são publicamente visíveis na blockchain. Pesquise qualquer endereço de contrato no Solscan ou Solana Explorer para ver todas as transações associadas, movimentos de tokens e interações. Os endereços são pseudónimos: pode ver toda a atividade ligada a um endereço, mas a blockchain não revela a identidade de quem o controla.
Qual é o endereço do Programa de Tokens da Solana?
O endereço do Programa de Tokens da Solana é TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA. Este programa nativo governa todos os tokens SPL na Solana, gerindo a criação, transferências, cunhagem e queima de tokens. O seu endereço nunca muda, o que o torna um ponto de referência fiável. Como todos os tokens SPL partilham este programa único em vez de cada um ter o seu próprio contrato, a arquitetura de tokens da Solana difere fundamentalmente da do Ethereum. Cada token SPL que detém interage com este programa.
O que é um Endereço Derivado de Programa (PDA) na Solana?
Um Endereço Derivado de Programa (PDA) é um tipo especial de endereço Solana gerado matematicamente a partir de um ID de programa e de um conjunto de valores de entrada chamados seeds. Os PDAs não têm chave privada. Apenas o programa que os criou pode controlá-los. Eles potenciam funções automatizadas On-Chain como pools de liquidez e contas de garantia (escrow) em protocolos DeFi.
Conclusão
Os endereços de contrato Solana tornam-se muito mais claros assim que se conhece os dois tipos. Aqui está o que já sabe:
- Na Solana, os endereços assumem duas formas: IDs de Programa identificam protocolos e aplicações On-Chain, enquanto os Endereços de Cunhagem de Token identificam tokens específicos
- Pode encontrar qualquer endereço usando o Solscan, o Solana Explorer ou diretamente a partir da Phantom Wallet
- O endereço de cunhagem é o único identificador impossível de falsificar para um token. Verifique-o sempre numa fonte oficial antes de interagir com um token desconhecido.
Para colocar isto em prática agora mesmo, abra o Solscan e pesquise por qualquer token que detenha atualmente. O endereço de cunhagem aparece na página de detalhes do token. Esse é o endereço de contrato desse token.
Este artigo destina-se apenas a fins educativos e não constitui aconselhamento financeiro ou de investimento. Os mercados de criptomoeda são voláteis e interagir com tokens, protocolos DeFi ou smart contracts acarreta riscos. Realize sempre a sua própria investigação e consulte um consultor financeiro qualificado antes de tomar decisões de investimento. Os endereços de contrato Solana citados neste artigo (Programa de Tokens, cunhagem de USDC, AMM da Raydium) são fornecidos apenas como exemplos educativos.
Guias Técnicos da Solana Relacionados
Ao comparar uma cunhagem de token com informações de mercado Centralizada, confirme cuidadosamente o ativo na página de preço de SOL ou no mercado Spot SOL/USDT antes de tomar qualquer ação.