การปรับปรุงประสิทธิภาพแก๊สของ Ethereum ด้วย EIP-1559 หลายมิติ

ขั้นสูง2/25/2025, 7:33:00 AM
สำรวจวิธีที่ EIP-1559 มิติหลายมิติที่ช่วยเพิ่มประสิทธิภาพของแก๊สใน Ethereum โดยแยกค่าทรัพยากร เพิ่มประสิทธิภาพในการขยายขอบเขต และปรับปรุงการใช้งานเครือข่าย

บทนำ

EIP-1559 มีลักษณะหลากมิติ โผล่ขึ้นเป็นหัวข้อวิจัยหลังจากถูกนำเสนอโดย Vitalik Buterin ใน โพสต์ EthResearchในเดือนมกราคม 2022 ซึ่งถึงแม้ว่ามันจะไม่ได้รับความสนใจเท่าไรเท่ากับหัวข้อวิจัยอื่น ๆ เช่น rollups, MEV, หรือ data availability solutions แต่มันก็เป็นพื้นที่การศึกษาที่ aktive. งานวิจัยที่เขียนล่าสุดโดยGuillermo Angerisและเทโอ ดิแอมันดิสสำรวจพื้นฐานทฤษฎีและความคงทนของตลาดค่าธรรมเนียมหลากมิติและเสนอว่าควรสร้างอย่างไร

ในความเป็นจริงตลาดค่าธรรมเนียมมิติหลายมิติถูกใช้ในปัจจุบัน ด้วยการนำ EIP-4844 มาใช้ในเดือนมีนาคม พ.ศ. 2024 Ethereum ได้นำเสนอแก๊สของ blob ซึ่งสร้างตลาดค่าธรรมเนียมแยกต่างหากสำหรับการทำธุรกรรมของ blob นี้เป็นการเปลี่ยนแปลงจากโมเดลแก๊สมิติเดียวเป็นตลาดค่าธรรมเนียมมิติสอง

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

บทความนี้สำรวจความสำคัญและกลไกของตลาดค่าแก๊สหลายมิติ อธิบายถึงวิธีที่พวกเขาเสริมความสามารถในการขยายขอบของ Ethereum และการจัดสรรทรัพยากร

เรามาสำรวจก่อนว่า multidimensional gas pricing คืออะไร

มูลค่าแก๊สหลายมิติคืออะไร?

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

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

เพื่อที่จะเข้าใจว่าสิ่งนี้มีประโยชน์ เรามาพิจารณาสมมติฐานในโลกของบุคคลทั่วไป

ชานเรือนฟิตเนสเป็นการอุปมา

ลองนึกภาพฟิตเนสคลับที่มีสิ่งอํานวยความสะดวกต่าง ๆ เช่นลู่วิ่งสําหรับคาร์ดิโอชั้นวางหมอบสําหรับการฝึกน้ําหนักและดัมเบลสําหรับการใช้งานทั่วไป สมาชิกมีความชอบที่แตกต่างกัน: บางคนใช้ลู่วิ่งโดยเฉพาะบางคนมุ่งเน้นไปที่ชั้นวางหมอบและสลับกันระหว่างทั้งสองอย่าง

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

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

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

ในลักษณะเดียวกับที่ค่าธรรมเนียมแยกต่างหากสําหรับลู่วิ่งและชั้นวางหมอบสามารถลดความแออัดได้ Ethereum สามารถใช้ตลาดแยกต่างหากสําหรับทรัพยากรเช่นการคํานวณและการใช้ข้อมูล

วิธีการนี้ใช้กับ Ethereum

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

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

ตัวอย่างที่สำคัญของความไม่มีประสิทธิภาพนี้คือว่า rollups เก็บข้อมูลธุรกรรมไว้ก่อนหน้านี้ ก่อน EIP-4844 rollups โพสต์ข้อมูลธุรกรรมของพวกเขาลงในฟิลด์ calldata ของ Ethereum และจ่ายค่าธรรมเนียมแก๊สโดยขึ้นอยู่กับราคา calldata อย่างไรก็ตาม กับการนำ EIP-4844 ในเดือนมีนาคม 2024 rollups ตอนนี้ใช้หน่วยที่แยกออกมาที่เรียกว่า blob gas ซึ่งช่วยให้พวกเขาเก็บข้อมูลในโครงสร้างที่เฉพาะเรียกว่า blobs

แม้ว่า EIP-4844 ได้นำมิติแก๊สรอง (blob gas) สำหรับข้อมูล rollup เข้ามา แต่ยังคงถูก จำกัด ในขอบเขต: แก๊ส Blob ใช้ในการดำเนินการ Blob เท่านั้น ส่วนองค์ประกอบของธุรกรรมอื่น ๆ — รวมถึงการดำเนินการ EVM, calldata และการเก็บข้อมูล — ยังคงมีราคาใต้รูปแบบแก๊สเดียวกัน ธุรกรรม Ethereum ยังคงใช้ทรัพยากรที่อิสระกันไว้หลายรายการ แต่ทั้งหมดมีราคาในรูปแบบแก๊ส ทำให้เกิดเสถียรภาพสุดท้ายที่ไม่เป็นประสบการณ์

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

