บทความนี้เปรียบเทียบต้นทุนการทำธุรกรรมของโซลูชัน Layer 2 หลักสี่รายการ
ผู้แต่ง: Xiang|W3.Hitchhiker
ปรับปรุง: Marina, Evelyn | W3. Hitchhiker

ผู้แต่ง: Xiang|W3.Hitchhiker
ปรับปรุง: Marina, Evelyn | W3. Hitchhiker
ด้วยการเพิ่มขึ้นของ Ethereum เราได้เห็นการพัฒนาอย่างรวดเร็วของการเงินแบบกระจายอำนาจ (DeFi) และตอนนี้การระเบิดของโทเค็นที่ไม่สามารถใช้ร่วมกันได้ (NFT) อย่างไรก็ตาม Ethereum สามารถดำเนินการได้น้อยกว่า 20 ธุรกรรมต่อวินาที (TPS) เท่านั้น และค่าธรรมเนียมก๊าซก็เพิ่มขึ้นอย่างรวดเร็วเนื่องจากความแออัดของเครือข่าย Ethereum ไม่ต้องสงสัยเลยว่าจะต้องมีปริมาณงานที่สูงขึ้นและค่าธรรมเนียมที่ถูกกว่า ก่อนที่เครือข่ายเหล่านี้จะถูกนำไปใช้อย่างมีประสิทธิภาพในวงกว้างมากขึ้น อย่างไรก็ตาม การขยายตัวของ ETH 2.0 จะใช้เวลา ในระยะสั้นถึงกลาง โซลูชัน Layer 2 สามารถแก้ปัญหาความไร้ประสิทธิภาพที่เครือข่ายหลักเผชิญได้ในขณะที่ยังคงรักษาความสมบูรณ์ของ Ethereum blockchain
เลเยอร์ 2 สมควรได้รับความสนใจด้วยเหตุผลดังต่อไปนี้:
เครือข่ายเลเยอร์ 2 จะเร็วขึ้นและราคาถูกลง ทำให้ผู้ใช้เข้าสู่ระบบนิเวศ Ethereum ได้มากขึ้น
เข้าร่วมแรงจูงใจของเครือข่ายเลเยอร์ 2 ล่วงหน้าและรับรางวัล
ดังนั้น Layer 2 จึงเป็นหนึ่งในสิ่งสำคัญที่สุดที่ควรจับตามองในปีนี้ สำหรับผู้ใช้ นอกจากความสะดวกสบายแล้ว สิ่งที่กังวลมากที่สุดคือต้นทุนการทำธุรกรรม บทความนี้เริ่มต้นด้วยการเปรียบเทียบต้นทุนการทำธุรกรรมของโซลูชัน Layer 2 ต่างๆ เพื่อให้ผู้อ่านเข้าใจข้อดีและข้อเสียของแต่ละโซลูชันได้ชัดเจนยิ่งขึ้น
1. เทคโนโลยีการขยายตัว Layer-2
1. เทคโนโลยีการขยายเลเยอร์ 2

2. ค่าแก๊สของแต่ละโซลูชั่น

