คำเตือนความเสี่ยง: ระวังความเสี่ยงจากการระดมทุนที่ผิดกฎหมายในนาม 'สกุลเงินเสมือน' 'บล็อกเชน' — จากห้าหน่วยงานรวมถึงคณะกรรมการกำกับดูแลการธนาคารและการประกันภัย
ข่าวสาร
ค้นพบ
ค้นหา
เข้าสู่ระบบ
简中
繁中
English
日本語
한국어
ภาษาไทย
Tiếng Việt
BTC
ETH
HTX
SOL
BNB
ดูตลาด
2 คีย์และ 21 EIPs สำหรับค่าธรรมเนียม Ethereum Gas
白计划
特邀专栏作者
2021-03-18 13:04
บทความนี้มีประมาณ 6739 คำ การอ่านทั้งหมดใช้เวลาประมาณ 10 นาที
Ethereum ได้จัดทำข้อเสนอ EIP มากกว่า 20 รายการเกี่ยวกับค่าธรรมเนียมก๊าซ

เขียนโดย: ลี่

เขียนโดย: ลี่

ปัญหาค่าธรรมเนียมก๊าซเป็นหนึ่งในปัญหาที่ร้ายแรงที่สุดที่เครือข่าย Ethereum 1.0 เผชิญอยู่ในปัจจุบัน แม้ว่า Ethereum จะมีพลังในการคำนวณจำนวนมากแต่ความจุของงานก็เนื่องมาจากปัญหาเชิงโครงสร้างของบล็อกเชน ดังนั้นงานจึงเร่งรีบ) ทรัพยากรการประมวลผลของโหนดเดียว) Ethereum จะแออัดเมื่อประมวลผลงานจำนวนมาก และค่าธรรมเนียมแก๊สจะสูงหลังจากความแออัด

การเติบโตอย่างรวดเร็วของแอปพลิเคชั่น DeFi ทำให้ปรากฏการณ์นี้รุนแรงขึ้น สิ่งที่ฉันต้องการพูดถึงที่นี่คือนอกเหนือจากการบรรจุธุรกรรมบล็อคเชนแล้ว Ethereum ยังเผยแพร่สัญญาอัจฉริยะบนเชน ดังนั้นสัญญาอัจฉริยะจึงใช้ทรัพยากรเมื่อดำเนินการบนเชน ดังนั้นเกือบทุกขั้นตอนที่ผู้ใช้ทำใน DeFi ทุกคนต้องจ่ายค่าน้ำมัน ค่าธรรมเนียมซึ่งเป็นปัญหากับรุ่นแก๊สด้วย

เมื่อเร็ว ๆ นี้ การอภิปรายเกี่ยวกับ EIP-1559 ในชุมชน Ethereum ก็รุนแรงขึ้นเช่นกัน เนื่องจากกลุ่มการขุดจำนวนมากไม่เห็นด้วยที่จะนำข้อเสนอนี้ไปใช้ ข้อเสนอนี้ปรับองค์ประกอบของค่าแก๊ส แม้ว่าจะไม่สามารถแก้ปัญหาค่าแก๊สที่สูงได้ สามารถเพิ่มต้นทุนค่าแก๊ส คาดหวัง ประสบการณ์ที่สมบูรณ์แบบ

นอกจากนี้ยังมีข่าวที่เกี่ยวข้องล่าสุด เมื่อวันที่ 16 มีนาคม Philippe Castonguay ผู้พัฒนา Ethereum ได้เสนอข้อเสนออื่น EIP-3382 โดยเสนอให้แก้ไขขีดจำกัดของก๊าซที่ 12,500,000 ก๊าซต่อบล็อก และอัปเดตกฎการตรวจสอบการบล็อก หากขีดจำกัดของแก๊สไม่เท่ากับ 12,500,000 แสดงว่าการบล็อกนั้นไม่ถูกต้อง นี่คือการบรรลุฉันทามติเกี่ยวกับขีดจำกัดของบล็อกแก๊ส และไม่ถูกจำกัดโดยนักขุด