ปัญหานี้จะชัดเจนยิ่งขึ้นเมื่อดูการกระจายขนาดบล็อกของ Ethereum ตั้งแต่เดือนกรกฎาคม 2024 ถึงธันวาคม 2024 ขนาดบล็อกเฉลี่ยอยู่ที่ ~ 73KB โดยบล็อกส่วนใหญ่ต่ํากว่า 100 KB อย่างไรก็ตามในบล็อก #21419230, ขนาดบล็อกสูงสุดถึง 1.48MB, มีขนาดใหญ่กว่าโดยเฉลี่ย 20 เท่า

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

บทความของ Vitalik Buterin มีข้อเสนอเกี่ยวกับประเภททรัพยากรหลัก ๆ ที่หลายประการสำหรับการแยกแยะ มาสำรวจทรัพยากรผู้สมัครเลือกเหล่านี้และเหตุผลที่การแยกแยะนั้นอาจเพิ่มประสิทธิภาพของ Ethereum

ทรัพยากรใดที่สามารถแยกราคาแก๊สแบบหลายมิติได้

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

ดังนั้นก่อนที่จะจําแนกทรัพยากร Ethereum ออกเป็นตลาดก๊าซแยกต่างหากเราต้องระบุก่อนว่าทรัพยากรใดมีความเป็นอิสระเพียงพอที่จะกําหนดราคาแยกกันโดยไม่บิดเบือนเศรษฐศาสตร์เครือข่าย

ที่พื้นฐาน Ethereum node คือคอมพิวเตอร์ที่จัดการทรัพยากรหลายรายการพร้อมกัน ทรัพยากรฮาร์ดแวร์แบบดั้งเดิมถูกจัดประเภทเป็นส่วนที่แตกต่างกันซึ่งสามารถปรับปรุงได้อิสระ:

  • การคำนวณ (CPU) - การดำเนินการเช่น บวก คูณ และการดำเนินการสมาร์ทคอนแทรค
  • การอ่าน/เขียนข้อมูลชั่วคราวในหน่วยความจำ (RAM) - มีผลต่อความเร็วในการประมวลผล
  • การเขียน/อ่าน I/O ของการจัดเก็บ (SSD/HDD) - การเข้าถึงสถานะถาวรที่มีผลต่อประสิทธิภาพในการจัดเก็บระยะยาว
  • การเติบโตของพื้นที่เก็บข้อมูล (การเพิ่มพื้นที่ดิสก์) - การขยายของข้อมูลที่เก็บไว้ ซึ่งมีผลต่อความยั่งยืนของโหนด
  • แบนด์วิดท์ (การโอนข้อมูลเครือข่าย) - ความสามารถในการส่งข้อมูลธุรกรรมและข้อมูลบล็อก

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

ซึ่งแตกต่างจากคอมพิวเตอร์การทํางานของ Ethereum ไม่พอดีกับหมวดหมู่เดียว การดําเนินการจํานวนมากใช้ทรัพยากรหลายอย่างพร้อมกันทําให้ยากที่จะแยกออกจากกันอย่างสมบูรณ์ เช่น

  • ข้อมูลการทำธุรกรรมใช้แบนด์วิดธ์หลักโดยส่วนใหญ่เนื่องจากจะต้องถูกส่งผ่านเครือข่าย นอกจากนี้ยังมีส่วนทำให้การเติบโตของพื้นที่จัดเก็บเนื่องจากมันยังคงอยู่ในบล็อกเชนอย่างถาวร
  • SLOAD (Storage Read) ใช้ Storage I/O แต่ถ้าโหนดไม่มีสถานะ ก็ต้องใช้แบนด์วิดท์เพื่อดึงหลักฐานสถานะจากโหนดแบบเต็ม
  • การเขียนที่เก็บข้อมูล (SSTORE) มีราคาแพงกว่าการอ่านเนื่องจากเพิ่มสถานะถาวรของ Ethereum ซึ่งทําให้เกิดการขยายตัวของพื้นที่เก็บข้อมูลในระยะยาว

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

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

  • การคำนวณ (การดำเนินการ EVM) - การดำเนินการเช่นการบวกและการคูณเป็นงาน CPU แบบบริสาน
  • ที่เก็บข้อมูล I/O (SSTORE/SLOAD) – อ่านและเขียนอย่างต่อเนื่องซึ่งส่งผลต่อการขยายตัวของสถานะของ Ethereum
  • ข้อมูลการทำธุรกรรม - ใช้แบนด์วิดท์โดยส่วนใหญ่ แต่ยังมีส่วนทำให้มีพื้นที่จัดเก็บ
  • ข้อมูลพยาน - มีผลต่อแบนด์วิดธ์และการเข้าถึงการเก็บข้อมูลโดยเฉพาะสำหรับไคลเอนต์ที่เป็นสถานะ

โดยการจัดเรียงหมวดหมู่เหล่านี้ตามวิธีการที่ระบบคอมพิวเตอร์จัดการทรัพยากร เราสามารถทำให้โครงสร้างค่าธรรมเนียมของ Ethereum เป็นไปอย่างอคติและมีประสิทธิภาพมากขึ้น