2. ค่าแก๊สของแต่ละน้ำยา
คำอธิบายภาพ
[สมมติฐานของการคำนวณข้างต้นคือราคา Eth ปัจจุบันคือ 2500u ขีดจำกัดของบล็อกแก๊สคือ 30000000 ค่าธรรมเนียมแก๊สคือ 30Gwei และเวลาในการสร้างบล็อกเฉลี่ยคือ 13 วินาที ขีดจำกัด TPS หมายความว่าสภาพแวดล้อมการทำงานที่เกี่ยวข้องครอบครองทั้งหมด พื้นที่บล็อก Ethereum (ในการตรวจสอบหลักฐาน มีค่าใช้จ่าย 500,000 แก๊ส) และ TPS ธรรมดาหมายความว่าสภาพแวดล้อมการทำงานที่เกี่ยวข้องนั้นใช้พื้นที่ 1/3 ของพื้นที่บล็อกของ Ethereum ทั้งหมด 】

️-วิธีคำนวณ
▶️ วิธีการคำนวณ
ดังที่แสดงในรูปด้านบน การถ่ายโอน eth ปกติต้องการประมาณ 112 ไบต์ การบีบอัด ZK คือ 12 ไบต์ และระบบ op ถูกบีบอัดเป็น 78.4 (ไม่คงที่ สมมติว่า 30% ของพื้นที่ถูกบีบอัด) สมมติว่าการถ่ายโอน swap ต้องการประมาณ 180 ไบต์ ZK ถูกบีบอัดเป็น 14 ไบต์ และ op ถูกบีบอัดเป็น 126 ไบต์บนห่วงโซ่ Ethereum ที่มีอยู่ ขีดจำกัดบนของก๊าซคือ 30 ล้าน และข้อมูลการโทรที่ไม่ใช่ศูนย์ไบต์แต่ละรายการในการทำธุรกรรมต้องการก๊าซ 16 รายการ และ 0 ไบต์ต้องใช้ก๊าซ 4 รายการ หาก ZK ใช้พื้นที่บล็อกทั้งหมดของ Ethereum (ใช้ก๊าซ 500k ในการตรวจสอบหลักฐาน) จำนวน 0 ไบต์จะถูกละเว้นจากนั้นแบทช์อาจมี (29.5 ล้าน / 16) = 1,843,750 ไบต์ของข้อมูล ดังที่แสดงไว้ข้างต้น ข้อมูลสรุปการโอน ETH สำหรับการดำเนินการของผู้ใช้แต่ละคนต้องการเพียง 12 ไบต์ ซึ่งหมายความว่าแบตช์สามารถมีธุรกรรมได้มากถึง 153,645 ธุรกรรม
ใน 13 วินาที
ที่เวลาบล็อกเฉลี่ย ซึ่งแปลเป็น ~11,818 TPS (เทียบกับ 13 ล้าน / 21,000/13 ~= 101 TPS สำหรับการโอน ETH โดยตรงบน Ethereum เอง)
จากด้านบนจะเห็นได้ว่าความสามารถในการปรับขนาดของการถ่ายโอน ZK Rollup eth เพิ่มขึ้น 100 เท่า และข้อได้เปรียบที่ใหญ่ที่สุดของ zk ไม่ได้อยู่ที่การถ่ายโอน eth เมื่อเปรียบเทียบกับการโอนโทเค็นสัญญา erc20 แล้ว ขีดจำกัดของแก๊สที่ใช้โดยเครือข่ายหลักจะมากกว่า มากกว่าการทำธุรกรรม uniswap ประสิทธิภาพด้านต้นทุนของการบีบอัด ZK Rollup ยังสูงกว่า เมื่อเทียบกับการขยายธุรกรรม uniswap ของเครือข่ายหลัก ZK Rollup สามารถเพิ่มขึ้น 400+ เท่า
หมายเหตุ: EIP-4488 และ EIP-4844 จะช่วยลดต้นทุนการยกเลิกได้อย่างมาก
1. ค่าธรรมเนียมการทำธุรกรรมของ zk-rollup
1. ค่าธรรมเนียมการทำธุรกรรมของ ZK Rollupใน zkSync ต้นทุนต่อธุรกรรมมีสององค์ประกอบ:
ส่วนนอกเครือข่าย (ค่าจัดเก็บ + ค่าพิสูจน์):
ค่าใช้จ่ายในการจัดเก็บสถานะและการสร้าง SNARK (การพิสูจน์ความรู้เป็นศูนย์)(ส่วนหนึ่งขึ้นอยู่กับการใช้ทรัพยากรฮาร์ดแวร์และค่าคงที่ ค่ามาตรฐานของเราประมาณ $0.001 ต่อการถ่ายโอน)
ส่วนในห่วงโซ่ (ค่าน้ำมัน):

สำหรับแต่ละบล็อก zkSync ผู้ตรวจสอบจะต้องจ่าย Ethereum gas เพื่อยืนยัน SNARK และจ่ายเพิ่มเติมประมาณ 0.4k gas ต่อการทำธุรกรรมเพื่อเผยแพร่สถานะ ∆
(ส่วนบนเครือข่ายเป็นตัวแปรที่ขึ้นอยู่กับราคาน้ำมันปัจจุบันในเครือข่าย Ethereum อย่างไรก็ตาม ส่วนนี้มีขนาดที่ถูกกว่าต้นทุนของการโอน ETH/ERC20 ปกติ)
(1) ราคาพื้นของค่าธรรมเนียมการทำธุรกรรม

ราคาพื้นธุรกรรมของการยกเลิก ZK ขึ้นอยู่กับต้นทุนก๊าซของเครือข่ายหลัก eth
ค่าธรรมเนียมก๊าซออนไลน์ = ราคาต่อเว่ย * ขนาดธุรกรรม * ค่าธรรมเนียมก๊าซ * ปัจจัยเสี่ยงของโทเค็นZK Rollup ยิ่งใช้ยิ่งลดต้นทุน OP, AR มีกลไกแบบนี้ไหม? หมายเลขสถานะของผู้ใช้ได้รับการอัปเดต ยิ่งผู้ใช้ใช้มาก ค่าแก๊สที่ ZK จ่ายให้กับเลเยอร์ 1 จะค่อนข้างน้อยลง แต่จะไม่แบ่งเท่าๆ กันระหว่างผู้ใช้
ส่วนนอกห่วงโซ่:
ค่าใช้จ่ายของการสร้าง SNARK (การพิสูจน์ความรู้เป็นศูนย์) ส่วนนี้ขึ้นอยู่กับการใช้ทรัพยากรฮาร์ดแวร์และคงที่ ฐานโดยประมาณต่อการโอนของเราคือประมาณ $0.001
ขนาดจริง = (zkp_cost_chunk * op_chunks) * token_usd_risk;
ค่าแก๊สนอกเครือข่ายสำหรับธุรกรรมปกติ = 0.001 * 2 * 1 = 0.002u
ค่าแก๊สนอกสายของผู้รับธุรกรรมที่เป็นที่อยู่ใหม่ = 0.001 * 6 * 1 = 0.006u




ต้นทุนการแลกเปลี่ยนก๊าซนอกเครือข่าย = 0.001 * 5 * 1 = 0.005u▶️ กระบวนการตรวจสอบหมายถึงบล็อกรหัสต่อไปนี้:
ส่วนในห่วงโซ่ (ค่าน้ำมัน):
สำหรับบล็อก zkSync แต่ละอัน ผู้ตรวจสอบจะต้องจ่าย Ethereum gas เพื่อยืนยัน SNARK และจ่ายเพิ่มเติมประมาณ 0.4k gas ต่อการทำธุรกรรมเพื่อเผยแพร่สถานะ ส่วนของเครือข่ายเป็นตัวแปรที่ขึ้นอยู่กับราคาน้ำมันปัจจุบันในเครือข่าย Ethereum อย่างไรก็ตาม ส่วนนี้เป็นคำสั่งซื้อที่ถูกกว่าต้นทุนของการโอน ETH/ERC20 ปกติ
= wei_price_usd*gas_tx_amount*scale_gas_price*token_usd_riskขนาดจริง = ราคาต่อเว่ย * ขนาดธุรกรรม * ค่าน้ำมัน * ราคาก๊าซปัจจุบัน * โทเค็น
ปัจจัยเสี่ยง
สมมติว่าราคาของ ETH คือ 2500u และราคาก๊าซในปัจจุบันคือ 30Gweiค่าก๊าซในเครือข่ายของธุรกรรมปกติ = 2500/10^18*(0+300+2002)(30*10^9)1.31 = 0.068u
ค่าน้ำมันบนสายโซ่ของผู้รับธุรกรรมที่เป็นที่อยู่ใหม่ = 2500/10^18*(0+940+2006) (30*10^9)1.31 = 0.20865u
สมมติว่าราคา eth คือ 2500u และราคาก๊าซปัจจุบันคือ 30Gwei▶️
ค่าแก๊สในเครือข่ายของธุรกรรมปกติ = 2500/10^18*(0+300+200*2)* (30*10^9)*1.3*1 = 0.068u
ค่าน้ำมันบนเครือข่ายของผู้รับธุรกรรมที่เป็นที่อยู่ใหม่ = 2500/10^18*(0+940+200*6)* (30*10^9)*1.3*1 = 0.20865u
gas_tx_amount ของค่า swap = ค่ายืนยันบนเครือข่าย + ค่าส่ง + Chunk * พารามิเตอร์ Swap Chunk (0 + 710 + 200*5)











ค่าสวอปบนเครือข่าย = 2500/(10^18)*(0+710+200*5)* (30*10^9)*1.3*1 = 0.1667u
▶️ ขั้นตอนการตรวจสอบมีดังนี้:
ต้นทุนทั้งหมด = ออนไลน์ + ออฟไลน์
ต้นทุนการทำธุรกรรมทั่วไปทั้งหมด = 0.002 + 0.068 = 0.07 คุณ
ค่าสวอปทั้งหมด = 0.005 + 0.1667 = 0.1672 u
(2) ปัจจัยที่ส่งผลต่อราคาพื้น
(2) ปัจจัยที่ส่งผลต่อราคาพื้น
EIP ที่เกี่ยวข้องกับแก๊สของ ETH ในขั้นตอนร่างส่วนใหญ่เป็น EIP4488 โซลูชันนี้ลดข้อมูล calldata ที่ไม่เป็นศูนย์จาก 16 แก๊สเป็น 3 แก๊สซึ่งมีผลกระทบอย่างมากต่อ TPS ของเลเยอร์ 2 ซึ่งดีสำหรับเลเยอร์ 2 การยกเลิกและ สามารถลดต้นทุนของเครือข่ายหลัก Rollup ได้อย่างมาก ต้นทุนการทำธุรกรรม, ข้อมูลที่ไม่ใช่ศูนย์ไบต์สามารถลดลงให้น้อยกว่า 1/5 ของต้นทุนปัจจุบัน, และข้อมูล 0 ไบต์สามารถลดลงได้เล็กน้อย (ab, op, zk ฯลฯ . คาดว่าจะลดลงเหลือ 1/5 ของค่าธรรมเนียมการจัดการปัจจุบัน)
(3) วิธีการชำระค่าธรรมเนียม
การถ่ายโอนใน zkSync รองรับ "ธุรกรรมไร้ก๊าซ" โดยธรรมชาติ: ผู้ใช้จ่ายค่าธรรมเนียมการทำธุรกรรมในโทเค็นที่กำลังโอน ตัวอย่างเช่น หากคุณต้องการแลกเปลี่ยนเหรียญ Stablecoin ของ DAI คุณไม่จำเป็นต้องเป็นเจ้าของ ETH หรือโทเค็นอื่นใด เพียงจ่ายค่าธรรมเนียมเพียงเศษเสี้ยวเป็น DAI
2. ค่าธรรมเนียมการทำธุรกรรมของ zkporter
ในปัจจุบัน ไม่มีโค้ดที่เกี่ยวข้องกับ zkPorter บน GitHub เนื่องจาก zkPorter ไม่ต้องการความพร้อมใช้งานของข้อมูลในเชน จึงคาดว่า ค่าใช้จ่ายจะลดลงอย่างมาก

มีอยู่zkSync 2.0ต้นทุนนอกเครือข่ายเป็นหลัก ธุรกรรมสามารถควบคุมได้ด้วยค่าธรรมเนียมคงที่ 1 ถึง 3 เซนต์ อ้างจากเอกสารอย่างเป็นทางการ

มีอยู่
ใน สถานะ L2 จะแบ่งออกเป็น 2 ลักษณะ: ZK Rollup พร้อมข้อมูลออนไลน์แบบออนไลน์ และ zkPorter พร้อมข้อมูลออฟไลน์
ทั้งสองส่วนนี้จะประกอบและทำงานร่วมกันได้: สัญญาและบัญชีในฝั่ง ZK Rollup จะสามารถโต้ตอบกับบัญชีในฝั่ง zkPorter ได้อย่างราบรื่น
จากมุมมองของผู้ใช้ ข้อแตกต่างที่สังเกตได้เพียงอย่างเดียวคือค่าธรรมเนียมที่ลดลง 100 เท่าสำหรับบัญชี zkPorter
ลองนึกภาพสถานการณ์การใช้งาน: Uniswap ปรับใช้สัญญาอัจฉริยะในฝั่ง ZK Rollup และบัญชี zkPorter สามารถสลับได้ด้วยค่าธรรมเนียมน้อยกว่า $0.03 บัญชี zkPorter สามารถทำ swap ได้หลายพันรายการในสัญญา Uniswap แต่จำเป็นต้องโพสต์การอัปเดต Ethereum เพียงครั้งเดียวเท่านั้น
เวลาเปิดตัว mainnet zksync20
ตามเวลาเปิดตัว mainnet zksync2.0ตาม

จากเนื้อหาสามารถทราบได้ว่าภายใน 6 เดือน zkPorter จะเปิดตัว mainnet พร้อมกับ zksync2.0
3. อนุญาโตตุลาการ-แก๊ส-กลไก

3. กลไก Arbitrum Gas





▶️ ส่วนของรหัส:
4. การมองโลกในแง่ดี - กลไกแก๊ส
มีแหล่งที่มาของต้นทุนสองแหล่งในการทำธุรกรรมในแง่ดี: ค่าธรรมเนียมการดำเนินการ L2 และค่าธรรมเนียมข้อมูล/ความปลอดภัย L1
(1) l2-ค่าดำเนินการ
(1) ค่าธรรมเนียมการดำเนินการ L2
l2_execution_fee = transaction_gas_price * l2_gas_used
เช่นเดียวกับบน Ethereum การทำธุรกรรมบน Optimism จะต้องเสียค่าใช้จ่ายตามปริมาณการคำนวณและพื้นที่เก็บข้อมูลที่ใช้ ทุกธุรกรรม L2 จ่ายค่าธรรมเนียมการดำเนินการเท่ากับปริมาณแก๊สที่ใช้โดยธุรกรรมคูณด้วยราคาแก๊สที่แนบมากับธุรกรรม นี่เป็นวิธีคิดค่าธรรมเนียมใน Ethereum
ปริมาณก๊าซ L2 ที่ใช้ขึ้นอยู่กับธุรกรรมเฉพาะที่คุณพยายามส่ง โดยทั่วไปแล้วธุรกรรมจะใช้ก๊าซในปริมาณที่เท่ากันบน Optimism เช่นเดียวกับที่ทำบน Ethereum
(2) l1-ค่าธรรมเนียมข้อมูล
(2) ค่าธรรมเนียมข้อมูล L1
การมองโลกในแง่ดีนั้นแตกต่างจาก Ethereum เนื่องจากธุรกรรมทั้งหมดบนการมองโลกในแง่ดีนั้นเผยแพร่ไปยัง Ethereum ด้วย ขั้นตอนนี้มีความสำคัญต่อคุณสมบัติการรักษาความปลอดภัยของ Optimism เนื่องจากหมายความว่าข้อมูลทั้งหมดที่จำเป็นในการซิงค์โหนด Optimism จะพร้อมใช้งานแบบสาธารณะบน Ethereum เสมอ นี่คือสิ่งที่ทำให้การมองโลกในแง่ดีเป็น L2
ผู้ใช้ Optimism ต้องจ่ายค่าธรรมเนียมในการส่งธุรกรรมไปยัง Ethereum เรียกมันว่าค่าธรรมเนียมข้อมูล L1 และเป็นข้อแตกต่างที่สำคัญระหว่างการมองโลกในแง่ดี (และ L2 อื่นๆ) และ Ethereum เนื่องจากก๊าซมีราคาแพงมากบน Ethereum ค่าธรรมเนียมข้อมูล L1 จึงมักจะครอบงำต้นทุนรวมของธุรกรรมบน Optimism ค่าธรรมเนียมนี้ขึ้นอยู่กับปัจจัยสี่ประการ:
ราคาน้ำมันปัจจุบันของ Ethereum
ต้นทุนก๊าซในการเผยแพร่ธุรกรรมไปยัง Ethereum ความยาวธุรกรรมนี้เป็นสัดส่วนกับขนาด (เป็นไบต์)
สูตร:
L1_data_fee = L1_gas_price * (tx_data_gas + fixed_overhead) * dynamic_overhead
3. สรุป
3. สรุป
3. สรุป
เนื่องจากมีแอปพลิเคชันเชื่อมต่อกับบล็อกเชนมากขึ้นเรื่อยๆ การยอมรับของผู้ใช้และปริมาณธุรกรรมจะเพิ่มขึ้นอย่างทวีคูณ จาก DeFi, NFT ไปจนถึง DAO พวกเขาจะใช้ปริมาณงานมากขึ้นและสร้างค่าใช้จ่ายในการทำธุรกรรมมากขึ้นบน Ethereum ทำให้ใช้งานสนุกน้อยลง ดังนั้นจึงขัดขวางโอกาสในการขยายบล็อกเชนไปสู่ประชากรจำนวนมากขึ้น


