Siete conceptos forman la base del desarrollo en Solana. Comienza con Cuentas y Programas, luego sigue cómo las Instrucciones se convierten en Transacciones. Las PDAs, CPIs y las Tarifas se construyen sobre ese modelo de ejecución.
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 que se pasan mediante instrucciones.
Instrucciones
Una solicitud para ejecutar un programa, que contiene un ID de programa, una lista de cuentas y bytes de datos opacos. Múltiples instrucciones se combinan 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, o 4096 con el formato v1.
Tarifas
Tarifa base de 5.000 lamports por firma, más una tarifa de prioridad opcional basada en las unidades de cómputo solicitadas. Máximo 1,4 M de unidades de cómputo por transacción.
Program Derived Addresses (PDAs)
Direcciones deterministas derivadas a partir de un ID de programa y semillas. Solo el programa propietario puede firmar en nombre de una PDA mediante invoke_signed.
Cross-Program Invocations (CPIs)
Un programa que llama a otro mediante invoke o invoke_signed. Los privilegios de firmante y de escritura se extienden al programa invocado. Profundidad máxima de la pila de instrucciones de 5, incluyendo el nivel superior y las CPI (9 con SIMD-0268).
Temas Adicionales
Activos
Activos digitales fungibles y no fungibles en Solana (SPL Token, Token-2022).
Clústeres y Endpoints
Mainnet, Devnet y Testnet: grupos de validator que atienden 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 para desarrolladores |
| Testnet | https://api.testnet.solana.com | Pruebas de validator |
Is this page helpful?