ในกฎดั้งเดิม ขีดจำกัดของบล็อกแก๊สเป็นส่วนข้อมูลเดียวใน Ethereum ที่ไม่ได้กำหนดโดยฉันทามติของโหนด และเป็นพารามิเตอร์ที่นักขุดเลือก เขามองว่าสิ่งนี้เป็นพารามิเตอร์หลักที่ต้องใช้ฉันทามติของโหนดเพื่อหลีกเลี่ยงการเปลี่ยนแปลงที่เป็นอันตรายอย่างกะทันหันซึ่งกำหนดโดยผู้เข้าร่วมจำนวนน้อยในส่วนที่เหลือของเครือข่าย

มีข้อเสนอมากมายในการปรับค่าน้ำมันเช่น EIP1559 และ EIP-3382 เนื่องจากค่าน้ำมันมีส่วนสำคัญในการทำงานของ Ethereum ดังนั้นจึงมีเรื่องราวทางประวัติศาสตร์มากมายเกี่ยวกับค่าน้ำมันหากคุณเรียกดูข่าวทั้งหมดเกี่ยวกับค่าน้ำมัน ค่าธรรมเนียม พบว่าการแก้ค่าน้ำมันไม่ใช่เรื่องง่าย

หากคุณต้องการเข้าใจค่าน้ำมัน คุณสามารถเข้าใจได้อย่างชัดเจนจากภาพไดนามิกของ TXStreet

คำอธิบายภาพ

TXStreet แสดงภาพกระบวนการบรรจุบล็อก Ethereum เป็นการขนส่ง

ถนนที่รถยนต์แล่นเป็นทรัพยากรพื้นฐาน และจำเป็นต้องจ่าย "ค่าผ่านทาง" เพื่อให้ครอบคลุม ในขณะที่ค่าน้ำมันที่จำเป็นสำหรับการบรรจุหีบห่อคือ "ค่าน้ำมัน" ดังนั้นค่าน้ำมัน (ค่าน้ำมัน) จึงเป็นการชำระเงินขั้นสุดท้ายสำหรับการใช้ทรัพยากรของ Ethereum

ชื่อเรื่องรอง

กุญแจดอกแรกเกี่ยวกับแก๊สในยุคแรกๆ

แนวคิดของ Gas มาจากสาขาคอมพิวเตอร์ สามารถเห็นได้ใน Ethereum เริ่มแรกมาจาก Ethereum Yellow Paper ผู้เขียน Yellow Paper คือ Gavin ผู้ก่อตั้ง Polkadot เป็นค่าโดยพลการเนื่องจากในทางทฤษฎีมีค่ามากกว่านั้น การทำธุรกรรมที่ครอบคลุมมากถึง 2 ^ 256 (ซึ่งสามารถครอบคลุมธุรกรรมเกือบเท่าจำนวนอะตอมในเอกภพที่รู้จัก)

ก่อนที่เวอร์ชันนี้จะได้รับการยืนยันมีรายละเอียดที่น่าสนใจอีกประการหนึ่ง ในโมเดล Ethereum Gas ที่ออกแบบโดย Vitalik กระบวนการชำระค่าธรรมเนียมก๊าซจะถูกผิดนัดในสัญญา นั่นคือ ในระหว่างการดำเนินการตามสัญญา ยอดคงเหลือ ในสัญญาจะลดลง หากยอดคงเหลือไม่เพียงพอเนื่องจากการใช้การดำเนินการ สัญญาจะถูกระงับ

คำอธิบายภาพ

ต่อมา Gavin เริ่มเข้าร่วมใน Ethereum และหลังจากเข้าร่วมแล้ว เขาได้ปรับเปลี่ยนกลไกการชำระเงินของ Gas จากการชำระเงินตามสัญญานี้เป็นการชำระเงินให้กับผู้โอน ซึ่งก็คือการชำระเงินให้กับผู้ดำเนินการตามสัญญา Vitalik อธิบายถึงการย้ายจากวิธี "สัญญาจ่าย" เป็นแนวทาง "ผู้ส่งจ่าย" แทนการรับ ETH เล็กน้อยในคราวเดียวสำหรับแต่ละขั้นตอนการทำธุรกรรม

คำอธิบายภาพ

ในช่วงแรก ๆ ของ Ethereum Vitalik และ Gavin อยู่ในมินิแฮ็กกาธอน และเจ้านายที่อยู่ตรงกลางคือ Jeffrey