ในทฤษฎี, เราสามารถแบ่งทรัพยากร Ethereum เป็นหมวดหมู่ที่ละเอียดมากขึ้นได้ แต่การทำเช่นนั้นจะเพิ่มความ复杂 โดยไม่ได้รับประโยชน์ที่สัมพันธ์ แทนที่นั้น, เราควรเน้นไปที่จุดข้อจำกัดสำคัญที่ทำให้ Ethereum มีประสิทธิภาพในปัจจุบัน

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

ดังนั้น ไม่ใช่การนำมิติมากมายเข้ามา การเน้นทรัพยากรหลักเพียงไม่กี่ประการที่เป็นประจำที่มีประสิทธิภาพของ Ethereum ถือเป็นเรื่องที่เป็นไปได้

พบว่ามีทรัพยากรหลักสองประการ จึงสามารถสำรวจวิธีการกำหนดราคาหลายมิติได้สองวิธี คือ ตลาดค่าธรรมเนียมแยกต่างหาก หรือหน่วยแก๊สเดียวที่ถูกปรับเปลี่ยน

การประยุกต์ของระบบราคาแก๊สมิติ 1: ตลาดค่าธรรมเนียมแยกตามทรัพยากรแต่ละอย่าง

หนึ่งวิธีในการนำมาตรการคำนวณค่าแก๊สมิติมิตรคือการสร้างตลาดค่าธรรมเนียมอิสระสำหรับทรัพยากรแต่ละรายการเพื่อให้การจัดสรรที่มีประสิทธิภาพมากขึ้น วิธีนี้ถูกนำมาใช้บางส่วนอยู่แล้วผ่านทาง EIP-4844 ซึ่งได้นำเข้า blob gas เป็นหน่วยที่แยกออกมาสำหรับการจัดเก็บข้อมูล rollup โดยแยกออกมา

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

เพื่อทำให้การเข้าถึงนี้เป็นทางการ ให้เรากำหนด bi เป็นค่าฐานสำหรับทรัพยากร i, gi เป็นการใช้ทรัพยากร i ในธุรกรรม และ ki ให้เป็นขีดจำกัดสำหรับทรัพยากร i ภายในบล็อกเดียว

ค่าธรรมเนียมการทำธุรกรรมรวมจะถูกคำนวณเป็น ibi*gi และบล็อกจะต้องทำให้เงื่อนไขทั้งหมด txbi ki , สำหรับทุก i สำหรับทรัพยากรทั้งหมด i. เช่นรูปแบบ EIP-1559 ปัจจุบัน bi ถูกปรับไดนามิกตามการใช้บล็อกก่อนหน้านี้ อีเธอเรียมสามารถนำระบบราคาเอ็กซ์โพเนนเชียล (ที่ใช้สำหรับแก๊ส blob) หรือกลไกการอัปเดตค่าธรรมเนียมอื่นเพื่อควบคุมการบริโภคทรัพยากร

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

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

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

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

บางคนแย้งว่าความซับซ้อนนี้อาจไม่ใช่ปัญหาสําคัญเนื่องจากรายได้ของ Maximal Extractable Value (MEV) มีส่วนสําคัญต่อผลกําไรของผู้ตรวจสอบความถูกต้องทําให้ค่าธรรมเนียมลําดับความสําคัญมีความสําคัญน้อยลงในการตัดสินใจ อย่างไรก็ตามความเป็นไปได้โดยรวมของการใช้ตลาดค่าธรรมเนียมแยกต่างหากอย่างสมบูรณ์สําหรับแต่ละทรัพยากรยังคงเป็นคําถามการวิจัยแบบเปิดซึ่งจําเป็นต้องมีการสํารวจเพิ่มเติมเกี่ยวกับการแลกเปลี่ยนระหว่างประสิทธิภาพการใช้งานและความเสถียรของเครือข่าย

การประยุกต์ใช้ระบบราคาแก๊สหลายมิติ 2: การเก็บแก๊สเป็นหน่วยหลัก

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

กำหนดค่าแก๊สสำหรับทรัพยากร i เป็น ci และปริมาณทรัพยากรที่ใช้เป็น gi ค่าธรรมเนียมการทำธุรกรรมจึงถูกกำหนดโดย:

(c1g1 , c2G2, C3 * G3 ,...)

แทนที่จะรวมการใช้ก๊าซข้ามทรัพยากรธุรกรรมจะถูกเรียกเก็บเงินตามทรัพยากรที่แพงที่สุดที่ใช้เท่านั้น

ตัวอย่างเช่น พิจารณาธุรกรรมที่ใช้ก๊าซ 50,000 รายการสําหรับการดําเนินการ EVM และ 200,000 ก๊าซสําหรับ calldata ภายใต้โมเดลนี้ค่าธรรมเนียมการทําธุรกรรมคือ 200,000 ก๊าซเนื่องจาก calldata เป็นทรัพยากรที่โดดเด่นและค่าใช้จ่ายในการดําเนินการจะถูกละเว้นอย่างมีประสิทธิภาพ

