Blockchain
How Base Gas Works
Aptos base gas를 instruction, storage, payload 관점에서 실무적으로 해석합니다.
How Base Gas Works
Aptos 트랜잭션 비용은 크게 세 축으로 결정됩니다.
- Instruction gas
- Storage gas
- Payload gas
실무에서 체감이 가장 큰 축은 대부분 storage gas입니다.
1. Instruction gas
Move 바이트코드 연산별 단가가 정의되어 있고, 함수 호출/분기/참조/벡터 연산이 누적됩니다.
- 핫패스에서 불필요한 반복 연산 제거
- 과도한 동적 분기 축소
- 큰 벡터 조작 최소화
정도는 의미가 있지만, 일반 앱에서는 storage 영향보다 작습니다.
2. Storage gas (핵심)
스토리지 단가는 per-item, per-byte로 나뉘며, 생성(create)이 특히 비쌉니다.
실무 최적화 우선순위:
- 새 item 생성 횟수 최소화
- 가능하면 기존 item overwrite 재사용
- 큰 리소스 구조를 잘게 분할해 쓰기 폭을 줄임
- write 대신 read/계산 전환 가능한지 검토
"리소스 하나를 크게 들고 자주 수정"하는 모델은 가스 악화가 쉽습니다.
3. Payload gas
트랜잭션 바이트 크기에 비례합니다.
- 대형 payload는 압축/분할 고려
- 불필요한 인자/중복 데이터 제거
다만 일반적으로 storage 최적화가 먼저입니다.
운영 체크리스트
- 함수별 가스 프로파일을 CI에서 추적합니다.
- 스토리지 item 생성량을 릴리스마다 비교합니다.
- 고비용 write 경로를 별도 대시보드로 모니터링합니다.
- 회귀 발생 시 데이터 모델부터 재검토합니다.