นี่คือ "การชำระค่าน้ำมัน" ที่เข้าใจง่ายขึ้น ถ้าจะแยกส่วนให้ละเอียด เราต้องดูส่วนที่เกี่ยวข้องของแก๊สในกระดาษเหลือง

Gas เป็นหน่วยของการคำนวณสำหรับการคำนวณทั้งหมดใน Ethereum ยิ่งคุณต้องการคำนวณบน Ethereum มากเท่าไหร่ คุณก็ต้องจ่าย Gas มากขึ้นเท่านั้น

การชำระเงินของผู้ใช้โหมดนี้สามารถหลีกเลี่ยงการละเมิดทรัพยากร เป็นที่เข้าใจได้ว่าเมื่อนักพัฒนาจ่ายเงินสำหรับการดำเนินการแต่ละครั้งแล้วพวกเขาจะเขียนโค้ดให้รัดกุมและมีประสิทธิภาพมากที่สุดเท่าที่จะเป็นไปได้ นอกจากนี้ การมีอยู่ของ Gas ยังช่วยป้องกันไม่ให้ผู้โจมตีผ่านการดำเนินการที่ไม่ถูกต้อง (ดังนั้น การดำเนินการจำนวนมากจึงต้องใช้ Gas) การโจมตีดำเนินการในเครือข่าย Fang EIP ที่นับด้านล่างคือการเพิ่มค่า Gas สำหรับการเข้าถึงบัญชีเพื่อลดความเป็นไปได้ของการโจมตี

นอกจากจะรู้ว่าจะจ่ายแก๊สที่ไหนแล้ว เราต้องเข้าใจราคาแก๊สและแก๊สลิมิตด้วย

GasPrice คือราคาที่ผู้ส่งธุรกรรมยินดีจ่ายต่อหน่วยของ Gas (วัดเป็น Wei) และผู้ส่งธุรกรรมสามารถกำหนดราคาต่อหน่วยของ Gas ที่ผู้ส่งธุรกรรมยินดีจ่ายได้ สมมติว่าการทำธุรกรรมมีค่าใช้จ่าย 10 Gas และผู้ส่งยินดีจ่าย 3 Wei/Gas ค่าใช้จ่ายทั้งหมดของการทำธุรกรรมคือ 30 Wei จะมีตัวเลือกขั้นสูงในการปรับค่า Gas ในกระเป๋าเงินที่เราใช้

นอกจากนี้ยังสามารถกำหนด GasLimit เป็นก๊าซแบบจ่ายล่วงหน้าได้อีกด้วย เมื่อโหนดกำลังตรวจสอบธุรกรรม ก่อนอื่นให้คำนวณต้นทุนคงที่ของธุรกรรมโดยการคูณ GasPrice ด้วย GasLimit หากยอดเงินในบัญชีของผู้ส่งธุรกรรมน้อยกว่าต้นทุนคงที่ของธุรกรรม ธุรกรรมนั้นจะถือว่าไม่ถูกต้อง หลังจากดำเนินการธุรกรรมแล้ว Gas ที่เหลือจะถูกส่งคืนไปยังบัญชีของผู้ส่ง ซึ่งเป็นเหตุผลว่าทำไมเมื่อเราใช้ MetMask เพื่อดำเนินการตามสัญญา เราประเมินว่า Gas มีราคาแพงมาก แต่ราคาการดำเนินการไม่สูงมากนัก

คำอธิบายภาพ

เนื้อหาที่อยู่ในบล็อก

นี่คือเนื้อหาโดยธรรมชาติในบล็อก ในส่วนของธุรกรรม มีการโอน 237 รายการและธุรกรรมสัญญาภายใน 39 รายการ หากคุณดูธุรกรรมโดยเฉพาะ คุณจะเห็นด้วยว่าขีดจำกัดของแก๊สคือ 12493113 ใน EIP-3382 ที่กล่าวถึงในตอนต้นของบทความ ขีดจำกัดของแก๊สในแต่ละบล็อกจำกัดอยู่ที่ 12500000 ซึ่งเป็นส่วนนี้ ด้วยวิธีนี้ ผลรวมของรางวัลที่ได้รับในแต่ละบล็อกจะสามารถควบคุมได้มากขึ้น

ต้นทุนโดยธรรมชาติ =