ในขณะที่วิธีนี้ทำให้ราคาง่ายขึ้น มันก็เปิดโอกาสให้เกิดปัญหาที่เป็นไปได้:

  • ปัญหาความเป็นธรรม: ธุรกรรมที่ใช้แก๊ส 200K สำหรับ calldata และ 50K สำหรับการดำเนินการจ่ายค่าธรรมเนียมเท่ากับการใช้แก๊ส 200K สำหรับ calldata และ 150K สำหรับการดำเนินการ นี้ทำให้มีสิทธิในการรวมกลุ่ม โดยการรวมธุรกรรมหลายรายการไวยากรณ์เพื่อใช้ประโยชน์จากต้นทุน ผลจากนี้คือ ผู้ปรับปรุงแบบซับซ้อนอาจได้รับประโยชน์โดยทำให้ค่าธุรกรรมไม่สามารถทำนายได้สำหรับผู้ใช้ทั่วไปและ DApps
  • ความไร้ประสิทธิภาพของทรัพยากร: เนื่องจากเฉพาะเรื่องทรัพยากรที่มีการบริโภคสูงสุดผู้ใช้จึงอาจใช้ทรัพยากรอื่นมากเกินไปโดยไม่มีค่าใช้จ่ายเพิ่มเติม ในตัวอย่างก่อนหน้านี้การดําเนินการ EVM สูงถึง 150K ก๊าซไม่มีค่าใช้จ่ายเพิ่มเติมสร้างธุรกรรมที่สิ้นเปลืองซึ่งขยายเครือข่ายโดยไม่เพิ่มค่าใช้จ่าย

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

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

EIP-7623เกี่ยวข้องกับการตั้งราคาแก๊สหลากมิติอย่างไร

EIP-7623 แนะนําค่าธรรมเนียมที่สูงขึ้นสําหรับธุรกรรมความพร้อมใช้งานของข้อมูล (DA) โดยเฉพาะอย่างยิ่งเมื่อการใช้ calldata เกินการใช้ก๊าซการดําเนินการอย่างมีนัยสําคัญ กลไกนี้ช่วยให้มั่นใจได้ว่าธุรกรรมที่ใช้ข้อมูลการโทรมากเกินไปจะจ่ายค่าธรรมเนียมที่สูงขึ้นกีดกันการจัดเก็บข้อมูลที่ไม่จําเป็นโดยไม่ต้องใช้หน่วยราคาใหม่

การคํานวณก๊าซของ EIP-7623 แบบง่ายมีดังนี้:

total_gas_used สูงสุด (4tokens_in_calldata + evm_gas_used, 10 * tokens_in_calldata)

ซึ่งเรียบง่ายลงไปอีก

total_gas_used 4tokens_in_calldata + สูงสุด (evm_gas_used, 6 * tokens_in_calldata)

สูตรนี้กําหนดการใช้ก๊าซทั้งหมดโดยนําค่าสูงสุดระหว่างก๊าซดําเนินการและก๊าซเรียกดาต้า หากธุรกรรมใช้ calldata เป็นหลักจะมีการเรียกเก็บค่าธรรมเนียมที่สูงขึ้นสําหรับ calldata แทนที่จะได้รับการอุดหนุนจากต้นทุนการดําเนินการที่ต่ํากว่า สิ่งนี้กีดกันการจัดเก็บข้อมูลที่มากเกินไปในขณะที่ตรวจสอบให้แน่ใจว่าธุรกรรมที่มีการคํานวณจํานวนมากจะไม่ถูกลงโทษอย่างไม่เป็นธรรม

EIP-7623 เป็นเวอร์ชันที่ถูกทำให้ง่ายขึ้นของ multidimensional การตั้งราคาแก๊ส เพราะมันนำเสนอการแยกแยะแก๊สการประมวลผลและแก๊สข้อมูลการเรียกครั้ง ที่สนับสนุนการจัดสรรทรัพยากรของเครือข่ายอย่างมีสมดุลมากขึ้น

สรุป

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

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

ปฏิเสธ:

  1. บทความนี้ถูกพิมพ์ใหม่จาก [ 2077 การวิจัยทุกสิทธิ์ในการลิขสิทธิ์นี้เป็นของผู้เขียนเดิมSeongwan Park]. หากมีการคัดค้านการพิมพ์ซ้ํานี้โปรดติดต่อ เกต เรียนทีม และพวกเขาจะดำเนินการด้วยรวดเร็ว
  2. คำประกาศความรับผิด: มุมมองและความเห็นที่แสดงในบทความนี้เป็นเพียงของผู้เขียนเท่านั้น และไม่เป็นการให้คำแนะนำทางการลงทุนใดๆ
  3. ทีม gate Learn ทำการแปลบทความเป็นภาษาอื่น ๆ การคัดลอก การกระจาย หรือการลอกเลียนแบบบทความที่ถูกแปลนั้นถูกห้าม ยกเว้นที่ได้ระบุไว้

แชร์

