프로그램

Solana 프로그램은 실행 가능한 sBPF 바이트코드를 포함하고 executable 플래그가 true로 설정된 계정입니다. 프로그램은 상태를 저장하지 않습니다. 모든 변경 가능한 상태는 인스트럭션을 통해 전달되는 별도의 데이터 계정에 저장됩니다.

프로그램 계정, 4가지 구성 요소 및 로더 프로그램의 다이어그램.프로그램 계정, 4가지 구성 요소 및 로더 프로그램의 다이어그램.

주요 사항

  • sBPF로 컴파일: 프로그램은 LLVM을 통해 Solana Bytecode Format(sBPF)으로 컴파일되어 실행 가능한 계정에 저장됩니다.
  • 상태 비저장: 모든 변경 가능한 상태는 프로그램 계정이 아닌 별도의 데이터 계정에 저장됩니다.
  • 업그레이드 가능: loader-v3(BPF Loader Upgradeable)로 배포된 프로그램은 업그레이드 권한이 설정된 경우 업그레이드할 수 있으며, 해당 권한을 취소하면 프로그램이 불변이 됩니다.

제한 사항

제한 사항출처
기본 힙 크기32 KiBHEAP_LENGTH
최대 힙 크기(조정 가능)256 KiBMAX_HEAP_FRAME_BYTES
스택 프레임 크기4,096 바이트STACK_FRAME_SIZE
최대 sBPF 호출 깊이64MAX_CALL_DEPTH
최대 인스트럭션 스택 깊이(최상위 + CPI)5(SIMD-0268에서는 9)MAX_INSTRUCTION_STACK_DEPTH, MAX_INSTRUCTION_STACK_DEPTH_SIMD_0268
힙 비용32 KiB 페이지당 8 CUDEFAULT_HEAP_COST
최대 캐시된 프로그램512MAX_LOADED_ENTRY_COUNT
배포 가시성 지연1 slotDELAY_VISIBILITY_SLOT_OFFSET

Is this page helpful?

목차

페이지 편집

관리자

© 2026 솔라나 재단.
모든 권리 보유.
연결하기