Gtransaction+Gtxdatazero*Nzeros+Gtxdatanonzero* Nnonzeros+Gtxcreate

ใน:

Gtransaction=21,000Wei

Gtxcreate=32,000Wei

Gtxdatazero=4Wei

ใน:

คุณสามารถนั่งบน opcodes ต่อไปนี้

คำอธิบายภาพ

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

ชื่อเรื่องรอง

20 EIPs ที่เกี่ยวข้องอย่างใกล้ชิดกับค่าธรรมเนียมก๊าซ

ต่อไป เราสามารถดูรายละเอียดข้อเสนอ EIP เกี่ยวกับก๊าซ ข้อเสนอจะจัดเรียงโดยประมาณตามลำดับเวลา

EIP-5: ปรับการใช้แก๊สของ RETURN และ CALL

EIP นี้ทำให้สามารถเรียกใช้ฟังก์ชันที่ส่งคืนสตริงและอาร์เรย์ขนาดไดนามิกอื่นๆ ปัจจุบัน เมื่อเรียกใช้สัญญา/ฟังก์ชันอื่นจากภายใน Ethereum Virtual Machine ขนาดของเอาต์พุตจะต้องระบุล่วงหน้า คุณต้องจ่ายเงินสำหรับหน่วยความจำที่ไม่ได้เขียน ซึ่งทำให้การส่งคืนข้อมูลขนาดไดนามิกมีราคาแพงและไม่ยืดหยุ่นจนใช้งานไม่ได้จริง วิธีแก้ปัญหาที่เสนอใน EIP นี้คือจ่ายเฉพาะหน่วยความจำที่เขียนจริงเมื่อ CALL กลับมา

EIP-150: การเปลี่ยนแปลงต้นทุนก๊าซสำหรับการดำเนินการ IO จำนวนมาก

ค่าแก๊สที่เพิ่มขึ้นสำหรับ EXTCODESIZE จาก 20 เป็น 700

ค่าก๊าซพื้นฐานของ EXTCODECOPY เพิ่มขึ้นจาก 20 เป็น 700

เพิ่มค่าแก๊สของ BALANCE จาก 20 เป็น 400

เพิ่มค่าแก๊ส SLOAD จาก 50 เป็น 200

เพิ่มค่าน้ำมันของ CALL, DELEGATECALL, CALLCODE จาก 40 เป็น 700

เพิ่มค่าแก๊สของ SELFDESTRUCT จาก 0 เป็น 5,000

หาก SELFDESTRUCT เข้าถึงบัญชีที่สร้างขึ้นใหม่ ค่าธรรมเนียมน้ำมันเพิ่มเติม 25,000 จะถูกเรียกใช้ (คล้ายกับการโทร)

เพิ่มเป้าหมายการจำกัดก๊าซที่แนะนำเป็น 5.5 ล้าน

EIP-158: การล้างสถานะ

ไม่ว่าในกรณีใด บัญชีที่มียอดการโทรเป็น 0 จะไม่ใช้ค่าแก๊สในการสร้างบัญชี 25,000 อีกต่อไป

EIP-1108: ลดต้นทุนก๊าซที่คอมไพล์แล้ว alt_bn128

การคำนวณเส้นโค้งวงรีที่คอมไพล์ไว้ล่วงหน้ามีราคาสูงเกินไป การคอมไพล์ล่วงหน้าแบบปรับราคาจะช่วยแก้ปัญหาด้านความเป็นส่วนตัวและการปรับขนาดบน Ethereum ได้อีกมาก สำหรับโปรโตคอลที่ใช้ zk-SNARK ที่ใช้ Ethereum EIP-1108 จะไม่เพียงแต่ลดค่าใช้จ่ายในการตรวจสอบ zk-SNARK ลงอย่างมาก แต่ยังช่วยรวมการพิสูจน์ zk-SNARK หลายชุดเป็นชุด นี่เป็นเทคนิคที่สามารถใช้ในการแยกวงจร zk-SNARK แบบเสาหินออกเป็นชุดของ zk-SNARK ที่มีขนาดวงจรเล็กลง ซึ่งทำให้การสร้างและปรับใช้ zk-SNARK ทั้งสองง่ายขึ้น