การปรับปรุงประสิทธิภาพแก๊สของ Ethereum ด้วย EIP-1559 หลายมิติ

ขั้นสูง2/25/2025, 7:33:00 AM
สำรวจวิธีที่ EIP-1559 มิติหลายมิติที่ช่วยเพิ่มประสิทธิภาพของแก๊สใน Ethereum โดยแยกค่าทรัพยากร เพิ่มประสิทธิภาพในการขยายขอบเขต และปรับปรุงการใช้งานเครือข่าย

บทนำ

EIP-1559 มีลักษณะหลากมิติ โผล่ขึ้นเป็นหัวข้อวิจัยหลังจากถูกนำเสนอโดย Vitalik Buterin ใน โพสต์ EthResearchในเดือนมกราคม 2022 ซึ่งถึงแม้ว่ามันจะไม่ได้รับความสนใจเท่าไรเท่ากับหัวข้อวิจัยอื่น ๆ เช่น rollups, MEV, หรือ data availability solutions แต่มันก็เป็นพื้นที่การศึกษาที่ aktive. งานวิจัยที่เขียนล่าสุดโดยGuillermo Angerisและเทโอ ดิแอมันดิสสำรวจพื้นฐานทฤษฎีและความคงทนของตลาดค่าธรรมเนียมหลากมิติและเสนอว่าควรสร้างอย่างไร

ในความเป็นจริงตลาดค่าธรรมเนียมมิติหลายมิติถูกใช้ในปัจจุบัน ด้วยการนำ EIP-4844 มาใช้ในเดือนมีนาคม พ.ศ. 2024 Ethereum ได้นำเสนอแก๊สของ blob ซึ่งสร้างตลาดค่าธรรมเนียมแยกต่างหากสำหรับการทำธุรกรรมของ blob นี้เป็นการเปลี่ยนแปลงจากโมเดลแก๊สมิติเดียวเป็นตลาดค่าธรรมเนียมมิติสอง

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

บทความนี้สำรวจความสำคัญและกลไกของตลาดค่าแก๊สหลายมิติ อธิบายถึงวิธีที่พวกเขาเสริมความสามารถในการขยายขอบของ Ethereum และการจัดสรรทรัพยากร

เรามาสำรวจก่อนว่า multidimensional gas pricing คืออะไร

มูลค่าแก๊สหลายมิติคืออะไร?

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

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

เพื่อที่จะเข้าใจว่าสิ่งนี้มีประโยชน์ เรามาพิจารณาสมมติฐานในโลกของบุคคลทั่วไป

ชานเรือนฟิตเนสเป็นการอุปมา

ลองนึกภาพฟิตเนสคลับที่มีสิ่งอํานวยความสะดวกต่าง ๆ เช่นลู่วิ่งสําหรับคาร์ดิโอชั้นวางหมอบสําหรับการฝึกน้ําหนักและดัมเบลสําหรับการใช้งานทั่วไป สมาชิกมีความชอบที่แตกต่างกัน: บางคนใช้ลู่วิ่งโดยเฉพาะบางคนมุ่งเน้นไปที่ชั้นวางหมอบและสลับกันระหว่างทั้งสองอย่าง

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

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

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

ในลักษณะเดียวกับที่ค่าธรรมเนียมแยกต่างหากสําหรับลู่วิ่งและชั้นวางหมอบสามารถลดความแออัดได้ Ethereum สามารถใช้ตลาดแยกต่างหากสําหรับทรัพยากรเช่นการคํานวณและการใช้ข้อมูล

วิธีการนี้ใช้กับ Ethereum

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

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

ตัวอย่างที่สำคัญของความไม่มีประสิทธิภาพนี้คือว่า rollups เก็บข้อมูลธุรกรรมไว้ก่อนหน้านี้ ก่อน EIP-4844 rollups โพสต์ข้อมูลธุรกรรมของพวกเขาลงในฟิลด์ calldata ของ Ethereum และจ่ายค่าธรรมเนียมแก๊สโดยขึ้นอยู่กับราคา calldata อย่างไรก็ตาม กับการนำ EIP-4844 ในเดือนมีนาคม 2024 rollups ตอนนี้ใช้หน่วยที่แยกออกมาที่เรียกว่า blob gas ซึ่งช่วยให้พวกเขาเก็บข้อมูลในโครงสร้างที่เฉพาะเรียกว่า blobs

แม้ว่า EIP-4844 ได้นำมิติแก๊สรอง (blob gas) สำหรับข้อมูล rollup เข้ามา แต่ยังคงถูก จำกัด ในขอบเขต: แก๊ส Blob ใช้ในการดำเนินการ Blob เท่านั้น ส่วนองค์ประกอบของธุรกรรมอื่น ๆ — รวมถึงการดำเนินการ EVM, calldata และการเก็บข้อมูล — ยังคงมีราคาใต้รูปแบบแก๊สเดียวกัน ธุรกรรม Ethereum ยังคงใช้ทรัพยากรที่อิสระกันไว้หลายรายการ แต่ทั้งหมดมีราคาในรูปแบบแก๊ส ทำให้เกิดเสถียรภาพสุดท้ายที่ไม่เป็นประสบการณ์

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

