트랜잭션

트랜잭션은 하나 이상의 명령어, 변경을 승인하는 계정의 서명, 그리고 최근 블록해시를 포함합니다. 네트워크는 트랜잭션의 모든 명령어를 함께 처리합니다. 어떤 명령어라도 실패하면 전체 트랜잭션이 실패하고 모든 상태 변경이 되돌려집니다.

두 개의 트랜잭션을 보여주는 단순화된 다이어그램두 개의 트랜잭션을 보여주는 단순화된 다이어그램

주요 사항

  • 원자적 실행: 모든 명령어가 성공하거나 모두 되돌려집니다. 실패 시에도 수수료는 청구됩니다.
  • 크기 제한: 최대 1,232바이트, IPv6 최소 MTU(1,280바이트)에서 네트워크 헤더용 48바이트를 뺀 값입니다.
  • 서명: 각 서명자는 하나의 64바이트 Ed25519 서명을 제공합니다.
  • 블록해시 만료: 트랜잭션의 최근 블록해시는 150슬롯 동안 유효합니다.

제한 사항

제한 사항출처
최대 트랜잭션 크기1,232바이트PACKET_DATA_SIZE
트랜잭션당 최대 계정 수64강제 제한 (increase_tx_account_lock_limit 활성화 시 128, 현재 비활성)
블록해시 만료150슬롯MAX_PROCESSING_AGE
서명 크기64바이트 (Ed25519)--
서명당 기본 수수료5,000램포트수수료
최대 실행 명령어 수64 (최상위 + CPI)MAX_INSTRUCTION_TRACE_LENGTH
패킷당 최대 서명 수12MAX_SIGNATURES_PER_PACKET

Is this page helpful?

목차

페이지 편집

관리자

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