ปัจจุบันการทำธุรกรรมเหล่านี้มีค่าใช้จ่ายประมาณ 6,000,000 Gas EIP นี้สามารถลดได้ถึง 1,000,000Gas ซึ่งทำให้โปรโตคอลใช้งานได้จริงมากขึ้น

EIP-1283: การปรับแก๊สสำหรับ SSTORE opcode

EIP นี้เสนอการเปลี่ยนแปลงการวัดแสงไปยัง SSTORE opcode เพื่อเปิดใช้งานการใช้พื้นที่จัดเก็บตามสัญญาใหม่ และลดค่าใช้จ่ายก๊าซส่วนเกินที่ไม่ตรงกับวิธีการใช้งานส่วนใหญ่ สิ่งนี้สามารถใช้เป็นทางเลือกแทน EIP-1087 ซึ่งพยายามเป็นมิตรกับการใช้งานที่ใช้กลยุทธ์การปรับให้เหมาะสมที่แตกต่างกันสำหรับการเปลี่ยนแคช

EIP-2028: ลดต้นทุนก๊าซข้อมูลธุรกรรม

ขอแนะนำให้ลด Gas cost ของ Calldata (GTXDATANONZERO) จาก 68 ไบต์ปัจจุบันเป็น 16 ไบต์ และสนับสนุนผ่านการสร้างแบบจำลองทางคณิตศาสตร์และการประมาณเชิงประจักษ์

EIP-2200: คำจำกัดความเชิงโครงสร้างของมาตรวัดก๊าซสุทธิ

EIP นี้ให้คำจำกัดความเชิงโครงสร้างของการเปลี่ยนแปลงมาตรวัดก๊าซสุทธิสำหรับ SSTORE opcode ทำให้สามารถใช้พื้นที่จัดเก็บตามสัญญาใหม่และลดค่าใช้จ่ายก๊าซส่วนเกินที่ไม่ตรงกับวิธีการใช้งานส่วนใหญ่ ซึ่งถือได้ว่าเป็นการรวมกันของ EIP-1283 และ EIP-1706

EIP-2565: ค่า ModExpGas

เพื่อให้สะท้อนต้นทุนการดำเนินงานที่แท้จริงของการคอมไพล์ล่วงหน้าของ ModExp อย่างถูกต้อง EIP นี้จะระบุอัลกอริทึมสำหรับการคำนวณต้นทุนแก๊ส อัลกอริทึมจะประเมินค่าความซับซ้อนของการคูณและคูณด้วยค่าประมาณของจำนวนการวนซ้ำที่จำเป็นในการดำเนินการยกกำลัง

EIP-1559: การเปลี่ยนแปลงตลาดค่าธรรมเนียมสำหรับเชน ETH 1.0

Ethereum ใช้กลไกการประมูลอย่างง่ายเพื่อกำหนดราคาค่าธรรมเนียมการทำธุรกรรมตามราคาในอดีต ผู้ใช้ส่งธุรกรรมในราคาประมูล (“Gasprices”) นักขุดเลือกธุรกรรมที่มีราคาเสนอสูงสุด และธุรกรรมที่รวมอยู่จะได้รับการชำระเงินตามราคาเสนอที่ระบุ สิ่งนี้นำไปสู่ความไร้ประสิทธิภาพ

ข้อเสนอใน EIP นี้จะเริ่มต้นด้วยจำนวนเงินค่าธรรมเนียมพื้นฐานที่ปรับลดลงตามโปรโตคอลตามความแออัดของเครือข่าย ค่าธรรมเนียมฐานเพิ่มขึ้นเล็กน้อยเมื่อเครือข่ายใช้งานเกินเป้าหมายต่อบล็อกของ Gas และลดลงเล็กน้อยเมื่อความจุต่ำกว่าจำนวนเป้าหมาย

เนื่องจากการเปลี่ยนแปลงของค่าธรรมเนียมพื้นฐานเหล่านี้มีจำกัด จึงสามารถคาดการณ์ความแตกต่างสูงสุดของค่าธรรมเนียมพื้นฐานระหว่างบล็อกต่างๆ ได้ สิ่งนี้ทำให้กระเป๋าเงินสามารถตั้งค่าน้ำมันสำหรับผู้ใช้โดยอัตโนมัติในลักษณะที่น่าเชื่อถือสูง คาดว่าผู้ใช้ส่วนใหญ่จะไม่ต้องปรับค่าน้ำมันด้วยตนเองแม้ในช่วงที่มีกิจกรรมเครือข่ายที่ใช้งานอยู่ สำหรับผู้ใช้ส่วนใหญ่ ค่าธรรมเนียมพื้นฐานจะประเมินจากกระเป๋าเงินของพวกเขา

