ข้ามไปยังเนื้อหา
BitcoinToolkit

เครื่องคำนวณ Gas ของ Ethereum

ประมาณค่าธรรมเนียมธุรกรรม Ethereum Mainnet โดยใช้ข้อมูล EIP-1559 Gas แบบสดหรือแบบกำหนดเอง.

ใช้ Gas 21,000 เท่านั้นสำหรับการโอน ETH แบบธรรมดาที่ไม่มีข้อมูลธุรกรรมเมื่อปลายทางไม่มีโค้ดหรือการมอบหมาย EIP-7702 บัญชีที่ได้รับการมอบหมายสามารถรันโค้ดและใช้ Gas มากขึ้น.
การดำเนินการที่คาดว่าจะถูกใช้จริง สูงสุด 16,777,216 Gas.
Gas สูงสุดที่อนุญาต ไม่ถูกเรียกเก็บโดยอัตโนมัติ EIP-7825 จำกัดหนึ่งธุรกรรมที่ 16,777,216 Gas.
เปอร์เซ็นไทล์รางวัลบล็อกล่าสุด ไม่ใช่การรับประกันการยืนยัน.
Max Fee Per Gas = 2 x ค่าธรรมเนียมฐานของบล็อกถัดไปโดยประมาณ + ค่าธรรมเนียมลำดับความสำคัญสูงสุดที่เลือก นี่คือสมมติฐานของเครื่องคิดเลข ไม่ใช่ข้อกำหนดของโปรโตคอลหรือใบเสนอราคาจากกระเป๋าเงิน.
รีเซ็ต
โปรไฟล์ลำดับความสำคัญล่าสุด

เปรียบเทียบ Gas Used เท่ากัน

ได้มาจากเปอร์เซ็นไทล์รางวัลบล็อกล่าสุด ไม่ใช่การรับประกันการยืนยัน.

วิธีคำนวณค่าแก๊ส Ethereum นี้ทำงาน

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

ทุกอินพุต Gwei จะถูกแปลงเป็น Wei ทั้งหมดก่อนการคูณ ค่าธรรมเนียมแก๊สมีหน่วยเป็น ETH; Gwei เป็นหน่วยแสดงผลทั่วไปสำหรับราคาต่อแก๊ส บรรทัด USD ที่เป็นตัวเลือกคือการแปลงราคาตลาดรอง และไม่เปลี่ยนแปลงผลลัพธ์ Wei, Gwei หรือ ETH ใช้ ตัวแปลง ETH, Gwei และ Wei เมื่องานคือการแปลงหน่วย ไม่ใช่การคำนวณต้นทุนธุรกรรม.

จากฟิลด์การใช้แก๊สและค่าธรรมเนียมไปจนถึงผลลัพธ์ Wei ที่แม่นยำ
  1. เลือกอินพุตการใช้แก๊สที่ปลอดภัย
  2. ประมาณการ Base Fee ของบล็อกถัดไปหรือป้อนด้วยตนเอง
  3. ใช้ลำดับความสำคัญที่เลือกและ Max Fee
  4. คำนวณราคาแก๊สที่มีประสิทธิภาพเป็น Wei ทั้งหมด
  5. คำนวณค่าธรรมเนียมจริงและเพดานสูงสุดแยกกัน

ทำไมโหมดสดประมาณการ Base Fee ของบล็อกถัดไป

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

โปรไฟล์ลำดับความสำคัญต่ำ มาตรฐาน และสูง มาจากค่ามัธยฐานของเปอร์เซ็นไทล์ที่ 10, 50 และ 90 ของรางวัลในข้อมูล eth_feeHistory ล่าสุด โปรไฟล์เหล่านี้ช่วยเปรียบเทียบอินพุตค่าธรรมเนียมภายใต้ Gas Used เดียวกัน แต่ไม่รับประกันเวลาการยืนยัน แผงแสดงการคำนวณจะระบุ Base Fee ของพาเรนต์ หมายเลขบล็อกที่คาดการณ์ เวลาของผู้ให้บริการ เวลาในการดึงข้อมูล และสถานะแคช.

เมื่อการโอน ETH ธรรมดาใช้ 21,000 Gas

ตัวเลือก 21,000 Gas จำกัดเฉพาะการโอนค่า ETH ธรรมดาที่ไม่มีข้อมูลธุรกรรมเมื่อปลายทางไม่มีโค้ดที่ปฏิบัติการได้ EIP-7702 อนุญาตให้บัญชีที่ควบคุมภายนอกมีตัวบ่งชี้การมอบหมายที่ชี้ไปยังโค้ด การส่งไปยังบัญชีดังกล่าวสามารถดำเนินการโค้ดที่มอบหมายได้ ดังนั้นความจริงที่ว่าที่อยู่เริ่มต้นเป็น EOA ไม่ได้พิสูจน์อีกต่อไปว่า 21,000 Gas เพียงพอ.

การโอนโทเค็น การอนุมัติ และการดำเนินการ dApp จะดำเนินการตามเส้นทางเฉพาะของสัญญา ค่าแก๊ส (Gas) ขึ้นอยู่กับไบต์โค้ด ข้อมูลการเรียก สถานะการจัดเก็บ และเส้นทางที่ดำเนินการในเวลาที่ดำเนินการ หน้านี้ตั้งใจไม่เผยแพร่ค่าที่ตั้งไว้ล่วงหน้าแบบสากลสำหรับงานเหล่านั้น ให้ใช้ค่าประมาณจากกระเป๋าเงิน การจำลองแอปพลิเคชัน หรือการตอบสนองของ eth_estimateGas แทน.

แก๊สที่ใช้ ขีดจำกัดแก๊ส และเพดาน EIP-7825

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

Ethereum Mainnet บังคับใช้เพดานขีดจำกัดแก๊สต่อธุรกรรมระดับโปรโตคอลที่ 16,777,216 แก๊ส หรือ 2^24 ภายใต้ EIP-7825 นี่คือเพดานธุรกรรม ไม่ใช่ขีดจำกัดแก๊สของบล็อก เครื่องคำนวณปฏิเสธค่าแก๊สที่ใช้หรือขีดจำกัดแก๊สที่สูงกว่าขอบเขตนั้นใน HTML, JavaScript, การเรนเดอร์เซิร์ฟเวอร์ และปลายทาง REST.

ผลลัพธ์สูตรความหมาย
ค่าธรรมเนียมจริงโดยประมาณแก๊สที่ใช้ x ราคาแก๊สที่แท้จริงประมาณการ ETH ที่ใช้สำหรับการดำเนินการ
ขีดจำกัดค่าธรรมเนียมสูงสุดขีดจำกัดแก๊ส x ค่าธรรมเนียมสูงสุดต่อแก๊สงบประมาณค่าธรรมเนียมสูงสุดที่แสดงโดยฟิลด์ธุรกรรม
ค่าธรรมเนียมลำดับความสำคัญที่แท้จริงmin(ลำดับความสำคัญสูงสุด, ค่าธรรมเนียมสูงสุด - ค่าธรรมเนียมฐาน)ทิปที่พร้อมใช้งานจริงภายใต้เพดานค่าธรรมเนียม

ตัวอย่างการคำนวณค่าธรรมเนียมแก๊ส Ethereum ที่ใช้งานได้

สำหรับแก๊สที่ใช้ 21,000 และขีดจำกัดแก๊ส 21,000 โดยมีค่าธรรมเนียมฐาน 10 Gwei ค่าธรรมเนียมลำดับความสำคัญสูงสุด 2 Gwei และค่าธรรมเนียมสูงสุด 22 Gwei ราคาแก๊สที่แท้จริงคือ 12 Gwei ค่าธรรมเนียมจริงโดยประมาณคือ 252,000,000,000,000 Wei หรือ 0.000252 ETH เพดานสูงสุดคือ 462,000,000,000,000 Wei หรือ 0.000462 ETH.

หากลำดับความสำคัญสูงสุดคือ 5 Gwei แต่ค่าธรรมเนียมสูงสุดคือ 12 Gwei ในขณะที่ค่าธรรมเนียมฐานคือ 10 Gwei จะเหลือเพียง 2 Gwei สำหรับลำดับความสำคัญที่แท้จริง ดังนั้นราคาแก๊สที่แท้จริงคือ 12 Gwei ไม่ใช่ 15 Gwei สำหรับค่าประมาณสัญญาที่ผู้ใช้ระบุ 150,000 แก๊สที่ 12 Gwei ค่าธรรมเนียมการดำเนินการโดยประมาณคือ 0.0018 ETH ตัวอย่างนี้เป็นเลขคณิต ไม่ใช่ค่าที่ตั้งไว้ล่วงหน้าของสัญญาสากล.

