BTC
ETH
HTX
SOL
BNB
ดูตลาด
简中
繁中
English
日本語
한국어
ภาษาไทย
Tiếng Việt

มุมวิทยาศาสตร์ 09 | Ethereum Gas และค่าธรรมเนียม

欧易情报局
特邀专栏作者
บทความนี้มีประมาณ 2496 คำ การอ่านทั้งหมดใช้เวลาประมาณ 4 นาที
สัญญาอัจฉริยะนั้นดีมาก ไม่ใช่เพื่ออะไร
สรุปโดย AI
สัญญาอัจฉริยะนั้นดีมาก ไม่ใช่เพื่ออะไร

สัญญาอัจฉริยะตามชื่อหมายถึงสัญญาที่รหัสคอมพิวเตอร์สามารถดำเนินการได้โดยอัตโนมัติ เครื่องเสมือน 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/

ETH
ยินดีต้อนรับเข้าร่วมชุมชนทางการของ Odaily
กลุ่มสมาชิก:
https://t.me/Odaily_News
กลุ่มสนทนา:
https://t.me/Odaily_GoldenApe
บัญชีทางการ:
https://twitter.com/OdailyChina
สารบัญบทความ
คลังบทความของผู้เขียน
欧易情报局
อันดับบทความร้อน
Daily
Weekly
ดาวน์โหลดแอพ Odaily พลาเน็ตเดลี่
ให้คนบางกลุ่มเข้าใจ Web3.0 ก่อน
IOS
Android