มุมวิทยาศาสตร์ 09 | Ethereum Gas และค่าธรรมเนียม
สัญญาอัจฉริยะตามชื่อหมายถึงสัญญาที่รหัสคอมพิวเตอร์สามารถดำเนินการได้โดยอัตโนมัติ เครื่องเสมือน Ethereum ใช้เพื่อดำเนินการสัญญาสมาร์ท บัญชีสมาร์ทเป็นผู้ให้บริการที่สามารถดำเนินการสัญญาอัจฉริยะได้ กล่าวอีกนัยหนึ่ง บัญชีอัจฉริยะ "บัญชี" นี้สามารถควบคุมได้โดยเครื่องเสมือน Ethereum ขึ้นอยู่กับการควบคุมตามสัญญาอัจฉริยะ
ไม่มีอาหารกลางวันฟรีในโลก ฟังก์ชั่นของสัญญาอัจฉริยะนั้นดีจนไม่ไร้ประโยชน์ คุณต้องจ่ายค่าธรรมเนียมคนงานเหมืองเมื่อคุณทำธุรกรรมใน Ethereum จากนั้นในระบบ Ethereum ค่าธรรมเนียมที่คุณมี ที่ต้องจ่าย เกิดอะไรขึ้น ความสัมพันธ์ระหว่างค่าน้ำมันและค่าธรรมเนียมการจัดการคืออะไร?