สิ่งที่การประมาณแก๊ส Ethereum นี้ไม่รวม

หน้านี้ครอบคลุมแก๊สการดำเนินการ Ethereum Mainnet ไม่ได้คำนวณแก๊ส blob EIP-4844 ค่าธรรมเนียมข้อมูล L1 ของ rollup ค่าธรรมเนียมสะพาน ธุรกรรมที่ได้รับการสนับสนุน ERC-4337 UserOperations การถอนจากการแลกเปลี่ยน MEV พฤติกรรมการคืนเงินสำหรับการเรียกเฉพาะหรือการจำลองเฉพาะกระเป๋าเงิน ไม่ได้ตรวจสอบโค้ดปลายทางหรือสถานะการมอบหมาย EIP-7702.

ค่า USD ที่ไม่บังคับใช้ค่าที่ตรวจสอบแล้ว ภาพรวมตลาด Ethereum และจะถูกละเว้นเมื่อไม่มีข้อมูล ผลลัพธ์ Wei, Gwei และ ETH ที่แน่นอนยังคงเป็นอิสระจากราคาตลาด กระเป๋าเงินสามารถจำลองการเรียกที่แน่นอนใกล้กับการลงนาม ดังนั้นค่าประมาณแก๊สปัจจุบันและการแสดงตัวอย่างธุรกรรมควรมีความสำคัญ สำหรับต้นทุน stablecoin ข้ามเครือข่าย ให้ใช้ เครื่องคำนวณค่าธรรมเนียมการโอน Stablecoin.

คำถามที่พบบ่อยเกี่ยวกับเครื่องคำนวณแก๊ส Ethereum

ฉันจะคำนวณค่าธรรมเนียมแก๊ส Ethereum ได้อย่างไร?

คูณ Gas ที่ใช้ด้วย Gas Price ที่มีผล สำหรับ EIP-1559 ราคาที่มีผลคือ Base Fee บวกกับ priority fee ที่มีผล โดยจำกัดด้วย Max Fee Per Gas.

ความแตกต่างระหว่าง Max Fee และ Priority Fee คืออะไร?

Max Fee Per Gas กำหนดราคารวมสูงสุดต่อ Gas Max Priority Fee Per Gas กำหนดค่าทิปสูงสุดสำหรับผู้ตรวจสอบ ซึ่งสามารถลดลงได้เมื่อ Max Fee เหลือพื้นที่น้อยลงหลังจาก Base Fee.

การโอน ETH ใช้ 21,000 Gas เมื่อใด?

ใช้ 21,000 Gas สำหรับการโอน ETH แบบธรรมดาเท่านั้น โดยไม่มีข้อมูลธุรกรรม เมื่อปลายทางไม่มีโค้ดหรือการมอบหมาย EIP-7702 บัญชีที่ได้รับการมอบหมายสามารถดำเนินการโค้ดและต้องใช้ Gas มากขึ้น.

เพดานแก๊สต่อธุรกรรมของ Ethereum คืออะไร?

EIP-7825 จำกัดธุรกรรม Ethereum Mainnet หนึ่งรายการที่ 16,777,216 แก๊ส หรือ 2^24 ซึ่งแยกจากขีดจำกัดแก๊สของบล็อก.

ทำไมค่าธรรมเนียมฐานสดจึงแตกต่างจากบล็อกล่าสุด?

บล็อกล่าสุดให้ค่าธรรมเนียมฐานของพาเรนต์ แก๊สที่ใช้ และขีดจำกัดแก๊ส โหมดสดใช้การปรับจำนวนเต็ม EIP-1559 เพื่อประมาณค่าธรรมเนียมฐานสำหรับบล็อกถัดไป.

ระดับต่ำ มาตรฐาน และสูงเป็นการรับประกันการยืนยันหรือไม่?

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

ฉันสามารถคำนวณธุรกรรมราคาแก๊สแบบเดิมได้หรือไม่?

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

ทำไมกระเป๋าเงินของฉันแสดงค่าธรรมเนียมที่แตกต่างกัน?

