ย้อนกลับไปที่เครื่องมือและบทเรียน
เครื่องมือและบทเรียน

ค่า Gas: วงเงินเตรียมจ่าย ค่าจริง และธุรกรรมล้มเหลว

Trader Stan·2026.10.27·เวลาในการอ่าน 14 min

ค่า Gas คือปริมาณงานบนเชนที่คิดค่าธรรมเนียมคูณราคาที่มีผลจริง สำหรับธุรกรรมทั่วไปบน Ethereum mainnet เงินเตรียมคิดจาก Gas Limit กับราคาสูงสุด ส่วนค่าจริงเทียบจากใบรับผลการประมวลผล Ethereum.org “Gas and fees” แยกสองเกณฑ์นี้ การประเมินไม่รับรองว่าเข้าบล็อกหรือสำเร็จ เมื่อผิดพลาดต้องแยกถูกปฏิเสธก่อนบล็อกออกจากประมวลผลแล้วถูกย้อนสถานะ

กระเป๋าเงินให้เตรียม 0.0032 ETH ซึ่งเป็นสินทรัพย์ประจำ Ethereum แต่สุดท้ายใช้ 0.001404 ส่วนต่างไปไหน? อีกรายการล้มเหลวทำไมยังมีค่าใช้จ่าย? รวมขีดจำกัด ปริมาณใช้ และสาเหตุผิดพลาดเข้าด้วยกันอาจเข้าใจผิดว่า “ตั้งมากก็ตัดมาก” หรือ “ล้มเหลวย่อมคืนค่าธรรมเนียม”

บทนี้แยกหน่วยก่อน ใช้ข้อมูลสอนชุดเดียวคิดเงินเตรียมและค่าจริง แล้วเปลี่ยนทีละเงื่อนไขเพื่อดูแขนงรอกับล้มเหลว อ่านช่องข้อมูลเป็นมีประโยชน์กว่ากดเร็วที่สุดทันที

แยกหน่วย Gas ออกจากยอดค่าธรรมเนียม ETH

Gas วัดงานคำนวณ ส่วนค่า ETH คือเงินที่จ่ายเพื่องานนั้น ยังมีราคาต่อหน่วยอยู่ระหว่างสองค่า Gas Limit ไม่ใช่ยอด ETH และดูราคาอย่างเดียวก็ตัดสินว่าทั้งงานถูกไม่ได้

บทนี้คำนวณเฉพาะค่าประมวลผลธุรกรรม EIP-1559 ทั่วไปบน Ethereum mainnet กลไกนี้แยกค่าฐาน ค่าเร่งลำดับ และราคาสูงสุด บัญชีส่งจ่ายเอง ไม่ใช้แบบบุคคลที่สามออกให้ ขั้นรับโอนครบอยู่ใน พื้นฐานกระเป๋าเงินคริปโต

Gas Limit จำกัดงาน ส่วน gwei ระบุราคาต่อหน่วย

Gas Limit คือปริมาณสูงสุดที่อนุญาต ส่วน Gas Used คือปริมาณที่ใช้คิดค่าจริง Gwei เป็นหนึ่งในพันล้าน ETH สมมติใช้ 50,000 Gas ที่ราคามีผล 20 gwei ค่าใช้จ่ายคือ 50,000 × 20 ÷ หนึ่งพันล้าน = 0.001 ETH

งานซับซ้อนอาจใช้มากขึ้น และความต้องการเครือข่ายเพิ่มอาจเปลี่ยนราคาต่อหน่วย Ethereum.org “Gas and fees” แยกงานกับราคาเช่นนี้ การโอน ETH โทเคน และสัญญาหลายขั้นไม่ควรใช้เพดานเดียว เมื่อประเมินผิด การลดเลขเพื่อบังคับให้ดูถูกลงไม่แก้การทำงาน

Max Fee กับ Max Priority Fee ไม่ใช่สองเพดานให้บวก