1. Ethereum Gas คืออะไร?
แก๊สเป็นคำภาษาอังกฤษ ภาษาจีนหมายถึง: แก๊ส น้ำมัน สิ่งนี้เป็นวัสดุสิ้นเปลืองในชีวิตประจำวัน Ethereum Gas นั้นคล้ายกับน้ำมันเชื้อเพลิงในรถยนต์ และการขับเคลื่อนสัญญาอัจฉริยะนั้นต้องใช้ Ethereum Gas
เหตุใด Ethereum จึงผลิต "เชื้อเพลิง" ก๊าซใน Ethereum หมายถึงอะไร? Gas ของ Ethereum มีความเกี่ยวข้องอย่างใกล้ชิดกับค่าธรรมเนียมการทำธุรกรรม ธุรกรรม Ethereum ต้องมีค่าธรรมเนียมการจัดการ และก๊าซนี้เป็นแบบจำลองการคำนวณค่าธรรมเนียมการจัดการ Ethereum
ในการตั้งค่า Ethereum ค่าธรรมเนียมการทำธุรกรรมจะคล้ายกับเชื้อเพลิงที่เข้ารหัส นั่นคือก๊าซ ซึ่งสามารถขับเคลื่อนการเคลื่อนไหวของสัญญาอัจฉริยะ เมื่อ Ethereum ดำเนินการธุรกรรมบน blockchain ก๊าซจะถูกใช้อย่างค่อยเป็นค่อยไปตามกฎของลักษณะเฉพาะ จากมุมมองนี้ แก๊สก็เหมือนกับความตั้งใจดั้งเดิมเช่นเดียวกับเชื้อเพลิงรถยนต์ ในการสตาร์ทรถ คุณต้องใช้เชื้อเพลิง
2. ค่าธรรมเนียมการทำธุรกรรม Ethereum Gas และ Bitcoin แตกต่างกันอย่างไร?
ไม่มีอาหารกลางวันฟรีในโลก ทั้ง Bitcoin และ Ethereum ต้องมีค่าธรรมเนียมการจัดการ แต่รูปแบบค่าธรรมเนียมการจัดการของทั้งสองนั้นแตกต่างกัน
Bitcoin จ่าย Bitcoin โดยตรงเป็นค่าธรรมเนียมการโอน แต่ Ethereum ไม่ใช่แบบนี้:
โดยพื้นฐานแล้ว Ethereum เป็นเครื่องเสมือน เครื่องเสมือนนี้มีการกระจายอำนาจ เป็น "เครือข่ายคอมพิวเตอร์ระดับโลก" ที่สร้างขึ้นโดยเครื่องเสมือนร่วมที่ควบคุมโดยผู้คนจากทั่วทุกมุมโลก
เมื่อคุณส่งโทเค็น ดำเนินการตามสัญญา ถ่ายโอนอีเธอร์ หรือทำสิ่งอื่นๆ บนบล็อก คอมพิวเตอร์จำเป็นต้องทำการคำนวณเมื่อประมวลผลธุรกรรม และกระบวนการคำนวณนี้ใช้ทรัพยากรเครือข่าย
ด้วยวิธีนี้ คุณต้องจ่าย "ค่าน้ำมัน" (นั่นคือค่าน้ำมัน) เพื่อให้คอมพิวเตอร์ทำงานให้คุณและให้คนงานเหมืองดำเนินการธุรกรรมให้คุณ
โดยทั่วไป ยิ่งราคาน้ำมันที่ผู้ส่งยินดีจ่ายสูงเท่าไร นักขุดก็จะยิ่งได้รับมูลค่าจากการทำธุรกรรมมากขึ้นเท่านั้น และนักขุดเหมืองก็จะเลือกทำธุรกรรมมากขึ้นเท่านั้น
ด้วยวิธีนี้ นักขุดมีอิสระที่จะเลือกทำธุรกรรม ในการกำหนดราคาก๊าซสำหรับผู้ส่งเป็นข้อมูลอ้างอิง นักขุดสามารถเสนอราคาก๊าซขั้นต่ำที่พวกเขาต้องการในการทำธุรกรรมได้โดยตรง
3. จะคำนวณปริมาณการใช้ Ethereum Gas ได้อย่างไร?
เมื่อเครื่องเสมือน Ethereum ประมวลผลธุรกรรม เครื่องเสมือนจะประมวลผลทีละรายการตามคำสั่งการดำเนินการที่กำหนดในการทำธุรกรรม และคำสั่งการดำเนินการแต่ละคำสั่งมีการระบุปริมาณการใช้ก๊าซไว้อย่างชัดเจน
ระบบ Ethereum กำหนดสองบัญชี: บัญชีหนึ่งเป็นบัญชีปกติและอีกบัญชีหนึ่งเป็นบัญชีอัจฉริยะ:
การทำธุรกรรมการโอนทั่วไปนั่นคือการเรียก "บัญชีปกติ" ต้องใช้แก๊สคงที่ 21,000
เมื่อเรียก "บัญชีอัจฉริยะ" เนื่องจากความซับซ้อนของสัญญาอัจฉริยะนั้นแตกต่างกัน ก๊าซที่ต้องใช้จึงแตกต่างกันด้วย ยิ่งใช้ทรัพยากร (การคำนวณ หน่วยความจำ ฯลฯ) เพื่อประมวลผลธุรกรรมมากเท่าไหร่ก็ยิ่งต้องใช้ Gas มากขึ้นเท่านั้น ตัวอย่างเช่น การดำเนินการเพิ่มเติมจะใช้ Gas 3 รายการ และการดำเนินการที่ซับซ้อนมากขึ้นจะใช้ Gas มากขึ้น
คุณอาจถามคำถาม: เมื่อธุรกรรมของผู้ใช้เกี่ยวข้องกับสัญญาอัจฉริยะที่เป็นอันตราย สัญญานี้ซับซ้อนมาก และการดำเนินการตามสัญญานี้ต้องใช้เชื้อเพลิงอย่างไม่มีที่สิ้นสุด ฉันควรทำอย่างไร
วิธีแก้ปัญหาของระบบ Ethereum คือ: เพื่อหลีกเลี่ยงการใช้ Gas อย่างไม่จำกัดที่เกิดจากสัญญาอัจฉริยะที่เป็นอันตราย ผู้ใช้จำเป็นต้องตั้งค่าขีดจำกัดของ Gas ที่อนุญาตให้ใช้เมื่อส่งธุรกรรม ซึ่งก็คือ GasLimit ด้วยวิธีนี้ แม้ว่าจะมีสิ่งที่เป็นอันตรายก็ตาม สัญญาที่ชาญฉลาด กรณีที่แย่ที่สุดคือการใช้เชื้อเพลิงภายในขอบเขตที่กำหนดโดย GasLimit
4. Ethereum Gas และค่าธรรมเนียมการทำธุรกรรมมีความสัมพันธ์กันอย่างไร?
ในระบบ Ethereum ค่าธรรมเนียมที่คุณจ่ายจะเท่ากับ: GasPrice คูณด้วย GasUsed
เราสามารถเข้าใจ GasPrice คือราคาต่อหน่วยของเชื้อเพลิง และ GasUsed คือปริมาณเชื้อเพลิงที่รถต้องการ
สำหรับรถยนต์ ลองมาตัวอย่าง:
ถ้าน้ำมันเบนซิน 1 ลิตรเท่ากับ 20 หยวน น้ำมันเบนซิน 10,000 ลิตรเท่ากับ 200,000 หยวน สำหรับ Ethereum แต่ละ Gas คือ 20 GW (GW เป็นหน่วยเชิงปริมาณของ Ethereum) 10,000 Gas คือ: 20 คูณด้วย 10,000 เท่ากับ 200,000 GW 20,000 GW เท่ากับ 0.0002 Ethereum กล่าวคือขั้นตอนการทำธุรกรรมคือ 0.0002 Ethereum
(ดูตารางด้านล่างสำหรับมูลค่าการแลกเปลี่ยนเฉพาะ)

