บทความใหม่ของ V Gods: การกำหนดราคาก๊าซหลายมิติเพื่อปรับปรุงความสามารถในการปรับขนาด Ethereum
บทความต้นฉบับ: ราคาก๊าซหลายมิติ
Compiled by: Odaily Planet Daily Asher
ในเครือข่าย Ethereum ทรัพยากรจะถูกจำกัดและกำหนดราคาผ่านทรัพยากรเดียวที่เรียกว่า Gas Gas คือการวัดความพยายามในการคำนวณที่จำเป็นในการประมวลผลธุรกรรมหรือบล็อกเฉพาะ แก๊สผสมผสานความพยายามหลายประเภทเข้าด้วยกัน ที่สำคัญที่สุดคือ:
-
การคำนวณเบื้องต้น (เช่น ADD, MULTIPLY )
-
อ่านและเขียนที่เก็บข้อมูล Ethereum (เช่น SSTORE, SLOAD, การโอน ETH)
-
แบนด์วิธข้อมูล
-
ต้นทุนการสร้างบล็อก ZK-SNARK การพิสูจน์
ตัวอย่างเช่น, ธุรกรรมนี้ ค่าน้ำมันรวม 47085 ซึ่งรวมถึง: (i) ค่าน้ำมัน 21,000 สำหรับค่าธรรมเนียมพื้นฐาน; (ii) 1556 Gas สำหรับไบต์ calldata ที่เป็นส่วนหนึ่งของธุรกรรม (iii) 16500 แก๊สสำหรับการอ่านและการเขียนการจัดเก็บ; (iv) 2149 แก๊สสำหรับ บันทึก รุ่น; และส่วนที่เหลือสำหรับการดำเนินการ EVM ค่าธรรมเนียมการทำธุรกรรมที่ผู้ใช้ต้องจ่ายเป็นสัดส่วนกับก๊าซที่ใช้โดยการทำธุรกรรม บล็อกหนึ่งสามารถบรรจุก๊าซได้มากถึง 30 ล้านก๊าซ และราคาก๊าซจะมีการปรับอย่างต่อเนื่อง กลไกเป้าหมาย EIP-1559 เพื่อให้แน่ใจว่าบล็อกนี้มีก๊าซเฉลี่ย 15 ล้านก๊าซ
วิธีการนี้มีข้อได้เปรียบที่สำคัญประการหนึ่ง: เนื่องจากธุรกรรมทั้งหมดถูกรวมเข้าไว้ในทรัพยากรเสมือนเดียว การออกแบบตลาดจึงง่ายมาก มันง่ายที่จะเพิ่มประสิทธิภาพธุรกรรมเพื่อลดต้นทุน มันค่อนข้างง่ายที่จะเพิ่มประสิทธิภาพบล็อกเพื่อเรียกเก็บค่าธรรมเนียมสูงสุดที่เป็นไปได้ (ไม่รวม MEV ) และไม่มีสิ่งจูงใจแปลก ๆ ในการสนับสนุนธุรกรรมบางรายการรวมกับรายการอื่นเพื่อประหยัดค่าธรรมเนียม
แต่แนวทางนี้ยังประสบกับความไร้ประสิทธิภาพที่สำคัญเช่นกัน โดยถือว่าทรัพยากรที่แตกต่างกันสามารถแปลงเป็นทรัพยากรอื่นได้ เมื่อข้อจำกัดพื้นฐานที่แท้จริงของสิ่งที่เครือข่ายสามารถจัดการไม่เป็นความจริง วิธีหนึ่งที่จะเข้าใจปัญหานี้คือการดูไดอะแกรมต่อไปนี้:
หากมีข้อจำกัดด้านความปลอดภัยที่ชัดเจนในทรัพยากร 饾憶 ก๊าซหนึ่งมิติสามารถลดปริมาณงานได้สูงสุดถึง 饾憶 เท่า เป็นผลให้มีความสนใจมายาวนานในแนวคิดของ Gas หลายมิติ และผ่าน EIP-4844 เราสามารถใช้ Gas หลายมิติบน Ethereum ได้แล้ววันนี้ โพสต์นี้จะสำรวจประโยชน์ของแนวทางนี้ และโอกาสในการปรับปรุงเพิ่มเติม
Blobs: Cancuns อัปเกรดแก๊สหลายมิติ
เมื่อต้นปีนี้บล็อกเฉลี่ย ขนาด 150 kB - ข้อมูลส่วนใหญ่เป็นข้อมูลเชิงบิด: โปรโตคอล L2 ที่จัดเก็บข้อมูลออนไลน์ด้วยเหตุผลด้านความปลอดภัย ข้อมูลนี้มีราคาแพง: แม้ว่าธุรกรรมแบบ Convolution จะมีราคาถูกกว่าธุรกรรมที่เกี่ยวข้องบน Ethereum L1 ถึง 5-10 เท่า แม้ว่าต้นทุนนี้จะสูงเกินไปสำหรับกรณีการใช้งานหลายๆ กรณีก็ตาม
ในที่สุดปัญหานี้ก็แก้ไขได้ด้วยการแนะนำพื้นที่ข้อมูลที่เป็นมิตรกับการบิดแยก (เรียกว่า Blobs) ในแต่ละบล็อก
หลังจากอัปเกรด Cancun แล้ว บล็อก Ethereum สามารถบรรจุ Gas ได้มากถึง (i) 30 ล้าน Gas และ (ii) 6 Blobs ซึ่งแต่ละบล็อกสามารถบรรจุ Calldata ได้ประมาณ 125 kB ทรัพยากรทั้งสองมีราคาที่เป็นอิสระ ปรับโดยกลไกการกำหนดราคาอิสระคล้ายกับ EIP-1559 โดยมีเป้าหมายในการใช้ก๊าซเฉลี่ย 15 ล้านก๊าซและ 3 Blobs ต่อบล็อก
เป็นผลให้ต้นทุนของการบิดตัวลดลง 100 เท่า จำนวนธุรกรรมที่สามารถเพิ่มขึ้นแบบหมุนวนได้มากกว่า 3 เท่า ในขณะที่ขนาดบล็อกสูงสุดตามทฤษฎีเพิ่มขึ้นเพียงเล็กน้อยเท่านั้น: จาก 1.9 MB เป็น 2.6 MB
ค่าธรรมเนียมการทำธุรกรรมแบบโรลลิ่งให้บริการโดย growepie.xyz - Dencun fork เกิดขึ้นเมื่อวันที่ 13 มีนาคม 2024 โดยนำเสนอ Blobs ที่มีราคาหลายมิติ
ลูกค้าก๊าซและไร้สัญชาติหลายมิติ
ในอนาคต ลูกค้าไร้สัญชาติจะประสบปัญหาในการจัดเก็บหลักฐาน ไคลเอนต์ไร้สัญชาติเป็นไคลเอนต์ประเภทใหม่ที่สามารถตรวจสอบบล็อกเชนในขณะที่จัดเก็บข้อมูลเพียงเล็กน้อยหรือไม่มีเลยในเครื่อง ยอมรับการพิสูจน์เพื่อตรวจสอบสถานะของ Ethereum สำหรับส่วนเฉพาะของบล็อกโดยไม่ต้องจัดเก็บข้อมูลใด ๆ
โดยเฉลี่ยแล้ว บล็อกจะดำเนินการอ่านและเขียนพื้นที่จัดเก็บข้อมูลประมาณ 1,000 รายการ แต่จำนวนสูงสุดตามทฤษฎีอาจเป็นหลายสิบล้านรายการ แผนปัจจุบันคือการสนับสนุนไคลเอนต์ไร้สัญชาติโดยการย้ายการออกแบบแผนผังสถานะ Ethereums จากแผนผัง Merkle Patricia ไปยังแผนผัง Verkle อย่างไรก็ตาม ต้นไม้ Verkle ไม่สามารถต้านทานควอนตัมได้ และไม่เหมาะกับระบบพิสูจน์ STARK รุ่นใหม่
ดังนั้น หลายๆ คนจึงหวังที่จะสนับสนุนลูกค้าไร้สัญชาติผ่านไบนารี Merkle tree และ STARK ซึ่งสามารถข้าม Verkle ได้อย่างสมบูรณ์ หรืออัปเกรดไม่กี่ปีหลังจากการโยกย้าย Verkle แม้ว่าการพิสูจน์ STARK ของกิ่งต้นไม้แฮชไบนารีจะมีข้อดีหลายประการ แต่ความเร็วในการสร้างการพิสูจน์นั้นช้าและไม่สามารถตอบสนองความต้องการความเร็วสูงได้
คาดว่าในอนาคตจะมีระยะเวลาหนึ่งที่สามารถพิสูจน์ค่า 1,000 ค่าได้ภายในเวลาไม่ถึงวินาทีแต่จะไม่สามารถพิสูจน์ได้ 14,285 ค่านิยม เพื่อแก้ปัญหานี้ จึงเสนอแนวคิดเรื่องก๊าซหลายมิติ วิธีนี้สามารถจำกัดและเรียกเก็บเงินการเข้าถึงพื้นที่จัดเก็บข้อมูลแยกกัน ทำให้มั่นใจได้ถึงการเข้าถึงพื้นที่จัดเก็บข้อมูลโดยเฉลี่ย 1,000 ครั้งต่อบล็อก ในขณะที่ตั้งค่าขีดจำกัด 2,000 ครั้งต่อบล็อกเพื่อปรับปรุงความปลอดภัยและประสิทธิภาพของเครือข่าย
การใช้งานที่กว้างขึ้นของก๊าซหลายมิติ
การเติบโตของขนาดของรัฐเป็นอีกทรัพยากรหนึ่งที่ต้องพิจารณา เมื่อเพิ่มขนาดของสถานะ Ethereum โหนดแบบเต็มจำเป็นต้องเก็บข้อมูลมากขึ้น ต่างจากทรัพยากรอื่นๆ ขีดจำกัดการเติบโตของขนาดของรัฐส่วนใหญ่มาจากการใช้งานที่ยั่งยืนในระยะยาวมากกว่าจุดสูงสุดในระยะสั้น ดังนั้น เพื่อที่จะจัดการกับการดำเนินงานที่มีขนาดสถานะเพิ่มขึ้น เราอาจพิจารณาเพิ่มมิติก๊าซที่แยกจากกัน เป้าหมายของแนวทางนี้คือการกำหนดราคาลอยตัวที่กำหนดเป้าหมายการใช้งานเฉลี่ยที่เฉพาะเจาะจง แทนที่จะกำหนดขีดจำกัดต่อบล็อก
สิ่งนี้แสดงให้เห็นถึงพลังของก๊าซหลายมิติ ซึ่งช่วยให้ถามคำถามที่แตกต่างกันสำหรับแต่ละทรัพยากร: (i) การใช้ทรัพยากรแต่ละอย่างโดยเฉลี่ยในอุดมคติคือเท่าใด; (ii) การใช้งานสูงสุดที่ปลอดภัยของแต่ละทรัพยากรต่อบล็อกคือเท่าใด ด้วยการตั้งค่าพารามิเตอร์เหล่านี้ ราคาของ Gas สามารถปรับได้ตามความปลอดภัยของเครือข่าย แทนที่จะขึ้นอยู่กับการใช้งานสูงสุดต่อบล็อก เมื่อต้องรับมือกับสถานการณ์ที่ซับซ้อนมากขึ้น สามารถใช้ Gas ได้หลายตัว ตัวอย่างเช่น การดำเนินงาน SSTORE ที่เป็นศูนย์ถึงไม่เป็นศูนย์อาจต้องใช้ก๊าซประเภทต่างๆ เช่น ก๊าซที่พิสูจน์แล้วของลูกค้าแบบไร้สถานะ และก๊าซขยายการจัดเก็บ
มูลค่าสูงสุดต่อธุรกรรม: รับก๊าซหลายมิติ กลยุทธ์ที่อ่อนแอกว่าแต่เรียบง่ายกว่า
ในระบบแก๊สมิติเดียว ต้นทุนก๊าซของธุรกรรมจะพิจารณาจากก๊าซที่ใช้ทั้งข้อมูลและการคำนวณ อย่างไรก็ตาม ในระบบแก๊สหลายมิติ สามารถกำหนดต้นทุนก๊าซตามทรัพยากรหลักที่ใช้โดยธุรกรรม วิธีการนี้ช่วยเพิ่มปริมาณงานในขณะที่ยังคงรักษาความปลอดภัยไว้
EIP-7623 เสนอวิธีแก้ปัญหาที่คล้ายกันซึ่งลดพื้นที่ที่ธุรกรรมครอบครองในบล็อกโดยการเพิ่มราคาขั้นต่ำต่อไบต์ แต่ยังนำไปสู่ปัญหาบางอย่าง เช่น ธุรกรรมที่ใช้ทรัพยากรจำนวนมากแต่ละรายการยังคงต้องจ่ายค่าธรรมเนียมสูง และ สร้างแรงจูงใจสำหรับธุรกรรมที่ต้องใช้ข้อมูลจำนวนมากและต้องใช้คอมพิวเตอร์มากในการรวมกลุ่มเข้าด้วยกันเพื่อประหยัดค่าใช้จ่าย Although this approach has its limitations, the benefits are worth it, but if you are willing to invest more development work, there are more ideal solutions.
EIP-1559 หลายมิติ: กลยุทธ์ที่ยากกว่าแต่สมบูรณ์แบบกว่า
โดยแก่นแท้แล้ว EIP-1559 แบบหลายมิติจะปรับค่าธรรมเนียมพื้นฐานสำหรับ blobs โดยการติดตามพารามิเตอร์เกิน _blobs เพื่อให้แน่ใจว่าการใช้งานเฉลี่ยของบล็อกยังคงอยู่ที่ระดับเป้าหมาย
เมื่อจำนวนหยดในบล็อกเกินค่าเป้าหมาย ค่าธรรมเนียมพื้นฐานจะเพิ่มขึ้นเพื่อลดการใช้งาน ไม่เช่นนั้นก็จะลดลง กลไกการกำหนดราคานี้ช่วยให้ราคาธุรกรรมภายในบล็อกสามารถปรับแบบไดนามิกเพื่อให้บล็อกเต็มครึ่งหนึ่ง ในเวลาเดียวกัน การใช้งานที่เพิ่มขึ้นในระยะสั้นจะกระตุ้นให้เกิดกลไกการจำกัด ทำให้เกิดการแข่งขันที่สมเหตุสมผลสำหรับธุรกรรม
ใน Ethereum วิธีการกำหนดราคาสำหรับ Gas นี้มีมานานหลายปีแล้ว: EIP-1559 นำเสนอกลไกที่คล้ายกันมากในช่วงต้นปี 2020 ด้วยการเปิดตัว EIP-4844 ขณะนี้มีราคาลอยตัวสำหรับ Gas และ Blobs สองรายการตามลำดับ
สำหรับผู้ใช้และผู้สร้างบล็อก ประสบการณ์จะคล้ายกับเมื่อก่อน แต่จะต้องปรับเป็นค่าธรรมเนียมแยกกันสองรายการ อย่างไรก็ตาม สำหรับนักพัฒนา ความจำเป็นในการออกแบบฟังก์ชัน EVM ใหม่เพื่อรองรับราคาที่หลากหลายและข้อจำกัดหลายประการอาจเพิ่มความท้าทายบางประการ
การกำหนดราคาแบบหลายมิติ EVM และการโทรย่อย
ใน EVM มีขีดจำกัดของ Gas สองประเภท: ขีดจำกัดของ Gas ทั้งหมดที่ตั้งไว้สำหรับแต่ละธุรกรรม และขีดจำกัดของ Gas แต่ละรายการเมื่อสัญญาเรียกสัญญาอื่นๆ ซึ่งช่วยให้สัญญาสามารถเรียกสัญญาที่ไม่น่าเชื่อถือได้ ในขณะเดียวกันก็ทำให้มั่นใจได้ว่ายังมีก๊าซเหลืออยู่สำหรับการคำนวณอื่นๆ หลังจากการเรียก อย่างไรก็ตาม มีความท้าทายในการใช้การกำหนดราคาก๊าซแบบหลายมิติระหว่างการดำเนินการประเภทต่างๆ โครงการหลายมิตินี้จำเป็นต้องมีการเรียกย่อยเพื่อให้มีขีดจำกัดหลายรายการสำหรับแก๊สแต่ละประเภท ซึ่งจะทำให้เกิดการเปลี่ยนแปลงอย่างมากกับ EVM และเข้ากันไม่ได้กับแอปพลิเคชันที่มีอยู่
ข้อเสนอ Gas หลายมิติมักจะมีเพียงสองมิติ: ข้อมูลและการดำเนินการ ข้อมูลได้รับการจัดสรรภายนอก EVM ดังนั้นจึงไม่จำเป็นต้องเปลี่ยนแปลงภายในเพื่อกำหนดราคาแยกต่างหาก สำหรับนักพัฒนา นั่นหมายความว่า EVM และโครงสร้างพื้นฐานโดยรอบจำเป็นต้องได้รับการออกแบบใหม่เพื่อรองรับราคาที่หลากหลายและข้อจำกัดที่หลากหลาย ในบางกรณี การเพิ่มประสิทธิภาพก็จะยากขึ้นเช่นกัน เนื่องจากยังไม่ชัดเจนว่าแนวทางใดมีประสิทธิภาพมากกว่า ซึ่งอาจส่งผลต่อกระบวนการพัฒนา
แม้ว่าจะมีความท้าทายอยู่บ้าง ปัญหาเหล่านี้สามารถแก้ไขได้ด้วยการใช้ EIP-7623 ซึ่งจะเรียกเก็บค่าธรรมเนียมเพิ่มเติมสำหรับการดำเนินการจัดเก็บและคืนเงินให้เมื่อสิ้นสุดการทำธุรกรรมเพื่อให้แน่ใจว่าการโทรหลักยังคงมีก๊าซเพียงพอสำหรับการดำเนินการในภายหลัง .
สรุป
ไม่ว่าในกรณีใด ควรเน้นว่าเมื่อคุณเริ่มแนะนำ Gas การประมวลผลแบบหลายมิติ ความซับซ้อนของระบบจะเพิ่มขึ้นอย่างมาก ซึ่งดูเหมือนจะหลีกเลี่ยงไม่ได้
ดังนั้นเราจึงต้องเผชิญกับการตัดสินใจที่ซับซ้อน: เรายินดีที่จะยอมรับความซับซ้อนที่มากขึ้นในระดับ EVM เพื่อแลกกับการปลดล็อคผลประโยชน์ที่สำคัญในความสามารถในการขยายขนาด L1 หรือไม่ และหากเป็นเช่นนั้น ข้อเสนอที่เฉพาะใดดีที่สุดสำหรับเศรษฐศาสตร์โปรโตคอลและนักพัฒนาแอปพลิเคชัน มีแนวโน้มว่าทางออกที่ดีที่สุดไม่ใช่ทั้งวิธีที่กล่าวไว้ก่อนหน้านี้หรือที่กล่าวไว้ข้างต้น และยังมีที่ว่างสำหรับโซลูชันที่หรูหราและมีประสิทธิภาพมากขึ้น
บทความนี้มาจากอินเทอร์เน็ต: บทความใหม่ของ V Gods: การกำหนดราคาก๊าซหลายมิติเพื่อปรับปรุงความสามารถในการปรับขนาด Ethereum
ที่เกี่ยวข้อง: สัญญาณหยาบคาย ผู้ที่ชื่นชอบ PEPE หลอก: การแก้ไขราคาที่สำคัญใกล้จะเกิดขึ้นหรือไม่?
โดยสรุป ราคา PEPE เริ่มลดลงอย่างช้าๆ และอาจถึงจุดลดลง 31% ที่อยู่ที่ใช้งานอยู่ตอนนี้ต่ำสุดในรอบสองเดือนเนื่องจากนักลงทุนกำลังถอยกลับหลังจากการชะลอตัวของการชุมนุม ดอกเบี้ยแบบเปิดก็ลดลงอย่างรวดเร็วจาก $126 ล้านเป็น $76 ล้านในหนึ่งเดือน ราคา PEPE เริ่มเห็นถึงผลกระทบของการมีโปรไฟล์นักลงทุนผู้ชื่นชอบเหรียญมีมที่ยอมถอยท่ามกลางภาวะหมีเล็กน้อย สิ่งนี้น่าจะทำให้เกิดการแก้ไขครั้งใหญ่ในโทเค็นมีมธีมกบ นักลงทุน PEPE กลับราคาของ Pepe มีแนวโน้มที่จะเปลี่ยนจากการสังเกตการลดลงที่อาจเกิดขึ้นไปเป็นการสังเกตการลดลงที่แน่นอนเนื่องจากนักลงทุน ผู้ถือเหรียญมีมเหล่านี้มีแนวโน้มที่จะเคลื่อนไหวในช่วงตลาดกระทิงเท่านั้น และจะถอยกลับทันทีที่เสียงเปลี่ยนไป นั่นคือ...