EIP-2929: ค่าก๊าซที่เพิ่มขึ้นสำหรับ opcodes การเข้าถึงของรัฐ

เพิ่ม Gas cost SLOAD (0x54) เป็น 2100 และ *CALL opcode family (0xf1, f2, f4, fA), BALANCE 0x31 และ EXT* opcode family (0x3b, 0x3c, 0x3f) และ 2600 CD-free (i) คอมไพล์ล่วงหน้าแล้ว นอกจากนี้ การวัดค่า SSTORE ยังสามารถปฏิรูปได้เพื่อให้แน่ใจว่าการกำหนดราคาที่ถูกต้องของ "ภาระพื้นที่จัดเก็บจริง" ที่มีอยู่ในโค้ด opcode ของ SELFDESTRUCT เหล่านี้

โดยปกติแล้ว หน้าที่หลักของค่าแก๊สของ opcode คือการประมาณเวลาที่จะใช้ในการประมวลผล opcode นั้น โดยมีเป้าหมายในการทำให้ค่าแก๊สจำกัดสอดคล้องกับเวลาที่ใช้ในการประมวลผลบล็อก อย่างไรก็ตาม opcodes การเข้าถึงพื้นที่เก็บข้อมูล (SLOAD และ *CALL, BALANCE และ EXT* opcode) ได้รับการประเมินต่ำเกินไป ในการโจมตี Shanghai DoS ในปี 2559 หลังจากแก้ไขข้อบกพร่องฝั่งไคลเอ็นต์ที่ร้ายแรงที่สุด หนึ่งในกลยุทธ์ที่ผู้โจมตีใช้มาตลอดคือการส่งธุรกรรมที่สามารถเข้าถึงหรือเรียกบัญชีจำนวนมากได้

EIP ที่เสนอจะเพิ่มต้นทุนของ opcodes เหล่านี้ประมาณ 3 เท่า ซึ่งช่วยลดเวลาในการประมวลผลกรณีเลวร้ายที่สุดลงเหลือประมาณ 7-27 วินาที การปรับปรุงโครงร่างฐานข้อมูลที่เกี่ยวข้องกับการออกแบบไคลเอ็นต์ใหม่เพื่ออ่านร้านค้าโดยตรงแทนที่จะกระโดดไปที่ Merkle tree ควรลดสิ่งนี้ลงอีก แม้ว่าเทคโนโลยีเหล่านี้อาจใช้เวลานานในการเปิดตัวอย่างสมบูรณ์ และถึงแม้จะใช้เทคโนโลยีนี้ การเข้าถึง Storage IO โอเวอร์เฮดจะ ยังเหลืออยู่เป็นกอบเป็นกำ

EIP-1077: รีเลย์แก๊สสำหรับการเรียกสัญญา

อุปสรรคสำคัญในการนำ DApps มาใช้คือความต้องการโทเค็นหลายตัวในการดำเนินการลูกโซ่ ผู้ใช้ได้รับอนุญาตให้ลงนามในข้อความเพื่อแสดงความตั้งใจที่จะดำเนินการ แต่การอนุญาตให้ผู้ส่งต่อบุคคลที่สามดำเนินการข้อความเพื่อหลีกเลี่ยงปัญหานี้ แม้ว่าการทำธุรกรรม Ethereum จะต้องใช้ ETH เสมอ แต่สัญญาอัจฉริยะสามารถใช้ลายเซ็น EIP-191 และสิ่งจูงใจในการชำระเงินล่วงหน้าที่จะไม่น่าเชื่อถือกับกลุ่ม ETH ดำเนินการธุรกรรม รูปแบบทั่วไปที่สามารถทำให้เป็นมาตรฐานได้ และวิธีที่ผู้ใช้อนุญาตให้ทำธุรกรรมเพื่อชำระเป็นโทเค็น ให้ความยืดหยุ่นอย่างมากแก่นักพัฒนาแอปพลิเคชัน และสามารถกลายเป็นวิธีหลักที่ผู้ใช้แอปพลิเคชันโต้ตอบกับบล็อกเชน