▲ หมายเหตุ: หน่วยพื้นฐานของจำนวน Ether คือ "Wei" และหน่วยของ Ether คือ "Wei, Finney, Ether" ซึ่ง "Ether" ใช้สำหรับธุรกรรมทั่วไป "Finney" ใช้สำหรับธุรกรรมขนาดเล็ก ; "Saab" และ "Wei" ใช้เพื่อดำเนินการค่าธรรมเนียมและสัญญา
จากนี้ เราจะพบว่า Gas ไม่ใช่ Ethereum เป็นระบบที่แยกจากกัน อัตราแลกเปลี่ยนของมันอยู่ในสัดส่วนที่แน่นอนกับ Ethereum และหลังจากการแลกเปลี่ยนตามสัดส่วน ในที่สุดมันก็กลายเป็นค่าธรรมเนียมการทำธุรกรรม
สำหรับการสอบถามอัตราแลกเปลี่ยนที่เฉพาะเจาะจง คุณสามารถดูเว็บไซต์ต่อไปนี้: https://jin10086.github.io/etherconVerter/
ทั้งราคาก๊าซและราคา Ethereum ถูกควบคุมโดยตลาดอย่างเสรี แต่ทั้ง 2 อย่างนี้แตกต่างกัน ความแตกต่างคือ:
ราคาของ Ethereum ผันผวนตามสภาวะตลาด
ราคาของ Gas ถูกกำหนดโดยนักขุด หากราคา Gas ต่ำกว่าความต้องการขั้นต่ำของนักขุด นักขุดจะปฏิเสธที่จะดำเนินการธุรกรรม
Gas และ Ethereum ถูกแยกออกจากกัน ซึ่งช่วยปกป้องระบบจากความผันผวนที่อาจเกิดขึ้นกับการเปลี่ยนแปลงอย่างรวดเร็วของราคา Ethereum
นักขุดส่วนใหญ่จะเลือกความสนใจเป็นอันดับแรก เมื่อประมวลผลธุรกรรม พวกเขาจะจัดเรียงตามราคาก๊าซจากสูงไปต่ำ และให้ความสำคัญกับผู้ที่มีราคาก๊าซสูง หากคุณรีบร้อนในการแลกเปลี่ยน คุณต้องเพิ่มก๊าซ ราคาเพื่อให้นักขุดเห็นคุณเร็วขึ้น หากคุณไม่ต้องกังวล คุณเพียงแค่ต้องตั้งราคาก๊าซ ซึ่งอยู่เหนือบรรทัดล่างสุดของราคาน้ำมันที่คนงานเหมืองกำหนด
5. วิธีรับแก๊ส
ในความเป็นจริง Gas คือ Ethereum ที่ซื้อจากนักขุด Ethereum ในบัญชีของผู้ใช้เองสามารถซื้อ Gas จากนักขุดได้ ลูกค้า Ethereum จะใช้ Ethereum โดยอัตโนมัติเพื่อซื้อ Gas ตามขีดจำกัดค่าใช้จ่ายสูงสุดของธุรกรรมที่ระบุ
6. สุดท้ายแก๊สไปไหน?
สำหรับแต่ละธุรกรรม ผู้ริเริ่มธุรกรรมจะต้องกำหนดขีดจำกัดของแก๊สและราคาแก๊สของธุรกรรม การดำเนินการที่แตกต่างกันจะสร้างต้นทุนแก๊สที่แตกต่างกัน เมื่อใช้แก๊สหมด นักขุดจะหยุดดำเนินการ และแก๊สที่ใช้จะได้รับรางวัลสำหรับการขุด คนขุดแร่ ซึ่งเกี่ยวข้องกับหลายสถานการณ์:
ในกรณีแรก หากมี Gas เหลืออยู่ Gas ที่เหลือจะถูกคืนให้กับผู้เริ่มต้นธุรกรรมหรือผู้สร้างสัญญาอัจฉริยะ ตัวอย่างเช่น ถ้าฉันส่ง 1 Ethereum ไปยัง Yiyi ขีดจำกัดแก๊สที่ฉันตั้งไว้คือ 50,000 และแก๊สที่ต้องใช้ตามปกติคือ 21,000 ดังนั้น 29,000 ที่เหลือที่ยังไม่ถูกใช้จะถูกส่งคืนให้ฉัน
สถานการณ์ที่สองคือ หาก Gaslimit ที่ฉันตั้งไว้ต่ำเกินไป หรือ Ethereum ในบัญชีของฉันไม่เพียงพอที่จะจ่ายสำหรับการใช้ Gas ธุรกรรมจะถูกยกเลิกเนื่องจาก Gas ไม่เพียงพอ และ Gas ที่ใช้ในการคำนวณจะไม่ย้อนกลับ ไปที่บัญชีของฉัน
กรณีที่สามคือหากการทำธุรกรรมล้มเหลว ฉันต้องจ่ายค่าธรรมเนียมการประมวลผลสำหรับทรัพยากรคอมพิวเตอร์ที่มีอยู่แล้วด้วย
7. ตั้งราคาแก๊สอย่างไรให้สมเหตุสมผล?
ก่อนทำธุรกรรมแต่ละครั้ง คุณสามารถตรวจสอบเว็บไซต์นี้เพื่อยืนยันราคาน้ำมันที่ต้องตั้ง: https://ethGasstation.info/


