User Guide: Gas
เพิ่งรู้จักเงินคริปโตและ web3 ใช่ไหม?
ไปที่ เรียนรู้ MetaMask เพื่อรับประสบการณ์การเรียนรู้ที่ตรงไปตรงมาที่ได้รับการออกแบบมาโดยเฉพาะเพื่อผู้ใช้งานใหม่ใน web3 ใช้งานได้ฟรี มีให้บริการหลายภาษา และมีเครื่องมือที่มีประโยชน์ เช่น การจำลองเพื่อช่วยให้คุณคุ้นชินกับการใช้งาน MetaMask
แก๊สเป็นหน่วยวัดของปริมาณการคำนวณในการประมวลผลธุรกรรมและสมาร์ตคอนแทรก แก๊ส เป็นหน่วยวัดว่าต้องใช้การคำนวณมากเพียงใดในการประมวลผลธุรกรรมและ Smart Contract โดยพื้นฐานแล้วค่าธรรมเนียมการทำธุรกรรม คำนี้มาจาก Ethereum ซึ่งในบริบทนั้นหมายถึงการคำนวณที่ดำเนินการบน Ethereum Virtual Machine (EVM) ตั้งแต่ Ethereum ก่อตั้งขึ้น มีเครือข่ายจำนวนมากที่เข้ากันได้กับ EVM (และที่เข้ากันไม่ได้กับ EVM!) นับตั้งแต่ Ethereum ก่อตั้งขึ้นมา มีเครือข่ายที่เข้ากันได้กับ EVM (และที่เข้ากันไม่ได้กับ EVM!) จำนวนมาก ได้เกิดขึ้นและนำรูปแบบที่คล้ายกันมาใช้
คำศัพท์นี้เป็นการเปรียบเทียบกับแก๊สที่เป็นเชื้อเพลิงให้กับเครื่องยนต์รถ ซึ่งมีความผันผวน และมีค่าดำเนินการแพงเป็นครั้งคราว คำนี้เปรียบได้กับแก๊สที่ขับเคลื่อนเครื่องยนต์ของรถยนต์ นั่นคือต้นทุนการดำเนินการที่ผันผวนและมีค่าดำเนินการที่แพงในบางโอกาส Smart Contract ที่ซับซ้อนมากขึ้นต้องใช้แก๊สมากขึ้นเพื่อเป็นพลังงานในการคำนวณ เช่นเดียวกับรถยนต์ที่ใหญ่กว่าและทรงพลังกว่าจะใช้แก๊สเพื่อวิ่งมากกว่า
The method for calculating gas fees varies depending on the network. For example, calculating gas on Ethereum used to be very complicated, but was considerably simplified with the implementation of Ethereum Improvement Protocol (EIP) 1559 in August 2021 (also known as the London Upgrade). Essentially, you pay a base fee for every unit of gas, which is burned (read: it is deleted, and disappears) upon successful completion of the transaction. On top of the base fee, you add a priority fee, again per unit of gas, the value of which depends on how quickly you want the transaction to go through.
ทั่วทั้งเครือข่ายที่เข้ากันได้กับ EVM อันกว้างขวาง ค่าแก๊สหรือค่าอื่น ๆ ที่ทำงานคล้ายกันกลายเป็นวิธีการมาตรฐานในการคำนวณค่าธุรกรรม ค่าธรรมเนียมนั้นจ่ายกันเป็นเนทีฟโทเค็นของเครือข่าย เช่น ธุรกรรมบน Ethereum ต้องใช้ ETH ส่วนการใช้ BSC ต้องจ่ายด้วย BNB และการใช้ Polygon ต้องจ่ายด้วย POL (เดิมคือ MATIC) ในเครือข่ายต่าง ๆ ที่เข้ากันได้กับ EVM ที่มีอยู่ ทั้งแบบใช้แก๊ส หรือทางเลือกอื่นที่ทำงานคล้ายคลึงกัน ได้กลายเป็นวิธีการมาตรฐานในการคำนวณต้นทุนการทำธุรกรรมโดยพื้นฐานแล้ว โดยจะจ่ายค่าธรรมเนียมเป็น Native Token ของเครือข่าย: ตัวอย่างเช่น ธุรกรรมใด ๆ บน Ethereum ต้องใช้ ETH การใช้ BSC ต้องมี BNB การใช้ Polygon ต้องมี MATIC บางเครือข่ายได้นำโมเดลการขายส่ง EIP-1559 ของ Ethereum มาใช้ เช่น Polygon ในขณะที่บางเครือข่ายได้ทำการปรับเปลี่ยน รวมถึง Avalanche สำหรับ C-Chain (ซึ่งต้องจ่ายทั้งค่าธรรมเนียมเบื้องต้นและค่าธรรมเนียมลำดับความสำคัญ แทนที่จะเป็นเฉพาะค่าธรรมเนียมเบื้องต้น)
หากคุณต้องการอ่านข้อมูลเชิงลึกเพิ่มเติมมากขึ้นเกี่ยวกับวิธีการทำงานของแก๊สบน Ethereum โปรดดูที่นี่
ต่อไปนี้เป็นรายละเอียดสำคัญบางส่วนสำหรับการจัดการค่าแก๊สใน MetaMask:
The gas limit (units of gas used)
ขีดจำกัดค่าแก๊ส คือจำนวนหน่วยสูงสุดของค่าแก๊สที่คุณยินดีจ่ายเพื่อทำธุรกรรมหรือการดำเนินการ EVM การดำเนินการต่าง ๆ ต้องการหน่วยค่าแก๊สที่แตกต่างกัน ธุรกรรมปกติที่ส่ง ETH หรือโทเค็นมักมีค่าแก๊ส 21,000 หน่วย ในขณะที่การอนุมัติโทเค็น ERC-20 ต้องใช้ 45,000 หน่วย หลายเครือข่าย เช่น Harmony ซึ่งเป็นบล็อกเชนที่เข้ากันได้กับ EVM ใช้โมเดลที่เหมือนกัน ซึ่งธุรกรรมมาตรฐานก็มีค่าแก๊ส 21,000 หน่วยเช่นกัน
ฉันต้องแก้ไขขีดจำกัดแก๊สหรือไม่
ไม่! ไม่!MetaMask ตั้งค่าขีดจำกัดแก๊สของคุณโดยอัตโนมัติ ขึ้นอยู่กับธุรกรรมที่คุณกำลังพยายามดำเนินการในกรณีส่วนใหญ่ การทำเช่นนี้มีความเพียงพอที่จะทำธุรกรรมของคุณให้เสร็จสมบูรณ์ได้หากคุณต้องการตรวจสอบหรือแก้ไข ตรวจสอบให้แน่ใจว่าคุณได้เปิด การควบคุมแก๊สขั้นสูง (หรือกำลังใช้ Enhanced Gas UI รุ่นทดลองอยู่) และกด 'Edit' (แก้ไข) บนหน้าจอยืนยันการทำธุรกรรม ในกรณีส่วนใหญ่ ค่าแก๊สอัตโนมัติก็เพียงพอต่อการทำธุรกรรมแล้ว If you want to check or edit it, make sure you have advanced gas controls turned on and hit the button next to the gas information on the transaction confirmation screen that reads 'Market', 'Low', or 'Aggressive'.
The base fee
ทุกบล็อกบนเครือข่าย Ethereum มีค่าแก๊สพื้นฐานที่กำหนดโดยอุปสงค์ของเครือข่าย ค่าแก๊สพื้นฐานคำนวณตามขนาดบล็อกของบล็อกก่อนหน้า เปรียบเทียบกับขนาดบล็อกเป้าหมาย (ซึ่งขนาดหมายถึงยอดรวมค่าแก๊สทั้งหมดที่ใช้สำหรับธุรกรรมทั้งหมดที่รวมอยู่ในบล็อกนั้น) หากขนาดของบล็อกก่อนหน้าเกินเป้าหมาย ค่าแก๊สพื้นฐานสำหรับบล็อกถัดไปจะเพิ่มขึ้น 12.5% ซึ่งทำให้คุณในฐานะผู้ใช้ (หรือวอลเล็ตของคุณ) ทราบค่าแก๊สพื้นฐานที่แน่นอนของบล็อกถัดไป ค่าแก๊สรวมของคุณต้องเป็นไปตามราคานี้เป็นขั้นต่ำ เพื่อที่จะได้รับการพิจารณาให้รวมอยู่ในบล็อกดังกล่าว
The priority fee
The priority fee, also referred to as the "miner tip", incentivizes the miner to prioritize your transaction.
โดยปกติแล้ว ค่าแซงคิวนะจ่ายให้กับนักขุดหรือไม่ขึ้นอยู่กับกลไกฉันทามติที่ใช้ โดยเครือข่ายหลัก Ethereum กลายเป็นเครือข่ายหลังจากการเมิร์ชในเดือนกันยายน 2022 ดังนั้น ค่าแซงคิวจึงจ่ายให้กับผู้ตรวจสอบแทนที่จะเป็นนักขุด
The max fee
The max fee is the total, global amount paid for your transaction. It is calculated as: (base fee + priority fee) x units of gas used. MetaMask initially sets this amount based on the previous block's history. However, users can edit this amount through custom settings (see below). ผลต่างระหว่างค่าธรรมเนียมสูงสุดต่อค่าแก๊สและ (ค่าแก๊สพื้นฐาน + ค่าแซงคิวสูงสุดต่อค่าแก๊ส) จะ "คืนเงิน" ให้กับผู้ใช้
Additional Concepts
Gwei
เกวย์ (Gwei) เป็นหน่วยของอีเธอร์ ซึ่งเป็นหน่วยสกุลเงินที่เล็กที่สุด ย่อมาจาก gigawei (หรือ 1,000,000,000) เกวย์ ใช้เป็นค่าแก๊ส หรือเป็นเงินที่ผู้ใช้จ่ายเพื่อชดเชยพลังงานที่ใช้ในการคำนวณเพื่อประมวลผลและตรวจสอบความถูกต้องของธุรกรรมบนบล็อกเชน Ethereum
เครือข่ายอื่น ๆ ยังมักจะคำนวณค่าใช้จ่ายโดยใช้หน่วยเกวย์ด้วย เช่น Fantom, Harmony และ Avalanche
Slippage
ค่าความคลาดเคลื่อนเป็นเปอร์เซ็นต์ส่วนต่างที่คาดระหว่างราคาที่เสนอและราคาที่ดำเนินการ
Gas fee
_ค่า_แก๊ส หมายถึงค่าธุรกรรมบนบล็อกเชน Ethereum ซึ่งเป็นเงินที่ผู้ใช้จ่ายเพื่อให้ธุรกรรมของตนได้รับการตรวจสอบหรือดำเนินการ
Base fee
Generated by the protocol. แสดงถึงตัวคูณ 'ค่าแก๊สที่ใช้' ขั้นต่ำเพื่อให้ธุรกรรมรวมอยู่ในบล็อก (นั่นคือ เพื่อทำธุรกรรมให้เสร็จสมบูรณ์) ซึ่งเป็นส่วนหนึ่งของค่าธุรกรรมที่ถูกเผาไป
Advanced Gas Controls
หากคุณต้องการเข้าใจวิธีการควบคุมค่าแก๊สให้ลึกซึ้งยิ่งขึ้น (ซึ่งจะประโยชน์หากคุณกำลังทดสอบแอป เป็นต้น) MetaMask สามารถทำได้! ดูบทความเต็มรูปแบบที่นี่
FAQs
ทำไมต้องจ่ายค่าแก๊สสำหรับธุรกรรมที่ล้มเหลว
สามารถขอคืนเงินค่าแก๊สได้หรือไม่
การเร่งความเร็วหรือยกเลิกธุรกรรมที่รอดำเนินการมีวิธีการอย่างไร
ข้อผิดพลาด: [ethjs-query] ขณะจัดรูปแบบเอาต์พุตจาก RPC (ข้อผิดพลาดธุรกรรมราคาต่ำเกินไป)
วิธีการแก้ไขข้อผิดพลาด "เงินทุนไม่เพียงพอ" หรือปุ่มยืนยันเป็นสีเทา