EIP-1087: การวัดปริมาณก๊าซสำหรับการปฏิบัติงานของ SSTORE

EIP นี้เสนอการเปลี่ยนแปลงวิธีการชาร์จก๊าซสำหรับการดำเนินการ EVMSSTORE เพื่อลดต้นทุนก๊าซที่ไม่จำเป็นและจัดเตรียมกรณีการใช้งานใหม่สำหรับการจัดเก็บตามสัญญา

EIP-1285: เพิ่ม GcallstipendGas ไปยัง CALL opcode

Gcallstipend เพิ่มพารามิเตอร์ค่าธรรมเนียมใน CALL opcode จาก 2,300 เป็น 3,500 หน่วยแก๊ส

EIP-1380: ลดค่าน้ำมันของการโทรภายใน

ภาษาสัญญาอัจฉริยะ เช่น Solidity และ Vyper จะได้รับประโยชน์อย่างมากจากการลดต้นทุนของการโทรภายใน เพื่อให้สามารถใช้ CALL แทนการเรียกการดำเนินการภายในของ JUMP เพื่อใช้ opcodes

EIP-1613: เครือข่ายปั๊มน้ำมัน

ทำสัญญาอัจฉริยะ (เช่น dapps) เข้าถึงได้สำหรับผู้ใช้ที่ไม่มี ETH โดยอนุญาตให้สัญญายอมรับ "COI" และชำระค่าน้ำมัน

การสื่อสารกับ dapps ในปัจจุบันจำเป็นต้องจ่ายค่าธรรมเนียมก๊าซเป็น ETH ซึ่งจำกัดการนำ dapp ไปใช้สำหรับผู้ใช้ Ethereum เท่านั้น ดังนั้น เจ้าของสัญญาอาจต้องการจ่ายค่าน้ำมันเพื่อเพิ่มการได้มาซึ่งผู้ใช้ หรือให้ผู้ใช้จ่ายค่าน้ำมันเป็นสกุลเงินคำสั่ง อีกทางหนึ่ง บุคคลที่สามอาจต้องการอุดหนุนค่าก๊าซของสัญญาบางฉบับ โซลูชันตามที่อธิบายไว้ใน EIP-1077 อาจอนุญาตให้ทำธุรกรรมจากที่อยู่ที่ไม่มี ETH

EIP-1930: โทรด้วยความหมายที่เข้มงวด เปลี่ยนกลับหากแก๊สไม่พอ

เพิ่มฟังก์ชันสัญญาอัจฉริยะเพื่อดำเนินการโทรด้วยแก๊สตามจำนวนที่กำหนด หากไม่สามารถทำได้ ควรส่งคืนการดำเนินการ

EIP-2045: ค่าก๊าซแบบละเอียดสำหรับ EVM opcodes

Compute EVM opcodes (ADD, SUB, MUL ฯลฯ) มักจะถูกประเมินค่าสูงเกินไปเมื่อเทียบกับ I/O ที่ใช้ในการจัดเก็บ opcodes (SLOAD, SSTORE เป็นต้น) ปัจจุบัน ต้นทุนก๊าซที่น้อยที่สุดคือ 1 (เช่น หน่วยของก๊าซ) และ opcodes ที่ประมวลผลส่วนใหญ่มีราคาใกล้เคียงกับ 1 (เช่น 3, 5 หรือ 8) ดังนั้นจึงมีข้อจำกัดว่าค่าใช้จ่ายใดที่สามารถลดได้ หน่วยก๊าซขั้นต่ำใหม่ที่เรียกว่า "แกรนูล" ซึ่งเป็นเศษส่วนของก๊าซจะขยายขอบเขตของต้นทุนก๊าซเพื่อให้สามารถลดลงต่ำกว่าค่าต่ำสุดในปัจจุบัน

EIP-2046: ลดค่าใช้จ่ายก๊าซสำหรับการเรียกแบบสแตติกเพื่อคอมไพล์ล่วงหน้า