Base Fee คืออัตราฐานที่โปรโตคอลกำหนด Max Priority Fee คือเพดานราคาต่อหน่วยที่ยอมเพิ่มเพื่อจัดลำดับ ส่วน Max Fee คือเพดานราคารวมต่อหน่วย สองค่าหลังตรงกับ maxPriorityFeePerGas และ maxFeePerGas อย่ารวมสองเพดานเป็นยอดใหม่ที่คิดเพิ่มได้

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

งาน ราคา และค่าใช้จ่ายคนละหน่วย แผนภาพแนวคิด | เฉพาะค่าประมวลผล EIP-1559 ทั่วไปบน Ethereum mainnet Max Fee คือเพดานรวมต่อ Gas ส่วน Max Priority Fee คือเพดานค่าเร่ง ไม่บวกสองเพดาน

คิดเงินเตรียมก่อน แล้วใช้ใบรับผลคิดค่าจริง

เงินเตรียมตรวจตามเพดาน ค่าจริงตรวจจากใบรับผลหลังเข้าบล็อก สมมติบัญชีมี 0.004 ETH จะโต้ตอบสัญญาโทเคนโดยไม่ส่ง ETH ประจำเครือข่ายออก กำหนด Gas Limit 80,000, Max Fee 40 gwei, Max Priority Fee 2 gwei บล็อกสมมติมี Base Fee 25 และสุดท้าย Gas Used 52,000 ทั้งหมดเป็นข้อมูลสอน ไม่ได้ส่งจริงและไม่มีใบรับผลจริง

ขั้นที่ 1: กำหนดข้อมูลของการโต้ตอบหนึ่งรายการ

ก่อนส่งดูเพดาน 80,000 × 40 gwei = 0.0032 ETH ตัวอย่างมี 0.004 และส่ง ETH เป็นศูนย์ จึงผ่านการตรวจเงินเตรียมนี้ หากธุรกรรมส่ง ETH ด้วยต้องรวมยอดนั้น ไม่ตรวจเฉพาะค่าธรรมเนียม

สูตรตอบว่าเงินพอตามเพดานหรือไม่ ไม่ตอบว่าสุดท้ายต้องจ่ายเท่าใดแน่หรือจะเข้าบล็อกแน่ การประเมินยังขึ้นกับสถานะประมวลผล หากแอปประเมินผิด สัญญาหรืองานไม่ชัด ให้หาสาเหตุก่อน ไม่ตัดเงินเผื่อเพื่อให้พอดียอดที่มี

คำนวณเพดานแล้วตรวจเงินเตรียม ข้อมูลสมมติ | จ่ายเอง ไม่ส่ง ETH ประจำเชนออก ไม่มีรายการจริง เงินพอไม่รับรองเข้าบล็อกหรือสำเร็จ ถ้ามี ETH ส่งด้วยต้องรวมยอดส่ง

ขั้นที่ 2: เลือกค่าน้อยกว่าเพื่อหาราคามีผล

คำนวณพื้นที่ใต้เพดาน 40 − 25 = 15 gwei เทียบค่าเร่งสูงสุด 2 เลือก 2 จึงได้ 25 + 2 = 27 gwei ไม่ใช่ 40 + 2 หรือใช้ 40 ทั้งหมดเป็นราคาจริง

เขียนได้ว่า “ค่าเร่งที่มีผล = min(2, 40 − 25) = 2” แล้ว “ราคาที่มีผล = 25 + 2 = 27” Min คือเลือกค่าน้อยกว่า เลข 25 เป็นเงื่อนไขบล็อกสมมติ ภาพก่อนส่งจริงไม่รับรองว่าบล็อกถัดไปยังเท่านี้

ค่าเร่งเลือกค่าน้อยกว่า เงื่อนไขบล็อกสมมติ | Base Fee 25, Max Fee 40, Max Priority 2 หน่วย gwei อีกแขนง: Base 39 ค่าเร่ง 1 ราคา 40 ส่วน Base 41 ไม่ผ่าน Max Fee 40 ในบล็อกนั้น

