K
KSS
Home
모든 모듈
학습 경로
실전 도구
Web3 & Blockchain으로 돌아가기
Gas 최적화 도구
스마트 컨트랙트 Gas 사용량 분석 및 최적화
Gas Price:
Gwei
ETH:
$3800
예제 컨트랙트
❌ 비효율적 코드
✅ 최적화된 코드
contract.sol
Gas 분석
// ❌ 비효율적인 컨트랙트 pragma solidity ^0.8.0; contract InefficientStorage { uint8 a; // Slot 0 (1 byte used, 31 wasted) uint256 b; // Slot 1 (32 bytes) uint8 c; // Slot 2 (1 byte used, 31 wasted) address owner;// Slot 3 (20 bytes used, 12 wasted) uint[] public data; mapping(address => uint) balances; function inefficientLoop() public { for(uint i = 0; i < data.length; i++) { // length 매번 읽기 data[i] = data[i] * 2; } } function publicFunction() public { // public보다 external이 효율적 // some logic } function redundantStorage() public { balances[msg.sender] = balances[msg.sender] + 1; // storage 2번 읽기 } }
컨트랙트 코드를 입력하고 'Gas 분석' 버튼을 클릭하세요
💡 Gas 최적화 베스트 프랙티스
Storage 최적화
• 변수 패킹으로 슬롯 절약
• 불필요한 storage 접근 최소화
• Memory 변수 활용
• Mapping vs Array 선택
코드 패턴
• Short-circuit 조건문
• Unchecked 블록 활용
• 비트 연산자 사용
• 이벤트 로그 활용
함수 최적화
• External vs Public
• View/Pure 함수 활용
• Modifier 최적화
• Batch 연산 구현