Programas

Un programa de Solana es una cuenta que contiene bytecode sBPF ejecutable y tiene su bandera executable establecida en true. Los programas son sin estado. Todo el estado mutable reside en cuentas de datos separadas pasadas mediante instrucciones.

Diagrama de una cuenta de programa, sus 4 componentes y su programa cargador.Diagrama de una cuenta de programa, sus 4 componentes y su programa cargador.

Datos clave

  • Compilados a sBPF: los programas se compilan a Solana Bytecode Format (sBPF) mediante LLVM y se almacenan en cuentas ejecutables.
  • Sin estado: todo el estado mutable reside en cuentas de datos separadas, no en la cuenta del programa.
  • Actualizables: los programas desplegados con loader-v3 (BPF Loader Upgradeable) pueden actualizarse cuando se establece una autoridad de actualización; revocar esa autoridad hace que el programa sea inmutable.

Límites

LímiteValorFuente
Tamaño de heap predeterminado32 KiBHEAP_LENGTH
Tamaño máximo de heap (ajustable)256 KiBMAX_HEAP_FRAME_BYTES
Tamaño de frame de pila4.096 bytesSTACK_FRAME_SIZE
Profundidad máxima de llamadas sBPF64MAX_CALL_DEPTH
Profundidad máxima de pila de instrucciones (nivel superior + CPIs)5 (9 con SIMD-0268)MAX_INSTRUCTION_STACK_DEPTH, MAX_INSTRUCTION_STACK_DEPTH_SIMD_0268
Costo de heap8 CUs por página de 32 KiBDEFAULT_HEAP_COST
Máximo de programas en caché512MAX_LOADED_ENTRY_COUNT
Retraso de visibilidad del despliegue1 slotDELAY_VISIBILITY_SLOT_OFFSET

Is this page helpful?

Tabla de Contenidos

Editar Página

Gestionado por

© 2026 Fundación Solana.
Todos los derechos reservados.
Conéctate