ขั้นที่ 3: ใช้ Gas ที่คิดจริงตรวจค่าใช้จ่าย

สมมติรายการสำเร็จ ใบรับผลระบุ Gas Used 52,000 กับราคา 27 gwei ค่าประมวลผลเท่ากับ 52,000 × 27 ÷ หนึ่งพันล้าน = 0.001404 ETH ถ้าไม่มี ETH เคลื่อนไหวอื่น ยอดเหลือ 0.002596 ETH

0.0032 คือเพดานล่วงหน้า 0.001404 คือค่าจริงสมมติ ต่าง 0.001796 ETH สูตรลบนี้ไม่ได้พิสูจน์ว่ามีธุรกรรมคืนเงินแยก โปรโตคอลมีกฎตัดบัญชี Gas ที่ไม่ใช้และค่าที่เกี่ยวข้อง หน้าจอแต่ละแอปอาจแสดงต่าง ให้เทียบยอดจริงกับใบรับผล ไม่ถือเพดานเป็นเงินตัดแล้วทั้งหมดแล้วนับส่วนต่างเป็นอีกรายการ

แยกค่ารายการเดียวเป็นฐาน 52,000 × 25 gwei = 0.0013 ETH และค่าเร่ง 52,000 × 2 gwei = 0.000104 รวมยังเท่ากับ 0.001404 สองส่วนอยู่ภายในค่าธรรมเนียม ไม่บวกนอกยอดรวมจนคิดซ้ำ

ตัวอย่างไม่โอน ETH จึงใช้ยอดเริ่ม 0.004 ลบค่าธรรมเนียมตรงได้ หากจ่าย ETH ให้ผู้อื่น ต้องลบยอดส่งต่างหาก ส่วนจำนวนโทเคนก็ตรวจแยก ไม่เขียนค่า Gas เป็นกำไรขาดทุนของการซื้อขายโทเคน

เพดาน 0.0032 ค่าจริงสมมติ 0.001404 แขนงเสร็จสมมติ | 52,000 Gas ราคา 27 gwei ไม่ใช่ใบรับผลจริง ไม่มี ETH เปลี่ยนอื่นและยอดส่งเป็นศูนย์ ส่วนประกอบอยู่ในค่ารวม ไม่ได้บวกเพิ่ม

ขั้นที่ 4: เปลี่ยนช่องเดียวแล้วดูผล

เพิ่มเฉพาะ Gas Limit เป็น 120,000 โดยคงสมมติใช้ 52,000 และราคา 27 gwei เพดานเตรียมกลายเป็น 0.0048 ETH เกินยอด 0.004 แขนงยอดเดิมนี้ต้องหยุด ไม่บันทึกว่าส่งได้หรือทำแล้ว หากเทียบสูตรล้วน 52,000 × 27 gwei ยังได้ 0.001404 แต่ไม่ได้แปลว่ารายการเงินไม่พอประมวลผลได้ การเพิ่มขีดจำกัดงานต่างจากทำงานมากขึ้นจริง

กลับเพดาน 80,000 เปลี่ยนแค่ Base Fee สมมติเป็น 39 พื้นที่เหลือ 1 ค่าเร่งจึง min(2, 1) = 1 ราคามีผล 40 ด้วยปริมาณ 52,000 เท่าเดิม ค่าใช้จ่ายเป็น 0.00208 ETH นี่เป็นกรณีคู่ขนาน ไม่เขียนทับผล 27 gwei ก่อนหน้า

ถ้าบล็อกที่รอมี Base Fee 41 แต่ Max Fee ยัง 40 รายการไม่ผ่านเงื่อนไขราคาของบล็อกนั้น ให้ตรวจรายการเดิม การประเมิน และวิธีที่กระเป๋าเงินรองรับ ไม่กล่าวว่าเพิ่ม Gas Limit แก้เพดานราคาไม่พอได้ และไม่รับรองว่าแก้ช่องใดแล้วประมวลผลทันที

