ส่งต่อชื่อเดิม 'ทุกสิ่งที่คุณต้องรู้เกี่ยวกับ Ethereum Gas, ขีดจำกัดของแก๊ส, ราคาก๊าซ, ค่าธรรมเนียมก๊าซ, ค่าธรรมเนียมพื้นฐาน, ค่าธรรมเนียมสูงสุด'
ใน Ethereum หรือเครือข่ายอื่นๆ) เพื่อดำเนินการเฉพาะ เช่น การส่งโทเค็น พื้นที่จัดเก็บ หรือการแลกเปลี่ยนโทเค็น จะมีการสิ้นเปลืองเชื้อเพลิงจำนวนหนึ่ง ซึ่งเรียกว่าก๊าซ คล้ายกับรถยนต์ที่ต้องใช้น้ำมันเบนซินในการวิ่ง ใน Ethereum การโต้ตอบต่างๆ ต้องใช้ก๊าซ ตัวอย่างเช่น:
สมมติว่าการขับรถจากจุด A ไปยังจุด B ต้องใช้น้ำมัน 10 ลิตร ราคา 8 ดอลลาร์ต่อลิตร จากนั้น ราคาน้ำมันจาก A ถึง B จะเป็น: 10 * 8 = 80 เหรียญสหรัฐ
ในทำนองเดียวกัน ในเครือข่าย Ethereum สมมติว่าการดำเนินการส่งโทเค็นต้องใช้ก๊าซ 21,000 หน่วย โดยมีราคา 100 gwei ต่อหน่วย ค่าใช้จ่ายในการดำเนินธุรกรรมนี้คือ: 21,000 * 100 = 2,100,000 gwei
เราทุกคนรู้ดีว่ากลยุทธ์สำคัญใน web2 คือการให้บริการฟรีเพื่อดึงดูดปริมาณการเข้าชมและสร้างรายได้ แล้วเหตุใด Ethereum จึงไม่ปฏิบัติตามแนวทางเดียวกันใน web3?
การเรียกเก็บค่าธรรมเนียมก๊าซไม่เพียงแต่ทำหน้าที่เป็นแรงจูงใจในการให้รางวัลแก่นักขุดเท่านั้น แต่ยังทำหน้าที่เป็นตัวยับยั้งการโจมตีที่เป็นอันตรายอีกด้วย ผู้โจมตีสามารถปรับใช้สัญญาแบบไม่มีที่สิ้นสุดจำนวนมากและเรียกใช้สัญญาเหล่านั้นอย่างต่อเนื่องโดยการส่งธุรกรรม แย่งชิงส่วนสำคัญของพลังการคำนวณของเครือข่าย และทำให้ระบบต้องปิดตัวลง ด้วยการระบุปริมาณการใช้ก๊าซ Ethereum จะป้องกันการวนซ้ำที่ไม่สิ้นสุดที่เป็นอันตราย หลีกเลี่ยงการสิ้นเปลืองทรัพยากร เมื่อใช้แก๊สจนหมดแล้ว การดำเนินการจะหยุด เช่นเดียวกับรถที่หยุดเมื่อน้ำมันหมด เพื่อป้องกันไม่ให้นำไปใช้ประโยชน์อีก
ในตัวอย่างก่อนหน้านี้ เพื่อคำนวณจำนวนเงินที่ใช้ไปกับแก๊สจากจุด A ถึงจุด B คุณจำเป็นต้องทราบราคาแก๊สต่อลิตรและปริมาณการใช้แก๊ส (ลิตรที่ใช้)
ในทำนองเดียวกัน ในเครือข่าย Ethereum เพื่อคำนวณต้นทุน (ค่าธรรมเนียมการทำธุรกรรม) ของการดำเนินการเฉพาะ คุณจำเป็นต้องทราบราคาก๊าซและปริมาณก๊าซที่ใช้
ปริมาณการใช้ก๊าซจะถูกกำหนดโดยผู้สร้างสัญญา สัญญาและการดำเนินงานประเภทต่างๆ กันใช้ปริมาณก๊าซต่างกัน ยิ่งการดำเนินการซับซ้อนเท่าไรก็ยิ่งต้องใช้ก๊าซมากขึ้นเท่านั้น ดังนั้นการประมาณปริมาณการใช้ก๊าซที่แน่นอนล่วงหน้าจึงเป็นเรื่องที่ท้าทาย เพื่อแก้ไขปัญหานี้ จึงมีการกำหนดขีดจำกัดก๊าซ ก๊าซที่ไม่ได้ใช้จะถูกส่งคืนให้กับผู้ใช้
เมื่อคำนวณปริมาณก๊าซที่ใช้ ผู้ให้บริการกระเป๋าเงินอย่าง Metamask มักจะระบุขีดจำกัดของก๊าซโดยตรง หากปริมาณการใช้จริงน้อยกว่าขีดจำกัดก๊าซ ส่วนที่เหลือจะได้รับคืน หากปริมาณการใช้จริงเกินขีดจำกัดของก๊าซ ธุรกรรมจะไม่สามารถดำเนินการได้
สมมติว่าการถ่ายโอนเครือข่าย Ethereum ต้องใช้ก๊าซ 21,000 หน่วย และขีดจำกัดของก๊าซตั้งไว้ที่ 50,000 หน่วย แต่ในความเป็นจริงแล้วจะใช้ก๊าซเพียง 21,000 หน่วยเท่านั้น จากนั้นส่วนที่เหลืออีก 29,000 จะได้รับคืนโดยอัตโนมัติ อย่างไรก็ตาม หากปริมาณการใช้จริงคือ 51,000 และคุณได้ตั้งค่าขีดจำกัดของก๊าซเป็น 50,000 ธุรกรรมจะไม่สำเร็จ และจะไม่มีการคืนเงินก๊าซ 50,000
ดังนั้น การพยายามลดค่าธรรมเนียมการทำธุรกรรมโดยการลดขีดจำกัดก๊าซอาจมีผลตรงกันข้าม: ธุรกรรมอาจล้มเหลวและค่าธรรมเนียมการจัดการจะยังคงถูกหักออก
โดยทั่วไปมูลค่าของขีดจำกัดก๊าซจะถูกระบุโดยผู้ให้บริการกระเป๋าเงินโดยอัตโนมัติ และโดยปกติไม่จำเป็นต้องแก้ไขหรือปรับเปลี่ยนด้วยตนเอง
ราคาก๊าซหมายถึงราคา/หน่วยของก๊าซ โดยทั่วไปจะแสดงเป็นกเหว่ย
หลังจากการอัปเกรดลอนดอนเมื่อวันที่ 5 สิงหาคม 2564 ราคาก๊าซแบ่งออกเป็น 2 ส่วน ได้แก่ ค่าธรรมเนียมพื้นฐานและค่าธรรมเนียมลำดับความสำคัญสูงสุด
「1. ค่าธรรมเนียมพื้นฐาน」
ค่าธรรมเนียมพื้นฐานคือต้นทุนพื้นฐาน แต่ละบล็อกมีค่าธรรมเนียมพื้นฐานเป็นราคาขั้นต่ำ หากต้องการรวมไว้ในบล็อก ราคาก๊าซของธุรกรรมจะต้องมากกว่าหรือเท่ากับค่าธรรมเนียมพื้นฐาน ซึ่ง Ethereum จะเป็นผู้ตัดสินใจเอง ดังนั้นเราจะไม่พูดถึงค่าธรรมเนียมพื้นฐานที่นี่
「2. ค่าธรรมเนียมสิทธิพิเศษสูงสุด」
ในกลไกของค่าธรรมเนียมน้ำมันบนเครือข่าย Ethereum คล้ายกับเมื่อคุณเพิ่มทิปในช่วงชั่วโมงเร่งด่วนบนแอปเรียกรถ การเพิ่มทิปอาจจัดลำดับความสำคัญของธุรกรรมของคุณ สิ่งสำคัญคือต้องทราบว่าค่าธรรมเนียมพื้นฐานจะเปลี่ยนแปลงตามเวลาจริงตามความแออัดของเครือข่าย และสามารถตรวจสอบได้บนเว็บไซต์ ในขณะที่สามารถปรับทิปได้ด้วยตนเอง ซึ่งโดยทั่วไปจะสูงกว่าแต่ไม่ต่ำกว่า
「3. ค่าธรรมเนียมสูงสุด」
นี่คือต้นทุนสูงสุดต่อหน่วยก๊าซ ค่าธรรมเนียมสูงสุดคือจำนวนเงินสูงสุดที่คุณยินดีจ่ายต่อหน่วยน้ำมันเพื่อยืนยันการทำธุรกรรมของคุณ ในกรณีส่วนใหญ่ ต้นทุนการทำธุรกรรมจริงของคุณจะต่ำกว่าค่าธรรมเนียมสูงสุดที่ระบุ และราคาก๊าซขั้นต่ำสำหรับการทำธุรกรรมคือค่าธรรมเนียมฐานปัจจุบัน อย่างไรก็ตาม หากค่าธรรมเนียมพื้นฐานเพิ่มขึ้นในขณะที่ธุรกรรมของคุณไม่เสร็จสมบูรณ์ ธุรกรรมของคุณอาจติดขัด ล้มเหลว หรือถูกละทิ้ง ดังนั้น เพื่อให้บรรลุการชำระธุรกรรมที่คาดการณ์ได้ภายใต้ EIP-1559 ปัจจุบันถือเป็นแนวทางปฏิบัติที่ดีที่สุดในการกำหนดค่าธรรมเนียมสูงสุดที่คาดว่าจะเพิ่มขึ้นในค่าธรรมเนียมฐานที่คาดหวัง
ข้อมูลธุรกรรมเฉพาะในภาพด้านบนประกอบด้วย:
แชร์
ส่งต่อชื่อเดิม 'ทุกสิ่งที่คุณต้องรู้เกี่ยวกับ Ethereum Gas, ขีดจำกัดของแก๊ส, ราคาก๊าซ, ค่าธรรมเนียมก๊าซ, ค่าธรรมเนียมพื้นฐาน, ค่าธรรมเนียมสูงสุด'
ใน Ethereum หรือเครือข่ายอื่นๆ) เพื่อดำเนินการเฉพาะ เช่น การส่งโทเค็น พื้นที่จัดเก็บ หรือการแลกเปลี่ยนโทเค็น จะมีการสิ้นเปลืองเชื้อเพลิงจำนวนหนึ่ง ซึ่งเรียกว่าก๊าซ คล้ายกับรถยนต์ที่ต้องใช้น้ำมันเบนซินในการวิ่ง ใน Ethereum การโต้ตอบต่างๆ ต้องใช้ก๊าซ ตัวอย่างเช่น:
สมมติว่าการขับรถจากจุด A ไปยังจุด B ต้องใช้น้ำมัน 10 ลิตร ราคา 8 ดอลลาร์ต่อลิตร จากนั้น ราคาน้ำมันจาก A ถึง B จะเป็น: 10 * 8 = 80 เหรียญสหรัฐ
ในทำนองเดียวกัน ในเครือข่าย Ethereum สมมติว่าการดำเนินการส่งโทเค็นต้องใช้ก๊าซ 21,000 หน่วย โดยมีราคา 100 gwei ต่อหน่วย ค่าใช้จ่ายในการดำเนินธุรกรรมนี้คือ: 21,000 * 100 = 2,100,000 gwei
เราทุกคนรู้ดีว่ากลยุทธ์สำคัญใน web2 คือการให้บริการฟรีเพื่อดึงดูดปริมาณการเข้าชมและสร้างรายได้ แล้วเหตุใด Ethereum จึงไม่ปฏิบัติตามแนวทางเดียวกันใน web3?
การเรียกเก็บค่าธรรมเนียมก๊าซไม่เพียงแต่ทำหน้าที่เป็นแรงจูงใจในการให้รางวัลแก่นักขุดเท่านั้น แต่ยังทำหน้าที่เป็นตัวยับยั้งการโจมตีที่เป็นอันตรายอีกด้วย ผู้โจมตีสามารถปรับใช้สัญญาแบบไม่มีที่สิ้นสุดจำนวนมากและเรียกใช้สัญญาเหล่านั้นอย่างต่อเนื่องโดยการส่งธุรกรรม แย่งชิงส่วนสำคัญของพลังการคำนวณของเครือข่าย และทำให้ระบบต้องปิดตัวลง ด้วยการระบุปริมาณการใช้ก๊าซ Ethereum จะป้องกันการวนซ้ำที่ไม่สิ้นสุดที่เป็นอันตราย หลีกเลี่ยงการสิ้นเปลืองทรัพยากร เมื่อใช้แก๊สจนหมดแล้ว การดำเนินการจะหยุด เช่นเดียวกับรถที่หยุดเมื่อน้ำมันหมด เพื่อป้องกันไม่ให้นำไปใช้ประโยชน์อีก
ในตัวอย่างก่อนหน้านี้ เพื่อคำนวณจำนวนเงินที่ใช้ไปกับแก๊สจากจุด A ถึงจุด B คุณจำเป็นต้องทราบราคาแก๊สต่อลิตรและปริมาณการใช้แก๊ส (ลิตรที่ใช้)
ในทำนองเดียวกัน ในเครือข่าย Ethereum เพื่อคำนวณต้นทุน (ค่าธรรมเนียมการทำธุรกรรม) ของการดำเนินการเฉพาะ คุณจำเป็นต้องทราบราคาก๊าซและปริมาณก๊าซที่ใช้
ปริมาณการใช้ก๊าซจะถูกกำหนดโดยผู้สร้างสัญญา สัญญาและการดำเนินงานประเภทต่างๆ กันใช้ปริมาณก๊าซต่างกัน ยิ่งการดำเนินการซับซ้อนเท่าไรก็ยิ่งต้องใช้ก๊าซมากขึ้นเท่านั้น ดังนั้นการประมาณปริมาณการใช้ก๊าซที่แน่นอนล่วงหน้าจึงเป็นเรื่องที่ท้าทาย เพื่อแก้ไขปัญหานี้ จึงมีการกำหนดขีดจำกัดก๊าซ ก๊าซที่ไม่ได้ใช้จะถูกส่งคืนให้กับผู้ใช้
เมื่อคำนวณปริมาณก๊าซที่ใช้ ผู้ให้บริการกระเป๋าเงินอย่าง Metamask มักจะระบุขีดจำกัดของก๊าซโดยตรง หากปริมาณการใช้จริงน้อยกว่าขีดจำกัดก๊าซ ส่วนที่เหลือจะได้รับคืน หากปริมาณการใช้จริงเกินขีดจำกัดของก๊าซ ธุรกรรมจะไม่สามารถดำเนินการได้
สมมติว่าการถ่ายโอนเครือข่าย Ethereum ต้องใช้ก๊าซ 21,000 หน่วย และขีดจำกัดของก๊าซตั้งไว้ที่ 50,000 หน่วย แต่ในความเป็นจริงแล้วจะใช้ก๊าซเพียง 21,000 หน่วยเท่านั้น จากนั้นส่วนที่เหลืออีก 29,000 จะได้รับคืนโดยอัตโนมัติ อย่างไรก็ตาม หากปริมาณการใช้จริงคือ 51,000 และคุณได้ตั้งค่าขีดจำกัดของก๊าซเป็น 50,000 ธุรกรรมจะไม่สำเร็จ และจะไม่มีการคืนเงินก๊าซ 50,000
ดังนั้น การพยายามลดค่าธรรมเนียมการทำธุรกรรมโดยการลดขีดจำกัดก๊าซอาจมีผลตรงกันข้าม: ธุรกรรมอาจล้มเหลวและค่าธรรมเนียมการจัดการจะยังคงถูกหักออก
โดยทั่วไปมูลค่าของขีดจำกัดก๊าซจะถูกระบุโดยผู้ให้บริการกระเป๋าเงินโดยอัตโนมัติ และโดยปกติไม่จำเป็นต้องแก้ไขหรือปรับเปลี่ยนด้วยตนเอง
ราคาก๊าซหมายถึงราคา/หน่วยของก๊าซ โดยทั่วไปจะแสดงเป็นกเหว่ย
หลังจากการอัปเกรดลอนดอนเมื่อวันที่ 5 สิงหาคม 2564 ราคาก๊าซแบ่งออกเป็น 2 ส่วน ได้แก่ ค่าธรรมเนียมพื้นฐานและค่าธรรมเนียมลำดับความสำคัญสูงสุด
「1. ค่าธรรมเนียมพื้นฐาน」
ค่าธรรมเนียมพื้นฐานคือต้นทุนพื้นฐาน แต่ละบล็อกมีค่าธรรมเนียมพื้นฐานเป็นราคาขั้นต่ำ หากต้องการรวมไว้ในบล็อก ราคาก๊าซของธุรกรรมจะต้องมากกว่าหรือเท่ากับค่าธรรมเนียมพื้นฐาน ซึ่ง Ethereum จะเป็นผู้ตัดสินใจเอง ดังนั้นเราจะไม่พูดถึงค่าธรรมเนียมพื้นฐานที่นี่
「2. ค่าธรรมเนียมสิทธิพิเศษสูงสุด」
ในกลไกของค่าธรรมเนียมน้ำมันบนเครือข่าย Ethereum คล้ายกับเมื่อคุณเพิ่มทิปในช่วงชั่วโมงเร่งด่วนบนแอปเรียกรถ การเพิ่มทิปอาจจัดลำดับความสำคัญของธุรกรรมของคุณ สิ่งสำคัญคือต้องทราบว่าค่าธรรมเนียมพื้นฐานจะเปลี่ยนแปลงตามเวลาจริงตามความแออัดของเครือข่าย และสามารถตรวจสอบได้บนเว็บไซต์ ในขณะที่สามารถปรับทิปได้ด้วยตนเอง ซึ่งโดยทั่วไปจะสูงกว่าแต่ไม่ต่ำกว่า
「3. ค่าธรรมเนียมสูงสุด」
นี่คือต้นทุนสูงสุดต่อหน่วยก๊าซ ค่าธรรมเนียมสูงสุดคือจำนวนเงินสูงสุดที่คุณยินดีจ่ายต่อหน่วยน้ำมันเพื่อยืนยันการทำธุรกรรมของคุณ ในกรณีส่วนใหญ่ ต้นทุนการทำธุรกรรมจริงของคุณจะต่ำกว่าค่าธรรมเนียมสูงสุดที่ระบุ และราคาก๊าซขั้นต่ำสำหรับการทำธุรกรรมคือค่าธรรมเนียมฐานปัจจุบัน อย่างไรก็ตาม หากค่าธรรมเนียมพื้นฐานเพิ่มขึ้นในขณะที่ธุรกรรมของคุณไม่เสร็จสมบูรณ์ ธุรกรรมของคุณอาจติดขัด ล้มเหลว หรือถูกละทิ้ง ดังนั้น เพื่อให้บรรลุการชำระธุรกรรมที่คาดการณ์ได้ภายใต้ EIP-1559 ปัจจุบันถือเป็นแนวทางปฏิบัติที่ดีที่สุดในการกำหนดค่าธรรมเนียมสูงสุดที่คาดว่าจะเพิ่มขึ้นในค่าธรรมเนียมฐานที่คาดหวัง
ข้อมูลธุรกรรมเฉพาะในภาพด้านบนประกอบด้วย: