Sete conceitos formam a base do desenvolvimento na Solana. Leia Contas, Programas, Instruções, Transações e Taxas nessa ordem, pois cada um se baseia no anterior. Leia Contas e Programas antes de PDAs. Leia Programas, Instruções e PDAs antes de CPIs.
Contas
A Solana armazena todo o estado em contas, um armazenamento chave-valor indexado por endereços de 32 bytes. Cada conta possui cinco campos: lamports, data, owner, executable e rent_epoch.
Programas
Os contratos inteligentes da Solana, compilados para sBPF. Os programas são sem estado e todo o estado mutável reside em contas de dados separadas passadas através de instruções.
Instruções
Uma solicitação para executar um programa, contendo um ID de programa, lista de contas e bytes de dados opacos. Múltiplas instruções compõem uma única transação.
Transações
A unidade atómica de execução na Solana. Contém assinaturas e uma mensagem (endereços de contas, blockhash recente e instruções compiladas). Máximo de 1232 bytes.
Taxas
Taxa base de 5.000 lamports por assinatura, mais uma taxa de prioridade opcional baseada nas unidades de computação solicitadas. Máximo de 1,4M de unidades de computação por transação.
Endereços derivados de programas (PDAs)
Endereços determinísticos derivados de um ID de programa e sementes. Apenas o programa proprietário pode assinar em nome de um PDA através de invoke_signed.
Invocações entre programas (CPIs)
Um programa a chamar outro através de invoke ou invoke_signed. Os privilégios de signatário e escrita estendem-se ao programa chamado. Profundidade máxima da pilha de instruções de 5 (nível superior mais CPIs).
Tópicos adicionais
Tokens
Ativos digitais fungíveis e não fungíveis na Solana (SPL Token, Token-2022).
Clusters e endpoints
Mainnet, Devnet e Testnet: grupos de validadores que atendem solicitações JSON-RPC.
| Cluster | Endpoint RPC público | Uso |
|---|---|---|
| Mainnet | https://api.mainnet.solana.com | Produção |
| Devnet | https://api.devnet.solana.com | Experimentação de programadores |
| Testnet | https://api.testnet.solana.com | Testes de validadores |
Is this page helpful?