จัดทำขึ้นเพื่อการศึกษาเท่านั้น ไม่ใช่คำแนะนำการลงทุน การลงทุนอาจทำให้เกิดการสูญเสีย
คำตอบโดยตรง
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 ที่ใช้จริง
- เทียบเท่ากับเฟียต
- $1.39
- ค่าธรรมเนียมพื้นฐาน
- 22 gwei
ผลลัพธ์เป็นการประมาณทางการศึกษา โดยไม่รวมกฎของสถานที่ ภาษี เวลาแฝง พฤติกรรมของ Oracle และพารามิเตอร์เฉพาะโปรโตคอลอื่นๆ เว้นแต่จะแสดงไว้
วิธีการทำงาน
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_feetransaction_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 ไม่ใช่การจ่ายอีกก้อน
ตัวอย่างการคำนวณ
สมมติบล็อกแม่มีเป้าหมาย 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 ก่อนรวม ธุรกรรมจะยังไม่มีสิทธิ์จนกว่าค่าจะลดลงหรือผู้ส่งแทนที่ด้วยเพดานที่สูงกว่า
ความเสี่ยง
- ค่าประเมินของกระเป๋าอิงบล็อกล่าสุด อุปสงค์ที่พุ่งอาจดัน 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 และค่าธรรมเนียมรวม
ความเข้าใจผิดที่พบบ่อย
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 แต่อุปทานรวมจะลดเมื่อยอดเผารวมสูงกว่าการออกรวมเท่านั้น
หัวข้อที่เกี่ยวข้อง
- ขีดจำกัด Gas ของบล็อก
- สะพานข้ามเชน
- ลายเซ็นแบบมีชนิด EIP-712
- ค่าธรรมเนียม Gas
- ค่าธรรมเนียมลำดับความสำคัญ
แหล่งที่มา
- EIP-1559: Fee market change for ETH 1.0 chain - Ethereum Improvement Proposals (เข้าถึง: 2026-08-20)
- Ethereum gas and fees: technical overview - ethereum.org (เข้าถึง: 2026-08-20)