Siete conceptos forman la base del desarrollo en Solana. Lee Cuentas, Programas, Instrucciones, Transacciones y Tarifas en ese orden, ya que cada uno se basa en el anterior. Lee Cuentas y Programas antes de PDAs. Lee Programas, Instrucciones y PDAs antes de CPIs.
Cuentas
Solana almacena todo el estado en cuentas, un almacén clave-valor (key-value) indexado por direcciones de 32 bytes. Cada cuenta tiene cinco campos: lamports, data, owner, executable y rent_epoch.
Programas
Los contratos inteligentes de Solana, compilados a sBPF. Los programas no tienen estado y todo el estado mutable reside en cuentas de datos separadas pasadas mediante instrucciones.
Instrucciones
Una solicitud para ejecutar un programa, que contiene un ID de programa, lista de cuentas y bytes de datos opacos. Múltiples instrucciones se componen en una sola transacción.
Transacciones
La unidad atómica de ejecución en Solana. Contiene firmas y un mensaje (direcciones de cuentas, blockhash reciente e instrucciones compiladas). Máximo 1232 bytes.
Tarifas
Tarifa base de 5000 lamports por firma, más una tarifa de prioridad opcional basada en las unidades de cómputo solicitadas. Máximo 1,4M de unidades de cómputo por transacción.
Direcciones derivadas de programas (PDAs)
Direcciones determinísticas derivadas de un ID de programa y semillas. Solo el programa propietario puede firmar en nombre de una PDA mediante invoke_signed.
Invocaciones entre programas (CPIs)
Un programa llamando a otro mediante invoke o invoke_signed. Los privilegios de firmante y escritura se extienden al programa llamado. Profundidad máxima de pila de instrucciones de 5 (nivel superior más CPIs).
Temas adicionales
Tokens
Activos digitales fungibles y no fungibles en Solana (SPL Token, Token-2022).
Clústeres y endpoints
Mainnet, Devnet y Testnet: grupos de validadores que sirven solicitudes JSON-RPC.
| Clúster | Endpoint RPC público | Uso |
|---|---|---|
| Mainnet | https://api.mainnet.solana.com | Producción |
| Devnet | https://api.devnet.solana.com | Experimentación de desarrolladores |
| Testnet | https://api.testnet.solana.com | Pruebas de validadores |
Is this page helpful?