Documentation Index
Fetch the complete documentation index at: https://daehan-base.mintlify.app/llms.txt
Use this file to discover all available pages before exploring further.
수수료
Base의 네트워크 수수료는 어떻게 작동하나요?
모든 Base 트랜잭션은 두 가지 비용으로 구성됩니다: L2 (실행) 수수료와 L1 (보안) 수수료. L2 수수료는 L2에서 트랜잭션을 실행하는 비용이고, L1 수수료는 L1에 트랜잭션을 게시하는 예상 비용입니다. 일반적으로 L1 보안 수수료가 L2 실행 수수료보다 높습니다.
L1 수수료는 L1의 트랜잭션 수에 따라 달라집니다. 트랜잭션 타이밍이 유연하다면 L1의 가스가 낮은 기간(예: 주말)에 트랜잭션을 제출하여 비용을 절약할 수 있습니다.
마찬가지로, L2 수수료는 L2에 제출되는 트랜잭션 수에 따라 증가하거나 감소할 수 있습니다. 이 조정 메커니즘은 L1과 동일한 구현을 가지고 있으며, 여기에서 더 자세히 읽을 수 있습니다.
Base의 수수료 계산에 대한 추가 세부 사항은 op-stack 개발자 문서를 참조하세요.
최소 기본 수수료
[Jovian 업그레이드]의 일환으로, Base는 최소 기본 수수료를 도입했습니다. 이 기능은 L2 기본 수수료에 하한을 설정하여 네트워크 활동이 낮은 기간에 수수료가 극도로 낮은 수준으로 떨어지는 것을 방지합니다.
Base 메인넷의 최소 기본 수수료는 5,000,000 wei (0.005 gwei)입니다. 이 값은 체인에 미치는 영향에 대한 데이터를 수집함에 따라 주기적으로 조정될 수 있습니다. 참고로, 0.005 gwei의 최소 기본 수수료는 ETH 가격이 2000일 때 일반적인 200,000 가스 트랜잭션의 비용이 약 \0.002입니다.
- 더 빠른 트랜잭션 포함: 이전에는 낮은 활동으로 인해 기본 수수료가 매우 낮아지면, 수요 급증 시 수수료가 백로그를 처리할 만큼 충분히 오르기 전까지 혼잡이 길게 지속될 수 있었습니다. 최소 기본 수수료로 인해 사용자가 우선순위 수수료를 수동으로 조정하지 않아도 트랜잭션이 더 빠르게 포함됩니다.
- 더 예측 가능한 수수료: 정상 운영 중 기본 수수료는 최솟값 또는 그 근처에 유지됩니다. 혼잡 시 기본 수수료가 최솟값 위로 상승합니다. 이는 요금 변동과 유사한 더 예측 가능한 수수료 구조를 만듭니다.
- 스팸 방지: 극도로 낮은 수수료는 네트워크에 가치를 제공하지 않는 스팸 트랜잭션을 유도할 수 있습니다. 최소 기본 수수료는 합법적인 사용에 대한 수수료를 저렴하게 유지하면서 그러한 활동의 가격을 높입니다.
현재 설정
| 네트워크 | 최소 기본 수수료 |
|---|
| Base 메인넷 | 5,000,000 wei (0.005 gwei) |
| Base Sepolia | 5,000,000 wei (0.005 gwei) |
최소 기본 수수료 및 기타 네트워크 매개변수에 대한 변경 이력은 설정 변경 이력을 참조하세요.
EIP-1559 수수료 매개변수
Base는 네트워크 수요에 따라 L2 기본 수수료가 어떻게 조정되는지 제어하는 OP Stack의 EIP-1559 구현을 사용합니다. 두 가지 핵심 매개변수가 이 동작을 제어합니다:
탄력성 승수
탄력성 승수는 목표 가스 사용량 대비 블록의 최대 가스 용량을 결정합니다. 탄력성이 6이면 블록은 목표 가스의 최대 6배를 포함할 수 있으므로 네트워크가 갑작스러운 수요 급증을 흡수할 수 있습니다.
기본 수수료 변경 분모
기본 수수료 변경 분모는 기본 수수료가 얼마나 빠르게 조정되는지 제어합니다. 분모가 클수록 수수료 변화가 더 느리고 점진적입니다. 분모가 125이면 더 낮은 값에 비해 기본 수수료가 더 부드럽게 변화합니다.
최대 변화율
블록당 기본 수수료 변화의 최대 비율은 다음과 같이 계산됩니다:
블록당 최대 증가율 = (탄력성 - 1) / 분모
현재 매개변수 (탄력성 = 6, 분모 = 125):
- 블록당 최대 증가율: (6 - 1) / 125 = 4%
- 기본 수수료를 두 배로 늘리는 최소 시간: 18 블록 × 2초 = 36초
이 점진적 조정은 트래픽 급증 중 극단적인 수수료 변동성을 방지하면서도 지속적인 수요에 네트워크가 반응할 수 있도록 합니다.
현재 설정
| 네트워크 | 탄력성 | 분모 | 블록당 최대 변화 |
|---|
| Base 메인넷 | 6 | 125 | 4% |
| Base Sepolia | 6 | 125 | 4% |
L1 수수료 조회
0x420000000000000000000000000000000000000F에 미리 배포된 GasPriceOracle (컨트랙트 주소에 나열됨)을 사용하면 트랜잭션에 서명하고 제출하기 전에 L1 수수료 구성요소를 프로그래매틱하게 추정할 수 있습니다.
| 메서드 | 반환값 |
|---|
getL1Fee(bytes) | 완전히 직렬화된 (RLP 인코딩) 트랜잭션에 대한 정확한 L1 수수료 |
getL1FeeUpperBound(uint256 txSize) | 대략적인 트랜잭션 바이트 길이로부터의 L1 수수료 상한 추정 |
l1BaseFee() | Base에서 본 현재 이더리움 L1 기본 수수료 |
blobBaseFee() | 현재 EIP-4844 블롭 기본 수수료 |
baseFeeScalar() | L1 기본 수수료 구성요소에 적용되는 스칼라 |
blobBaseFeeScalar() | 블롭 기본 수수료 구성요소에 적용되는 스칼라 |
트랜잭션이 완전히 구성되기 전에 빠른 추정이 필요한 경우 getL1FeeUpperBound를 사용하세요. 서명하기 전에 정확한 값을 원하면 완전히 직렬화된 트랜잭션과 함께 getL1Fee를 사용하세요.