﻿---
title: "Base Fee ของ EIP-1559: สูตร เพดาน และต้นทุนธุรกรรม"
description: "เรียนรู้วิธีที่ Ethereum คำนวณ Base Fee ของ EIP-1559 จากการใช้ Gas ของบล็อกแม่ วิธีที่เพดานค่าธรรมเนียมกำหนดราคาจริง และวิธีตรวจสอบต้นทุนธุรกรรม"
image: "https://wiki.fcontext.com/og.png"
---

> Documentation Index
> Fetch the complete documentation index at: https://wiki.fcontext.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Base Fee ของ EIP-1559: สูตร เพดาน และต้นทุนธุรกรรม

> จัดทำขึ้นเพื่อการศึกษาเท่านั้น ไม่ใช่คำแนะนำการลงทุน การลงทุนอาจทำให้เกิดการสูญเสีย

<a id="answer"></a>

## คำตอบโดยตรง

Base Fee ของ EIP-1559 คือราคาขั้นต่ำต่อหน่วย Gas สำหรับการประมวลผลที่โปรโตคอลกำหนดในบล็อก Ethereum ค่าจะเพิ่มเมื่อบล็อกแม่ใช้ Gas สูงกว่าเป้าหมาย ลดเมื่อต่ำกว่า และคงเดิมเมื่อเท่ากับเป้าหมาย ส่วน Base Fee ของ Gas ที่ใช้จริงจะถูกเผา ไม่ได้จ่ายให้ผู้ตรวจสอบ

แต่ละบล็อกมี `base_fee_per_gas` ค่าเดียวซึ่งทราบก่อนประมวลผลธุรกรรม ด้วยตัวคูณความยืดหยุ่น 2 ของ Ethereum เป้าหมายเท่ากับครึ่งหนึ่งของขีดจำกัด Gas ของบล็อก จึงรองรับอุปสงค์พุ่งชั่วคราวและดึงการใช้เฉลี่ยกลับสู่เป้าหมาย

ธุรกรรมประเภท 2 กำหนด `max_fee_per_gas` และ `max_priority_fee_per_gas` ค่าแรกจำกัดราคารวมต่อ Gas และค่าหลังจำกัดทิป เพดานสูงไม่ได้ถูกเรียกเก็บเต็มจำนวนโดยอัตโนมัติ ผู้ส่งจ่าย Base Fee กับทิปที่อนุญาตเฉพาะ Gas ที่ใช้จริง

<a id="mechanism"></a>

## วิธีการทำงาน

### 1. คำนวณ Base Fee ของบล็อกถัดไป

ให้ `B` เป็น Base Fee ของบล็อกแม่ `G` เป็น Gas ที่ใช้ และ `T = parent gas limit / 2` เป็นเป้าหมาย Ethereum ใช้เลขคณิตจำนวนเต็ม:

- ตรงเป้าหมาย: `G = T` ดังนั้น `B_next = B`
- สูงกว่าเป้าหมาย: `B_next = B + max(floor(B * (G - T) / T / 8), 1 wei)`
- ต่ำกว่าเป้าหมาย: `B_next = B - floor(B * (T - G) / T / 8)`

เมื่อบล็อกแม่เต็ม `G = 2T` การเพิ่มสูงสุดในขั้นนั้นคือ 12.5% ส่วนบล็อกว่างลดได้ถึง 12.5% ค่าขั้นต่ำ `1 wei` มีไว้ป้องกันไม่ให้การเพิ่มถูกปัดเป็นศูนย์เท่านั้น

### 2. ใช้เพดานค่าธรรมเนียมของธุรกรรม

สำหรับธุรกรรมประเภท 2 ที่รวมในบล็อก ทิปและราคาจริงคือ:

- `effective_priority_fee = min(max_priority_fee_per_gas, max_fee_per_gas - base_fee_per_gas)`
- `effective_gas_price = base_fee_per_gas + effective_priority_fee`
- `transaction_fee = gas_used * effective_gas_price`

รวมธุรกรรมไม่ได้หาก `max_fee_per_gas < base_fee_per_gas` ถ้าเพดานเหลือพื้นที่ไม่พอสำหรับทิปที่ขอ ทิปจริงจะลดลง Base Fee ถูกเผา ส่วน Priority Fee จ่ายให้ผู้รับค่าธรรมเนียมของบล็อก

### 3. ตรวจสอบใบเสร็จ

อ่าน `baseFeePerGas` จากบล็อก และ `gasUsed` กับ `effectiveGasPrice` จากใบเสร็จ ตรวจว่า `gasUsed * effectiveGasPrice` ตรงกับยอดคงเหลือที่เปลี่ยนจากค่าประมวลผล Gas ที่ไม่ใช้ไม่ถูกเรียกเก็บ และพื้นที่ที่เหลือใต้ `max_fee_per_gas` ไม่ใช่การจ่ายอีกก้อน

<a id="example"></a>

## ตัวอย่างการคำนวณ

สมมติบล็อกแม่มีเป้าหมาย `15,000,000 gas` ใช้ขีดจำกัดเต็ม `30,000,000 gas` และมี Base Fee `30 gwei` การปรับสูงสุดคือ `30 gwei * 12.5% = 3.75 gwei` ดังนั้น Base Fee ถัดไปคือ `33.75 gwei` (ละเฉพาะรายละเอียดการปัดเศษต่ำกว่า 1 wei)