กระเป๋าเงินสามารถตรวจสอบโค้ดปลายทาง การมอบหมาย EIP-7702 ข้อมูลการเรียก และสถานะปัจจุบัน จากนั้นรีเฟรชเงื่อนไขเครือข่ายใกล้กับการลงนาม เครื่องคำนวณนี้ไม่ได้ทำการจำลองนั้นหรือรวมส่วนประกอบค่าธรรมเนียมเลเยอร์ 2.

วิธีการและแหล่งที่มา

เอ็นจิน Wei จำนวนเต็มฝั่งเซิร์ฟเวอร์เดียวกันขับเคลื่อนหน้าเริ่มต้น การคำนวณใหม่ REST การเปรียบเทียบลำดับความสำคัญ ค่าประมาณที่คัดลอก และการทดสอบที่กำหนดขึ้น.

  • อินพุต Gwei จะถูกแปลงเป็น Wei จำนวนเต็มก่อนการคูณ เลขคณิตทศนิยมของเบราว์เซอร์ไม่เคยเป็นเจ้าของสูตรค่าธรรมเนียม.
  • ลำดับความสำคัญที่แท้จริง EIP-1559 เท่ากับ min(ค่าธรรมเนียมลำดับความสำคัญสูงสุด, ค่าธรรมเนียมสูงสุดลบค่าธรรมเนียมฐาน).
  • ค่าธรรมเนียมจริงใช้แก๊สที่ใช้ เพดานสูงสุดใช้ขีดจำกัดแก๊ส.
  • โหมดสดได้รับค่าธรรมเนียมฐานของบล็อกถัดไปจากค่าธรรมเนียมฐานของบล็อกพาเรนต์ล่าสุด แก๊สที่ใช้ และขีดจำกัดแก๊สด้วยสูตรจำนวนเต็ม EIP-1559.
  • โปรไฟล์ลำดับความสำคัญใช้เปอร์เซ็นไทล์รางวัล eth_feeHistory ล่าสุดและไม่ใช่การรับประกันการยืนยัน.
  • แก๊สที่ใช้และขีดจำกัดแก๊สจะถูกปฏิเสธหากสูงกว่าเพดาน EIP-7825 ที่ 16,777,216 แก๊ส.
  • ตัวเลือกแก๊ส 21,000 จำกัดเฉพาะการโอนธรรมดาที่ไม่มีข้อมูลไปยังที่อยู่ที่ไม่มีโค้ดหรือการมอบหมาย EIP-7702.
  • ผลลัพธ์ที่ตรวจสอบแล้ว RPC ใช้แคชระยะสั้นและแคชที่รู้จักว่าดีล่าสุด ข้อมูลสดที่ขาดหายไปจะยังคงไม่พร้อมใช้งานในขณะที่โหมด manual ยังคงทำงานต่อไป.
  • ETH/USD เป็นการแปลงรองเพิ่มเติมจากแคชตลาด Ethereum ที่มีอยู่.

ข้อมูลอ้างอิงหลัก

  • Ethereum.org: Gas และค่าธรรมเนียม Gas, Base Fee, ค่าธรรมเนียมลำดับความสำคัญ และสูตรค่าธรรมเนียมที่ใช้งานได้จริง.
  • EIP-1559 ฟิลด์ค่าธรรมเนียม Type 2, ค่าธรรมเนียมลำดับความสำคัญที่ใช้งานจริง และพฤติกรรมของ fee-cap.
  • Ethereum.org: ธุรกรรม ฟิลด์ธุรกรรม, Gas Limit และตัวอย่างการโอน ETH จำนวน 21,000 Gas.
  • Ethereum JSON-RPC API นิยามเมธอด RPC ของบล็อกล่าสุดและประวัติค่าธรรมเนียม.
  • EIP-7702 พฤติกรรมของ delegated-code สำหรับบัญชีที่ควบคุมภายนอกและขอบเขตของสมมติฐานการโอนแบบธรรมดา.
  • EIP-7825 ขีดจำกัด Gas ระดับโปรโตคอล 16,777,216 สำหรับหนึ่งธุรกรรม.
  • Ethereum Foundation: ประกาศ Fusaka Mainnet บริบทการเปิดใช้งาน Mainnet สำหรับขีดจำกัด Gas ธุรกรรม EIP-7825.

ตรวจสอบโดย ทีมบรรณาธิการ BitcoinToolkit ตรรกะการคำนวณทดสอบล่าสุด