ปัญหานี้จะชัดเจนยิ่งขึ้นเมื่อดูการกระจายขนาดบล็อกของ Ethereum ตั้งแต่เดือนกรกฎาคม 2024 ถึงธันวาคม 2024 ขนาดบล็อกเฉลี่ยอยู่ที่ ~ 73KB โดยบล็อกส่วนใหญ่ต่ํากว่า 100 KB อย่างไรก็ตามในบล็อก #21419230, ขนาดบล็อกสูงสุดถึง 1.48MB, มีขนาดใหญ่กว่าโดยเฉลี่ย 20 เท่า

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

บทความของ Vitalik Buterin มีข้อเสนอเกี่ยวกับประเภททรัพยากรหลัก ๆ ที่หลายประการสำหรับการแยกแยะ มาสำรวจทรัพยากรผู้สมัครเลือกเหล่านี้และเหตุผลที่การแยกแยะนั้นอาจเพิ่มประสิทธิภาพของ Ethereum

ทรัพยากรใดที่สามารถแยกราคาแก๊สแบบหลายมิติได้

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

ดังนั้นก่อนที่จะจําแนกทรัพยากร Ethereum ออกเป็นตลาดก๊าซแยกต่างหากเราต้องระบุก่อนว่าทรัพยากรใดมีความเป็นอิสระเพียงพอที่จะกําหนดราคาแยกกันโดยไม่บิดเบือนเศรษฐศาสตร์เครือข่าย

ที่พื้นฐาน Ethereum node คือคอมพิวเตอร์ที่จัดการทรัพยากรหลายรายการพร้อมกัน ทรัพยากรฮาร์ดแวร์แบบดั้งเดิมถูกจัดประเภทเป็นส่วนที่แตกต่างกันซึ่งสามารถปรับปรุงได้อิสระ:

  • การคำนวณ (CPU) - การดำเนินการเช่น บวก คูณ และการดำเนินการสมาร์ทคอนแทรค
  • การอ่าน/เขียนข้อมูลชั่วคราวในหน่วยความจำ (RAM) - มีผลต่อความเร็วในการประมวลผล
  • การเขียน/อ่าน I/O ของการจัดเก็บ (SSD/HDD) - การเข้าถึงสถานะถาวรที่มีผลต่อประสิทธิภาพในการจัดเก็บระยะยาว
  • การเติบโตของพื้นที่เก็บข้อมูล (การเพิ่มพื้นที่ดิสก์) - การขยายของข้อมูลที่เก็บไว้ ซึ่งมีผลต่อความยั่งยืนของโหนด
  • แบนด์วิดท์ (การโอนข้อมูลเครือข่าย) - ความสามารถในการส่งข้อมูลธุรกรรมและข้อมูลบล็อก

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

ซึ่งแตกต่างจากคอมพิวเตอร์การทํางานของ Ethereum ไม่พอดีกับหมวดหมู่เดียว การดําเนินการจํานวนมากใช้ทรัพยากรหลายอย่างพร้อมกันทําให้ยากที่จะแยกออกจากกันอย่างสมบูรณ์ เช่น

  • ข้อมูลการทำธุรกรรมใช้แบนด์วิดธ์หลักโดยส่วนใหญ่เนื่องจากจะต้องถูกส่งผ่านเครือข่าย นอกจากนี้ยังมีส่วนทำให้การเติบโตของพื้นที่จัดเก็บเนื่องจากมันยังคงอยู่ในบล็อกเชนอย่างถาวร
  • SLOAD (Storage Read) ใช้ Storage I/O แต่ถ้าโหนดไม่มีสถานะ ก็ต้องใช้แบนด์วิดท์เพื่อดึงหลักฐานสถานะจากโหนดแบบเต็ม
  • การเขียนที่เก็บข้อมูล (SSTORE) มีราคาแพงกว่าการอ่านเนื่องจากเพิ่มสถานะถาวรของ Ethereum ซึ่งทําให้เกิดการขยายตัวของพื้นที่เก็บข้อมูลในระยะยาว

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

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

  • การคำนวณ (การดำเนินการ EVM) - การดำเนินการเช่นการบวกและการคูณเป็นงาน CPU แบบบริสาน
  • ที่เก็บข้อมูล I/O (SSTORE/SLOAD) – อ่านและเขียนอย่างต่อเนื่องซึ่งส่งผลต่อการขยายตัวของสถานะของ Ethereum
  • ข้อมูลการทำธุรกรรม - ใช้แบนด์วิดท์โดยส่วนใหญ่ แต่ยังมีส่วนทำให้มีพื้นที่จัดเก็บ
  • ข้อมูลพยาน - มีผลต่อแบนด์วิดธ์และการเข้าถึงการเก็บข้อมูลโดยเฉพาะสำหรับไคลเอนต์ที่เป็นสถานะ

โดยการจัดเรียงหมวดหมู่เหล่านี้ตามวิธีการที่ระบบคอมพิวเตอร์จัดการทรัพยากร เราสามารถทำให้โครงสร้างค่าธรรมเนียมของ Ethereum เป็นไปอย่างอคติและมีประสิทธิภาพมากขึ้น