ลดค่าใช้จ่ายพื้นฐานของการโทร STATICCALL ที่คอมไพล์ล่วงหน้าจาก 700 เป็น 40 สิ่งนี้จะช่วยให้ใช้งานการคอมไพล์ล่วงหน้าได้อย่างมีประสิทธิภาพมากขึ้น รวมทั้งการคอมไพล์ล่วงหน้าโดยมีค่าใช้จ่ายรวมน้อยกว่า 700

EIP-2542: opcodes ใหม่ TXGASLIMIT และ CALLGASLIMIT

อนุญาตให้สัญญาอัจฉริยะเข้าถึงข้อมูลเกี่ยวกับขีดจำกัดก๊าซสำหรับธุรกรรมปัจจุบันและกรอบการดำเนินการ ด้วยแนวคิดต่างๆ เช่น การส่งต่อ ธุรกรรมเมตา ค่าธรรมเนียมน้ำมัน และนามธรรมของบัญชีที่ได้รับความนิยม จึงกลายเป็นเรื่องสำคัญที่สัญญาบางฉบับจะสามารถติดตามการใช้จ่ายก๊าซได้อย่างแม่นยำที่สุด

EIP-3322: opcode ที่เก็บก๊าซบัญชี

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

EIP-2780: ลดก๊าซธุรกรรมภายใน

ลดต้นทุนการทำธุรกรรมภายในจาก 21,000 เป็น 7,000 Gas

ต้นทุนก๊าซปัจจุบันที่ 21,000 ธุรกรรมทำให้การส่ง ETH มีราคาแพงมาก และต้นทุนของชุดย่อย (สิบดอลลาร์) มักจะสูงอย่างห้ามปราม ในขณะที่ EIP อื่น ๆ (เช่น EIP-1559) ยังคำนึงถึงการเปลี่ยนแปลงราคาน้ำมันและการประมูลราคาครั้งแรก จะเป็นการดีที่จะลดค่าใช้จ่ายในการส่ง ETH ลงอย่างมาก และเปิดใช้งานธุรกรรมดังกล่าวจำนวนมากขึ้นหากทำในลักษณะที่ปลอดภัย

ปุ่มที่สอง: Rollup และ Gas

เรื่องราวของ Gas ในช่วงแรกนั้นเกี่ยวกับการกำหนดรูปแบบค่าธรรมเนียม Ethereum Gas ในปัจจุบัน นอกเหนือจากการลดค่าธรรมเนียม Gas แล้ว วิธีที่ดีที่สุดในการขยายและลดค่าธรรมเนียม Gas คือการบีบอัดข้อมูลธุรกรรม

สิ่งนี้เกี่ยวข้องกับ Rollup เป็นอย่างมาก

ธุรกรรม Ethereum อย่างง่าย (การส่ง ETH) ใช้เวลาประมาณ 110 ไบต์ อย่างไรก็ตาม การส่ง ETH ใน Rollup ใช้เวลาเพียง 12 ไบต์ ดังนั้น Rollup อาจเพิ่มความสามารถในการปรับขนาดของห่วงโซ่พื้นฐานได้ประมาณ 10 เท่า ในการคำนวณเฉพาะ การใช้ Rollup สามารถเพิ่มความสามารถในการปรับขนาดได้มากกว่า 100 เท่า

นี่คือความสำเร็จที่น่าประทับใจอย่างยิ่ง ซึ่งเป็นเหตุผลว่าทำไม Eth2.0 จึงกลายเป็นเส้นทางการพัฒนาที่เน้นการควบรวมกิจการ

ETH
ลงทุน
ยินดีต้อนรับเข้าร่วมชุมชนทางการของ Odaily
กลุ่มสมาชิก
https://t.me/Odaily_News
กลุ่มสนทนา
https://t.me/Odaily_CryptoPunk
บัญชีทางการ
https://twitter.com/OdailyChina
กลุ่มสนทนา
https://t.me/Odaily_CryptoPunk
สรุปโดย AI
กลับไปด้านบน
Ethereum ได้จัดทำข้อเสนอ EIP มากกว่า 20 รายการเกี่ยวกับค่าธรรมเนียมก๊าซ
คลังบทความของผู้เขียน
白计划
ดาวน์โหลดแอพ Odaily พลาเน็ตเดลี่
ให้คนบางกลุ่มเข้าใจ Web3.0 ก่อน
IOS
Android