ต่อมาธุรกรรมโอนใช้ `21,000 gas` โดยมี `max_fee_per_gas = 50 gwei` และ `max_priority_fee_per_gas = 2 gwei`:

- Priority Fee จริง: `min(2, 50 - 33.75) = 2 gwei`
- ราคา Gas จริง: `33.75 + 2 = 35.75 gwei`
- ค่าธรรมเนียมรวม: `21,000 * 35.75 = 750,750 gwei = 0.00075075 ETH`
- Base Fee ที่เผา: `21,000 * 33.75 = 708,750 gwei = 0.00070875 ETH`
- ทิปผู้ตรวจสอบ: `21,000 * 2 = 42,000 gwei = 0.000042 ETH`

ค่า `50 gwei` เป็นเพดาน ไม่ใช่ราคาที่เรียกเก็บ หาก Base Fee สูงกว่า `50 gwei` ก่อนรวม ธุรกรรมจะยังไม่มีสิทธิ์จนกว่าค่าจะลดลงหรือผู้ส่งแทนที่ด้วยเพดานที่สูงกว่า

<a id="risks"></a>

## ความเสี่ยง

- ค่าประเมินของกระเป๋าอิงบล็อกล่าสุด อุปสงค์ที่พุ่งอาจดัน Base Fee ก่อนรวมธุรกรรม
- `max_fee_per_gas` ที่ต่ำทำให้ธุรกรรมค้าง ส่วนเพดานที่สูงเกินจำเป็นขยายวงเงินอนุญาตแม้ปกติไม่ถูกเรียกเก็บเต็ม
- การประมวลผลที่ Revert ยังใช้ Gas การกระทำที่ล้มเหลวจึงอาจเผา Base Fee และจ่ายทิป
- ทิปที่สูงขึ้นอาจเพิ่มลำดับความสำคัญ แต่ไม่รับประกันตำแหน่ง ความสำเร็จ หรือ Finality
- ข้อมูลจากกระเป๋า RPC Explorer หรือโหนดอาจล้าสมัย ควรตรวจบล็อกและใบเสร็จร่วมกัน
- พารามิเตอร์ Mainnet ไม่ได้อธิบายทุก Rollup หรือเชนที่คล้าย EIP-1559 โดยอัตโนมัติ ความยืดหยุ่น ตัวหาร ค่าต่ำสุด และส่วนเพิ่มอาจต่างกัน
- การเผา Base Fee ไม่รับประกันว่าอุปทาน ETH จะลดลง เพราะยังขึ้นกับการออกเหรียญและยอดเผารวม
- อย่าสับสน `gas_limit` ขีดจำกัดและเป้าหมาย Gas ของบล็อก `gas_used` ราคาต่อ Gas และค่าธรรมเนียมรวม

<a id="misconceptions"></a>

## ความเข้าใจผิดที่พบบ่อย

### 1. บล็อกปัจจุบันกำหนด Base Fee ของตัวเอง

Gas ที่บล็อกแม่ใช้กำหนด Base Fee ของบล็อกถัดไป ส่วนบล็อกปัจจุบันมีค่าที่ตรึงไว้แล้วในส่วนหัว

### 2. ทุกบล็อกเหนือเป้าหมายเพิ่ม Base Fee 12.5%

การเปลี่ยนแปลงแปรตามระยะจากเป้าหมาย ค่า 12.5% คือขั้นสูงสุดเมื่อถึงขีดจำกัดเต็มภายใต้พารามิเตอร์มาตรฐาน

### 3. จ่าย `max_fee_per_gas` เต็มเสมอ

ค่านี้เป็นเพดาน ราคาจริงคือ Base Fee บวก Priority Fee ที่อนุญาตภายใต้เพดาน แล้วคูณ Gas ที่ใช้

### 4. ผู้ตรวจสอบได้รับค่าธรรมเนียม Gas ทั้งหมด

ส่วน Base Fee ถูกเผา รายได้การประมวลผลของผู้ตรวจสอบคือ Priority Fee จริง ไม่ใช่ราคาจริงทั้งหมด

### 5. การเผา Base Fee ทำให้ทุกธุรกรรมเป็นภาวะเงินฝืด

ธุรกรรมเผา ETH แต่อุปทานรวมจะลดเมื่อยอดเผารวมสูงกว่าการออกรวมเท่านั้น

<a id="related"></a>

## หัวข้อที่เกี่ยวข้อง

- [ขีดจำกัด Gas ของบล็อก](/th/crypto/block-gas-limit/)
- [สะพานข้ามเชน](/th/crypto/cross-chain-bridge/)
- [ลายเซ็นแบบมีชนิด EIP-712](/th/crypto/eip712-typed-signature/)
- [ค่าธรรมเนียม Gas](/th/crypto/gas-fee/)
- [ค่าธรรมเนียมลำดับความสำคัญ](/th/crypto/priority-fee/)

<a id="sources"></a>

## แหล่งที่มา

- [EIP-1559: Fee market change for ETH 1.0 chain](https://eips.ethereum.org/EIPS/eip-1559) - Ethereum Improvement Proposals (เข้าถึง: 2026-08-20)
- [Ethereum gas and fees: technical overview](https://ethereum.org/developers/docs/gas/) - ethereum.org (เข้าถึง: 2026-08-20)

Source: https://wiki.fcontext.com/th/crypto/eip1559-base-fee/index.mdx