ในทฤษฎี, เราสามารถแบ่งทรัพยากร Ethereum เป็นหมวดหมู่ที่ละเอียดมากขึ้นได้ แต่การทำเช่นนั้นจะเพิ่มความ复杂 โดยไม่ได้รับประโยชน์ที่สัมพันธ์ แทนที่นั้น, เราควรเน้นไปที่จุดข้อจำกัดสำคัญที่ทำให้ Ethereum มีประสิทธิภาพในปัจจุบัน

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

ดังนั้น ไม่ใช่การนำมิติมากมายเข้ามา การเน้นทรัพยากรหลักเพียงไม่กี่ประการที่เป็นประจำที่มีประสิทธิภาพของ Ethereum ถือเป็นเรื่องที่เป็นไปได้

พบว่ามีทรัพยากรหลักสองประการ จึงสามารถสำรวจวิธีการกำหนดราคาหลายมิติได้สองวิธี คือ ตลาดค่าธรรมเนียมแยกต่างหาก หรือหน่วยแก๊สเดียวที่ถูกปรับเปลี่ยน

การประยุกต์ของระบบราคาแก๊สมิติ 1: ตลาดค่าธรรมเนียมแยกตามทรัพยากรแต่ละอย่าง

หนึ่งวิธีในการนำมาตรการคำนวณค่าแก๊สมิติมิตรคือการสร้างตลาดค่าธรรมเนียมอิสระสำหรับทรัพยากรแต่ละรายการเพื่อให้การจัดสรรที่มีประสิทธิภาพมากขึ้น วิธีนี้ถูกนำมาใช้บางส่วนอยู่แล้วผ่านทาง EIP-4844 ซึ่งได้นำเข้า blob gas เป็นหน่วยที่แยกออกมาสำหรับการจัดเก็บข้อมูล rollup โดยแยกออกมา

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

เพื่อทำให้การเข้าถึงนี้เป็นทางการ ให้เรากำหนด bi เป็นค่าฐานสำหรับทรัพยากร i, gi เป็นการใช้ทรัพยากร i ในธุรกรรม และ ki ให้เป็นขีดจำกัดสำหรับทรัพยากร i ภายในบล็อกเดียว

ค่าธรรมเนียมการทำธุรกรรมรวมจะถูกคำนวณเป็น ibi*gi และบล็อกจะต้องทำให้เงื่อนไขทั้งหมด txbi ki , สำหรับทุก i สำหรับทรัพยากรทั้งหมด i. เช่นรูปแบบ EIP-1559 ปัจจุบัน bi ถูกปรับไดนามิกตามการใช้บล็อกก่อนหน้านี้ อีเธอเรียมสามารถนำระบบราคาเอ็กซ์โพเนนเชียล (ที่ใช้สำหรับแก๊ส blob) หรือกลไกการอัปเดตค่าธรรมเนียมอื่นเพื่อควบคุมการบริโภคทรัพยากร

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

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

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

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

บางคนแย้งว่าความซับซ้อนนี้อาจไม่ใช่ปัญหาสําคัญเนื่องจากรายได้ของ Maximal Extractable Value (MEV) มีส่วนสําคัญต่อผลกําไรของผู้ตรวจสอบความถูกต้องทําให้ค่าธรรมเนียมลําดับความสําคัญมีความสําคัญน้อยลงในการตัดสินใจ อย่างไรก็ตามความเป็นไปได้โดยรวมของการใช้ตลาดค่าธรรมเนียมแยกต่างหากอย่างสมบูรณ์สําหรับแต่ละทรัพยากรยังคงเป็นคําถามการวิจัยแบบเปิดซึ่งจําเป็นต้องมีการสํารวจเพิ่มเติมเกี่ยวกับการแลกเปลี่ยนระหว่างประสิทธิภาพการใช้งานและความเสถียรของเครือข่าย

การประยุกต์ใช้ระบบราคาแก๊สหลายมิติ 2: การเก็บแก๊สเป็นหน่วยหลัก

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

กำหนดค่าแก๊สสำหรับทรัพยากร i เป็น ci และปริมาณทรัพยากรที่ใช้เป็น gi ค่าธรรมเนียมการทำธุรกรรมจึงถูกกำหนดโดย:

(c1g1 , c2G2, C3 * G3 ,...)

แทนที่จะรวมการใช้ก๊าซข้ามทรัพยากรธุรกรรมจะถูกเรียกเก็บเงินตามทรัพยากรที่แพงที่สุดที่ใช้เท่านั้น

ตัวอย่างเช่น พิจารณาธุรกรรมที่ใช้ก๊าซ 50,000 รายการสําหรับการดําเนินการ EVM และ 200,000 ก๊าซสําหรับ calldata ภายใต้โมเดลนี้ค่าธรรมเนียมการทําธุรกรรมคือ 200,000 ก๊าซเนื่องจาก calldata เป็นทรัพยากรที่โดดเด่นและค่าใช้จ่ายในการดําเนินการจะถูกละเว้นอย่างมีประสิทธิภาพ