ธุรกรรมล้มเหลว ต้องรู้ว่าล้มเหลวตรงไหน

ถูกปฏิเสธก่อนเข้าบล็อกกับเข้าบล็อกแล้วทำไม่สำเร็จมีค่าธรรมเนียมต่างกัน Ethereum.org “Gas and fees” แยกปฏิเสธตอนตรวจความถูกต้องจากใช้ Gas หมดระหว่างทำ ไม่ใช้กฎเดียวกับทุกข้อความผิดพลาดสีแดง

ปฏิเสธก่อนบล็อกต่างจากย้อนสถานะบนเชน

หากไม่ผ่านเงื่อนไขความถูกต้องก่อนเข้าบล็อก จะไม่มีงานประมวลผลบนเชนให้คิดค่า ที่พูดคือค่าประมวลผล ไม่สรุปว่าแพลตฟอร์มเก็บค่าบริการแยกหรือไม่ ให้ตรวจใบรับผลกับบันทึกเข้าบล็อก ไม่ดูเพียงคำเตือนในแอป

ถ้าเข้าบล็อกแล้วสัญญา REVERT คือย้อนการเปลี่ยนสถานะ งานคำนวณที่ใช้ยังอาจมีค่าใช้จ่าย ที่ 27 gwei สมมติคิดก่อนล้มเหลว 30,000 Gas จะเป็น 0.00081 ETH ไม่ได้ผลตามต้องการไม่แปลว่าไม่มีงานเกิดขึ้น

ใช้ Gas หมดกับย้อนสถานะไม่ใช่ยอดเดียว

หากใช้ครบเพดาน 80,000 ระหว่างทำ หรือ Out of Gas ที่ 27 gwei ค่าธรรมเนียมคือ 0.00216 ETH คนละแขนงกับ REVERT 30,000 ข้างต้น ห้ามรวมเป็นรายการเดียว และไม่ใช่ทุกความล้มเหลวใช้ครบเพดาน

ก่อนลองซ้ำ ต้องรู้ว่าเพดานไม่พอ เงื่อนไขสัญญาไม่ผ่าน เงินไม่พอ หรืออัตราไม่เหมาะ การเพิ่ม Gas Limit อย่างเดียวไม่ทำให้งานที่ขัดกฎสัญญาถูกต้อง ลองซ้ำอาจสะสมค่าใช้จ่ายใหม่

สามความล้มเหลว ค่าต่างกัน สมมติคู่ขนาน | สองกรณีหลังใช้ 27 gwei ไม่รวมสามค่าเข้าด้วยกัน ไม่ใช่ทุกความล้มเหลวใช้ครบเพดาน เพิ่ม Gas Limit ไม่แก้เงื่อนไขสัญญาที่ไม่ผ่าน

ทำไมไม่เลือกเลขค่าธรรมเนียมต่ำที่สุดอย่างเดียว

ควรเปรียบเทียบว่าค่าธรรมเนียมถูกกว่าหรือไม่ ภายใต้เครือข่าย การทำงาน และเวลารอที่ยอมรับได้แบบเดียวกัน การเลือกเพียงตัวเลขที่ต่ำที่สุดอาจเปลี่ยนเส้นทางรับเงิน หรือทำให้ธุรกรรมที่เดิมทำได้กลายเป็นรายการที่มีโอกาสล้มเหลวจากค่าที่ตั้งไว้

ขีดจำกัดต่ำ ค่าประเมินเปลี่ยน และเงื่อนไขรอ

Gas Limit ต่ำอาจทำงานไม่ครบ ส่วนเพดานราคาไม่ผ่านเงื่อนไขบล็อกอาจไม่ถูกบรรจุ สองข้อจำกัดคนละหน่วย ต้องดูช่องก่อนแก้ ส่งแล้วรออยู่ก็ตามรายการเดิมก่อน ไม่จ่ายเรื่องเดียวด้วยรายการซ้ำทันที

งานเดียวต่างเวลาอาจประเมินต่างเพราะความต้องการเครือข่ายหรือสถานะสัญญา บันทึกเงื่อนไขเวลานั้น ไม่เอาราคาถูกวันนี้ใส่ย้อนเป็นยอดที่ควรจ่ายเมื่อวาน ตัวเลขบทนี้ก็ไม่ใช่ราคาปัจจุบัน

เปลี่ยนเชน ต้องตรวจโมเดลค่าธรรมเนียมทั้งชุด

สูตรค่าประมวลผล mainnet ไม่ใช่ยอดรวมครบของทุกเครือข่ายชั้นสอง ซึ่งเป็นระบบอีกชั้นช่วยขยาย mainnet เอกสาร OP Mainnet “Transaction fees” ที่ตรวจเมื่อ 27 ตุลาคม 2026 แยกค่าข้อมูลและค่าผู้ดำเนินการในชุดตั้งค่าที่เกี่ยวข้อง ต้องดูประเมินครบของเชนนั้น ไม่เทียบแค่ช่อง gwei

แม้เครือข่ายอื่นถูกกว่า ผู้รับต้องรองรับสินทรัพย์และเส้นทางเดียว การใช้เครือข่ายผิดอาจสร้างปัญหามากกว่าส่วนต่าง อ่าน เครือข่ายโอนและการเครดิตเงิน เพื่อตรวจข้อกำหนดรับด้วย

เครือข่ายอื่นต้องดูค่าครบ เทียบแนวคิด | ตรวจโมเดลค่าธรรมเนียมและผู้รับรองรับใหม่ในแต่ละเครือข่าย ยังไม่มีใบรับผล ค่าจริงคือรอยืนยัน การประเมินไม่รับรองการเข้าบล็อก สำเร็จ หรือราคาคงที่

ลดรายจ่ายไม่จำเป็นโดยไม่ทำลายแผน

ลดงานซ้ำที่ไม่จำเป็นควรทำก่อนลดเพดานทุกครั้งอย่างไม่เข้าใจ รู้เป้าหมายก่อนตัดสินว่าลายเซ็นหรือรายการใดจำเป็น ไม่รับสิทธิ์ที่ไม่เข้าใจเพื่อประหยัดค่าธรรมเนียมครั้งเดียว

เข้าใจความจำเป็นของสิทธิ์ก่อนลดจำนวนครั้ง

บางแอปมีอนุมัติโทเคนแล้วค่อยใช้ ไม่จำเป็นต้องมีธุรกรรมเดียว แต่ละขั้นเสียค่าบนเชนหรือไม่ขึ้นกับกลไก เช่น Permit ใน EIP-2612 ให้ผู้อื่นส่งขึ้นเชนภายหลังได้เมื่อผ่านลายเซ็น เลขลำดับ และกำหนดเวลา อย่าถือว่าไม่เสีย Gas ตอนนี้คือแค่เข้าสู่ระบบ

กลับกันก็ไม่ควรให้วงเงินไม่จำกัดแก่คนไม่รู้จักเพื่อเซ็นน้อยครั้ง ค่าธรรมเนียมกับสิทธิ์เป็นคนละการพิจารณา อ่าน การอนุมัติและเพิกถอนสิทธิ์โทเคน สูตรค่าธรรมเนียมไม่ได้รับรองเนื้อหาที่เซ็น

จดประเมิน เพดาน และค่าจริงแยกช่อง