ในขณะที่วิธีนี้ทำให้ราคาง่ายขึ้น มันก็เปิดโอกาสให้เกิดปัญหาที่เป็นไปได้:

  • ปัญหาความเป็นธรรม: ธุรกรรมที่ใช้แก๊ส 200K สำหรับ calldata และ 50K สำหรับการดำเนินการจ่ายค่าธรรมเนียมเท่ากับการใช้แก๊ส 200K สำหรับ calldata และ 150K สำหรับการดำเนินการ นี้ทำให้มีสิทธิในการรวมกลุ่ม โดยการรวมธุรกรรมหลายรายการไวยากรณ์เพื่อใช้ประโยชน์จากต้นทุน ผลจากนี้คือ ผู้ปรับปรุงแบบซับซ้อนอาจได้รับประโยชน์โดยทำให้ค่าธุรกรรมไม่สามารถทำนายได้สำหรับผู้ใช้ทั่วไปและ DApps
  • ความไร้ประสิทธิภาพของทรัพยากร: เนื่องจากเฉพาะเรื่องทรัพยากรที่มีการบริโภคสูงสุดผู้ใช้จึงอาจใช้ทรัพยากรอื่นมากเกินไปโดยไม่มีค่าใช้จ่ายเพิ่มเติม ในตัวอย่างก่อนหน้านี้การดําเนินการ EVM สูงถึง 150K ก๊าซไม่มีค่าใช้จ่ายเพิ่มเติมสร้างธุรกรรมที่สิ้นเปลืองซึ่งขยายเครือข่ายโดยไม่เพิ่มค่าใช้จ่าย

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

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

EIP-7623เกี่ยวข้องกับการตั้งราคาแก๊สหลากมิติอย่างไร

EIP-7623 แนะนําค่าธรรมเนียมที่สูงขึ้นสําหรับธุรกรรมความพร้อมใช้งานของข้อมูล (DA) โดยเฉพาะอย่างยิ่งเมื่อการใช้ calldata เกินการใช้ก๊าซการดําเนินการอย่างมีนัยสําคัญ กลไกนี้ช่วยให้มั่นใจได้ว่าธุรกรรมที่ใช้ข้อมูลการโทรมากเกินไปจะจ่ายค่าธรรมเนียมที่สูงขึ้นกีดกันการจัดเก็บข้อมูลที่ไม่จําเป็นโดยไม่ต้องใช้หน่วยราคาใหม่

การคํานวณก๊าซของ EIP-7623 แบบง่ายมีดังนี้:

total_gas_used สูงสุด (4tokens_in_calldata + evm_gas_used, 10 * tokens_in_calldata)

ซึ่งเรียบง่ายลงไปอีก

total_gas_used 4tokens_in_calldata + สูงสุด (evm_gas_used, 6 * tokens_in_calldata)

สูตรนี้กําหนดการใช้ก๊าซทั้งหมดโดยนําค่าสูงสุดระหว่างก๊าซดําเนินการและก๊าซเรียกดาต้า หากธุรกรรมใช้ calldata เป็นหลักจะมีการเรียกเก็บค่าธรรมเนียมที่สูงขึ้นสําหรับ calldata แทนที่จะได้รับการอุดหนุนจากต้นทุนการดําเนินการที่ต่ํากว่า สิ่งนี้กีดกันการจัดเก็บข้อมูลที่มากเกินไปในขณะที่ตรวจสอบให้แน่ใจว่าธุรกรรมที่มีการคํานวณจํานวนมากจะไม่ถูกลงโทษอย่างไม่เป็นธรรม

EIP-7623 เป็นเวอร์ชันที่ถูกทำให้ง่ายขึ้นของ multidimensional การตั้งราคาแก๊ส เพราะมันนำเสนอการแยกแยะแก๊สการประมวลผลและแก๊สข้อมูลการเรียกครั้ง ที่สนับสนุนการจัดสรรทรัพยากรของเครือข่ายอย่างมีสมดุลมากขึ้น

สรุป

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

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

ปฏิเสธ:

  1. บทความนี้ถูกพิมพ์ใหม่จาก [ 2077 การวิจัยทุกสิทธิ์ในการลิขสิทธิ์นี้เป็นของผู้เขียนเดิมSeongwan Park]. หากมีการคัดค้านการพิมพ์ซ้ํานี้โปรดติดต่อ เกต เรียนทีม และพวกเขาจะดำเนินการด้วยรวดเร็ว
  2. คำประกาศความรับผิด: มุมมองและความเห็นที่แสดงในบทความนี้เป็นเพียงของผู้เขียนเท่านั้น และไม่เป็นการให้คำแนะนำทางการลงทุนใดๆ
  3. ทีม gate Learn ทำการแปลบทความเป็นภาษาอื่น ๆ การคัดลอก การกระจาย หรือการลอกเลียนแบบบทความที่ถูกแปลนั้นถูกห้าม ยกเว้นที่ได้ระบุไว้
เริ่มตอนนี้
สมัครและรับรางวัล
$100