หนึ่งรายการให้แยกประเมินก่อนส่ง ขีดจำกัด Gas กับราคา TxID หรือรหัสธุรกรรม ปริมาณใช้จริงและราคามีผลหลังบรรจุ แล้วเทียบยอด ETH ไม่มีใบรับผลให้คงค่าจริงรอยืนยัน ไม่ใช้ศูนย์แทนไม่รู้หรือเพดานแทนรายจ่ายจริง ตัวอย่างอ่านได้ว่า “ยอด 0.004 เพดาน 0.0032 ค่าจริงสมมติ 0.001404 ยอดหลังตัด 0.002596” ค่าแรกเป็นต้นทาง ค่าที่สองเป็นข้อจำกัดก่อนส่ง สองค่าหลังอยู่ในแขนงเสร็จสมมติ ถ้ายังรอ ให้เก็บเฉพาะสองค่าแรกกับรหัสเดิม ไม่กรอกยอดปลายทางล่วงหน้า

เวลาเทียบใบรับผล รหัส เชน และสถานะสำเร็จต้องตรงงานเดิม พบรายการค่าใกล้เคียงไม่ได้แปลว่าใช่ของตน ปริมาณใช้กับราคาต้องมาจากรายการบรรจุเดียวกัน หากแอปมีแค่ประเมิน ยังไม่มีผลยืนยัน ให้คงรอ ไม่เอาค่าสมมติบทนี้เติมบัญชี

บทนี้เพื่อเข้าใจค่าธรรมเนียมและคำนวณ ไม่ใช่คำแนะนำลงทุน ยอดกับอัตราทั้งหมดสมมติ เครือข่าย งาน และวิธีออกค่าใช้จ่ายจริงอาจต่าง ประเมินไม่รับรองการบรรจุ ความสำเร็จ หรือราคาคงที่

คำถามที่พบบ่อย

Q1. ค่า Gas เหมือน Gas Limit หรือ?

ค่า Gas คือเงินจากปริมาณที่คิดค่าคูณราคามีผล Gas Limit คือขีดจำกัดงาน ไม่เท่ากับใช้จริงและไม่ใช่ยอด ETH โดยตรง

Q2. ต้องบวก Max Fee กับ Priority Fee หรือ?

เมื่อ Max Fee ไม่ต่ำกว่า Base Fee และ Max Priority Fee ค่าเร่งถูกจำกัดด้วยพื้นที่ใต้เพดาน เลือกค่าน้อยระหว่างเพดานค่าเร่งกับ Max Fee ลบ Base Fee แล้วบวก Base Fee ไม่บวกสองเพดานเป็นราคาจริง

Q3. เพิ่ม Gas Limit แล้วตัดมากขึ้นแน่หรือ?

เพิ่มเพดานทำให้ต้องเตรียมเงินมากขึ้น ถ้าปริมาณใช้และราคามีผลเท่าเดิม สูตรค่าจริงไม่เปลี่ยน แต่เงื่อนไขประมวลผลจริงต่างก็ต้องเทียบใบรับผล

Q4. ล้มเหลวแล้วไม่จ่าย Gas หรือ?

ต้องแยกขั้น ปฏิเสธก่อนบล็อกไม่มีค่าประมวลผลบนเชน เข้าบล็อกแล้วย้อนหรือใช้หมดอาจยังคิดทรัพยากรที่ใช้ ไม่ใช้ค่าคงที่เดียวกับทุกความล้มเหลว

Q5. เงินเตรียมเกินค่าจริง ส่วนต่างเป็นการคืนเงินหนึ่งรายการหรือ?

ลบสองตัวเลขยังสรุปธุรกรรมคืนแยกไม่ได้ เพดานไม่เท่ากับถูกตัดหมดแล้ว ให้เทียบใบรับผลกับยอดจริง ไม่บวกหรือลบส่วนต่างซ้ำ

Q6. เปลี่ยนไปเชนค่าถูกกว่าดีกว่าเสมอหรือ?

ผู้รับต้องรองรับสินทรัพย์กับเชนเดียว และต้องเทียบโมเดลค่าธรรมเนียมครบ ค่าประมวลผล mainnet กับค่าข้อมูลชั้นสองใช้ช่องราคาเดียวเทียบไม่ได้

Gasค่า GasGas LimitGweiEIP-1559ค่าธรรมเนียมบนเชน