*Forward ชื่อเรื่องเดิม ‘How ZKP และ ZK-Rollups ช่วยแก้ปัญหา scalability: บทวิจารณ์ของบล็อกเชน zkSync’
ในบทความนี้ เราจะอธิบายเกี่ยวกับเทคโนโลยีพิสูจน์ศูนย์รู้ว่าคืออะไร และพูดถึงบล็อกเชนยอดนิยม -- zkSync: การทำงานของธุรกรรมใน zkSync และความแตกต่างหลักจาก Ethereum Virtual Machine (EVM) ยังพูดถึงข้อดีและข้อเสียของบล็อกเชนนี้ ที่เราเชื่อว่ามีภาพหน้าในอนาคตที่สดใส
ZkSync เป็นบล็อกเชนระดับสอง (เลเยอร์ 2 - L2) สำหรับ Ethereum ที่ออกแบบมาเพื่อแก้ปัญหาค่าธรรมเนียมสูงและความจำกัดในการทำธุรกรรมต่อวินาที (TPS) ในเครือข่าย Ethereum แพลตฟอร์มนี้ใช้เทคโนโลยี ZK-Rollup ซึ่งใช้ Zero-Knowledge Proofs (ZKP) เพื่อจัดกลุ่มธุรกรรมหลายรายการออกจากเครือข่ายหลัก (L1) เฉพาะพิสูจน์ความถูกต้องของธุรกรรมและข้อมูลที่บีบอัดถูกส่งไปที่ L1 เพิ่มประสิทธิภาพและลดต้นทุนอย่างมีนัยยวด
Developed by Matter Labs, zkSync ถูกประกาศเป็นผลิตภัณฑ์โอเพ่นซอร์สอย่างสมบูรณ์ (โอเพ่นซอร์ส 100%) ที่ถูกบริหารจัดการโดยชุมชน ตามCryptorank, โปรเจคได้ดึงดูดความสนใจแล้ว มีการลงทุนมูลค่า $458 ล้านเหรียญ ในระยะยาว Matter Labs มุ่งเน้นสร้างนิเวศระบบอย่างครอบคลุม ขณะนี้มีบล็อกเชนสองระบบทำงานอยู่: zkSync Lite ซึ่งประมวลผลการชำระเงินใน ETH และ ERC20 tokens และ zkSync Era ที่รองรับสมาร์ทคอนแทรคเต็มรูปแบบ แผนการณ์ในอนาคตรวมถึงการเปิดตัวระบบไฮเปอร์เชน (L3) เพื่อให้มั่นคงปลอดภัยสูง จุดมุ่งหมายของ Matter Labs คือการขยายขอบเขตของเทคโนโลยีให้สามารถดึงดูดผู้ใช้บล็อกเชนหน้าใหม่ล้านคนถัดไป
ZkSync แทนความเป็นไปใหม่ในการแก้ปัญหาการขยายของระบบที่เรียกว่าblockchain trilemmaโครเจคนี้เหมือนโปรเจกต์ Layer 2 (L2) อื่น ๆ มีจุดมุ่งหมายที่จะหาความสมดุลระหว่างความปลอดภัย ประสิทธิภาพ และการกระจายอำนาจในเครือข่ายบล็อกเชน
Ethereum ให้ความสำคัญกับความปลอดภัยและความกระจายอำนาจ โดยเน้นที่สถานะของมันเป็นโปรโตคอลแบบ peer-to-peer ที่มีโหนดที่กระจายอยู่ทั่วโลก สำหรับข้อมูลล่าสุดเกี่ยวกับการกระจายโหนด ให้ดูที่ NodeWatch.
เพื่อรักษาความเป็นกระจายในเครือข่าย แต่ละโหนดจำเป็นต้องตรวจสอบธุรกรรมทั้งหมด ซึ่งทำให้เครือข่ายช้าลงอย่างสมเหตุสมผล นอกจากนี้ในกรณีที่มีภาระของเครือข่ายสูง ธุรกรรมอาจกลายเป็นที่แพงและต้องใช้เวลามากในการประมวลผล
งานหลักสำหรับเพิ่ม TPS ของเครือข่าย Ethereum โดยไม่เพิ่มโหลดบนโหนดคือการนำเสนอShardingโดยใช้ร่วมกับการเปลี่ยนไปใช้โครงสร้าง PoS (Proof of Stake) consensus ซึ่งเกี่ยวข้องกับการแบ่งผู้ตรวจสอบเป็นกลุ่มย่อยเพื่อประมวลผลส่วนที่แตกต่างของเครือข่าย ซึ่งจะทำให้ลดภาระโหลดโดยรวมและเพิ่มประสิทธิภาพ อย่างไรก็ตาม ชุมชนได้ให้ความสำคัญกับ Layer 2 solutions โดยพิจารณาถึงการพัฒนาอย่างรวดเร็วของพวกเขา
นอกจากไอเดียในการนำ Sharding เข้าใช้ใน Ethereum ยังมีวิธีการเพิ่มประสิทธิภาพอื่น ๆ ที่เกิดขึ้น เช่น:
รวมถึงเทคโนโลยีที่ขึ้นอยู่บนหลักฐานที่ไม่เปิดเผย (ZKP) รวมถึง:
ข้อมูลที่ละเอียดมากขึ้นสามารถพบได้ที่นี่.
แม้ว่าการแบ่งส่วน (Sharding) ยังอยู่ในขั้นตอนการพัฒนาอยู่ การฮาร์ดฟอร์คเดนคันถูกวางแผนไว้สำหรับต้นปี 2024 ซึ่งจะนำมาใช้โปรโต-แดงชาร์ดิง. ขั้นตอนช่วงกลางนี้มุ่งเน้นการปรับปรุง Layer 2 solutions เพื่อทำให้การเก็บข้อมูลบน L1 มีความคุ้มค่ามากขึ้น ดังนั้น Proto-Danksharding มีความสัญญาว่าจะลดค่าธุรกรรมบน L2 เป็นขั้นเพื่อการแก้ปัญหา Sharding แบบเต็มรูปแบบ
จากด้านนอก บล็อกเชน L2 อาจดูเหมือนกัน โดยงานหลักของพวกเขาคือการเพิ่มจำนวนธุรกรรมนอก L1 ในขณะที่มอบหน้าที่ของผู้รับรองความปลอดภัยให้กับ L1 นักพัฒนาของบล็อกเชนเช่นนี้บ่อยครั้งอ้างว่าวิธีการของพวกเขาเป็นวิธีการที่เร็วที่สุด น่าเชื่อถือที่สุด และง่ายที่สุด ในทางปฏิบัติ แต่ละวิธีการขยายมีรายละเอียดของตน และการตกลงที่หลีกเลี่ยงไม่ได้เกี่ยวกับความเร็วของธุรกรรม ระดับความปลอดภัย หรือระดับของการกระจายอำนาจ วิธีการที่ส่วนตัวอย่างเช่นนี้ก็มีข้อตกลง ทุกด้านนี้นำเรากลับสู่ปัญหาพื้นฐานของเทศาสตรีลิเมอของบล็อกเชน
ในบทความนี้, ข้อกำหนดสำคัญสำหรับการประเมินโปรโตคอลที่ใช้ใน Layer-2 solutions ถูกเสนอ ซึ่งประกอบด้วย:
สำคัญ! บทความเขียนโดย Matter Labs และในความเห็นของฉัน บางสิ่ง "ถูกขยาย" ให้เป็นไปในของ zkRollup (เนื่องจากมีความขัดแย้งที่ชัดเจน) แต่สิ่งสำคัญคือการดูว่าความแตกต่างคืออะไรระหว่างโปรโตคอล Layer-2 มีอยู่
ด้านล่างฉันจะให้ตารางและที่นี่ฉันจะอธิบายเนื้อหาในอย่างสั้น
ด้วยประสิทธิภาพ มันเป็นเรื่องง่าย TPS (การทำธุรกรรมต่อวินาที) หมายถึงประสิทธิภาพของเครือข่าย และในบริบทของการขยายขนาด มันเป็นพารามิเตอร์ที่สำคัญที่สุด
ด้านเศรษฐกิจ:
ด้านล่างคือตารางเปรียบเทียบของโซลูชันที่ใช้ ZKP หลัก:
สำหรับความเข้าใจที่ละเอียดของศูนย์พิสูจน์ที่ไม่รู้ (ZKP) ฉันขอแนะนำให้ดูที่บทความนี้ในของเราบล็อกเชน-วิกิ, สร้างโดยนักพัฒนาสำหรับนักพัฒนาที่มีความรักสำหรับการพิสูจน์และการลงจรรจาลึกลงไปในรายละเอียด
การดำเนินการของ ZK-Rollups สามารถแสดงได้ในระดับสูง ดังนี้
ในบริบทของสถาปัตยกรรมของ zkSync กระบวนการดูเหมือนว่าจะเป็นแบบนี้:
Validators ใน ZK-Rollups เป็นบทบาทสำคัญ แพ็คการทำธุรกรรมเข้าสู่บล็อกและสร้างศาสตร์ศูนย์ศิษย์สำหรับพวกมัน คุณลักษณะหนึ่งของระบบคือ validators ทางกายภาพไม่สามารถขโมยเงินได้ ความเสี่ยงที่สำคัญที่สุดที่พวกเขาสามารถทำให้เกิดความเสียหายได้คือการหยุดชั่วคราวของเครือข่าย
หมายเหตุ: ในยุค zkSync, บทบาทของผู้ตรวจสอบถูกดำเนินการโดยผู้ประกอบการ
นักพัฒนาของ zkSync โดดเด่นด้านการรับประกันต่อไปนี้ของสถาปัตยกรรมของพวกเขา:
การทำธุรกรรมในยุค zkSync ผ่านสถานะหลักๆ หลากหลายสถานะ ที่แตกต่างจากการยืนยัน Rollup ทั่วไปใน L1
นอกจากหมายเลขบล็อก การทำธุรกรรมใน zkSync ยังแสดงหมายเลขแพ็คเกจด้วย ต้นฉบับคือพารามิเตอร์เช่น block.number, block.timestamp, และ blockhash ถูกเอาจาก L1 อย่างไรก็ตามหลังจากการปรับปรุง, ค่าเหล่านี้จะถูกได้มาจาก L2 ตอนนี้ อย่างไรก็ตาม, นักพัฒนามีแผนที่จะให้วิธีการในการเข้าถึงข้อมูลจาก L1
ความเข้ากันได้ของโซลูชัน L2 ที่ใช้ ZKP กับ Ethereum เป็นงานที่ซับซ้อน ซึ่งเป็นเพราะ Ethereum ไม่ได้ถูกออกแบบมาเพื่อการโต้ตอบที่ดีที่สุดกับ ZKP ผลลัพธ์คือ ในการพัฒนาระบบเช่นนี้ จะต้องพบความประสงค์ระหว่างประสิทธิภาพและศักยภาพในการขยายขอบเขตในด้านหนึ่ง และความเข้ากันได้กับ Ethereum และ EVM ในอีกด้านหนึ่ง บทความของ Vitalik Buterin “ประเภทต่าง ๆ ของ ZK-EVMs”อธิบายด้านเหล่านี้อย่างละเอียดและเน้นที่ระดับความเข้ากันได้ที่แตกต่างกัน
zkSync เลือกทางที่ยากที่สุดหนึ่งในการฝึกฝนสูง ๆ แต่มีความเข้ากันได้จำกัดทั้งกับ Ethereum และ EVM หากต้องการได้รับ bytecode ที่เข้ากันได้กับ zkEVMLLVMโปรเจคถูกใช้พร้อมกับชุดคอมไพเลอร์และตัวปรับปรุงเพิ่มเติม ในกรณีของ Solidity และ Yul หลังจากคอมไพเลอร์ solc มาตรฐาน โค้ดจะผ่านหลายขั้นตอนเพิ่มเติมก่อนกลายเป็น zkEVM bytecode แผนภาพด้านล่างอธิบายขั้นตอนทั้งหมดของกระบวนการนี้ (รายละเอียดเพิ่มเติมที่นี่):
สำคัญ! การปรับปรุงใน zksolc ได้รับการสนับสนุน
Bytecode ที่คอมไพล์เฉพาะสำหรับ EVM ไม่สามารถทำงานร่วมกับ zkEVM ซึ่งหมายความว่าที่อยู่ของสัญญาอัจฉริยะที่เหมือนกันใน Ethereum และ zkSync จะแตกต่างกัน อย่างไรก็ตาม นักพัฒนามีแผนวางแผนการแก้ปัญหานี้ในอนาคต
หนึ่งในข้อดีที่สำคัญของวิธีการนี้คือความอิสระจากภาษาโปรแกรมที่เฉพาะเจาะจง ในอนาคตนักพัฒนา zkSync มักสัญญาที่จะเพิ่มการสนับสนุนสำหรับภาษาเช่น Rust และ C++ เป็นสิ่งสำคัญที่การล่าช้าในการอัปเดตและการรวมนวัตกรรมระหว่างคอมไพเลอร์ระดับสูง (เช่น solc) และคอมไพเลอร์ของแพลตฟอร์ม (เช่น zksolc) มีอย่างน้อย โดยเริ่มแรกมีความคิดที่จะสร้างภาษาโปรแกรมของตัวเองชื่อ Zinc แต่ในขณะนี้ทีมมุ่งมั่นที่จะสนับสนุนภาษาโปรแกรมที่นิยมมากขึ้น
ปัญหาความเข้ากันได้ของ zk-compilers กับเครื่องมือในการพัฒนาและการแก้จุดบกพร่องสำหรับสมาร์ทคอนแทรค Solidity และ Vyper เป็นสิ่งที่สำคัญ แพลตฟอร์มการพัฒนาปัจจุบัน เช่น Remix, Hardhat, และ Foundry ไม่รองรับ zk-compilers ออกจากกล่อง ทำให้มีความยุ่งยากในการทำงานด้วยกัน อย่างไรก็ตาม โปรกำลังถูกพัฒนาขึ้นมาซึ่งสัญญาว่าจะช่วยอำนวยความสะดวกในกระบวนการย้ายโครงการและการปรับตัวเข้ากับเทคโนโลยีใหม่
บทความของ Vitalik Buterin กล่าวถึงว่า Ethereum จะพยายามปรับปรุงความเข้ากันได้กับ ZKP ในระดับโปรโตคอลตลอดเวลา โดยเช่นเดียวกัน L2 solutions ที่มี ZKP จะปรับตัวเพื่อความเข้ากันได้ดีขึ้นกับ Ethereum ผลลัพธ์ที่เกิดขึ้นคือในอนาคตความแตกต่างระหว่างระบบเหล่านี้อาจกลายเป็นเรื่องที่ยากจะสังเกตได้เกือบจนถึงขั้นที่จะรับรองได้ว่าจะมีการรวมกันและเปลี่ยนโปรแกรมไปสำหรับนักพัฒนา
สำคัญ! โปรโตคอลกำลังพัฒนาอย่างใจจร; อย่าลืมอ้างถึงเวอร์ชันล่าสุดของเอกสารประกอบการใช้งานเสมอ!
zkEVM แตกต่างจาก EVM และแม้ว่านักพัฒนาจะพยายามซ่อนความแตกต่างเหล่านี้ "ภายใต้ประทุน" แต่ก็มีคุณสมบัติสําคัญที่ควรพิจารณาเมื่อเขียนสัญญาอัจฉริยะ:
สำหรับความเข้าใจลึกลงในการทำงานกับ zkEVM แนะนำให้ศึกษาเอกสารประกอบด้วยส่วน“ความปลอดภัยและปฏิบัติที่ดีที่สุด”.
การสรุปบัญชีใน zkSync มีข้อได้เปรียบหลายประการเมื่อเปรียบเทียบกับERC-4337:
โครงสร้างพื้นฐานของ zkSync Era กำลังเพิ่มขึ้นอย่างรวดเร็ว และรวมไปถึงโปรโตคอลจำนวนมาก: Bridges, DeFi, โปรโตคอลโครงสร้างพื้นฐาน และอื่น ๆ (รายการปัจจุบันสามารถดูได้ที่นี่)
ข้อดีอีกอย่างคือความเข้ากันได้กับกระเป๋าเงิน Ethereum เช่น MetaMask หรือ TrustWallet
โปรโตคอล zkSync เริ่มการพัฒนาด้วยการเปิดตัว zkSync Lite ซึ่งมุ่งเน้นเฉพาะการโอนยูทีเอชเออและโทเคน ERC-20 เท่านั้น โดยไม่สามารถใช้งานโปรโตคอลแบบเต็มรูปแบบได้ ขั้นตอนนี้เป็นขั้นตอนสำคัญในการพัฒนา แต่ก็เป็นขั้นตอนก่อนการมาถึงของ zkSync Era — โซลูชัน L2 แบบเต็มรูปแบบสำหรับ Ethereum ซึ่งในทฤษฎีสามารถปรับเปลี่ยนไปสู่บล็อกเชน L1 อื่นๆ ได้ด้วย อย่างไรก็ตาม ความทะเยอทะยานของ zkSync ไม่ได้จบที่นั้น เนื่องจากแผนการพัฒนารวมถึงการเปิดตัว hyperchains ที่เรียกกันว่า
Hyperchains, or “fractal scaling,” ประกอบด้วยเครือข่าย ZKP ที่แต่ละตัวเป็นบล็อกและพิสูจน์ของตัวเอง พิสูจน์เหล่านี้จะถูกรวบรวมกันและโพสต์บนเครือข่าย L1 หลัก แต่ละเครือข่ายเหล่านี้เป็นการคัดลอกที่สมบูรณ์ของระบบทั้งหมดและสามารถพิจารณาได้เป็น “fractal” ของมัน
ความเอนทรย์ของเฮี้ยบเชนคือสามารถสร้างและใช้งานอิสระได้ ในการรักษาความสอดคล้องและเข้ากันได้ แต่ละเฮี้ยบเชนจะต้องใช้เครื่องยนต์ zkEVM ร่วมกัน ซึ่งเป็นส่วนหนึ่งของ ZK stack (โดย zkSync Era ทำหน้าที่เฮี้ยบเชนแรก) สิ่งนี้ช่วยให้เฮี้ยบเชนสืบทอดความปลอดภัยจาก L1 และ รับรองความเชื่อถือและความปลอดภัยโดยไม่จำเป็นต้องมีมาตรการเพิ่มเติม
Hyperchains แทนที่จะเป็นวิธีการนวัตกรรมในการขยายขอบเขตของเครือข่ายบล็อกเชน ลดโหลดในเครือข่ายหลักและเพิ่มความเร็วในการประมวลผลธุรกรรม ด้านสำคัญของวิธีการนี้รวมถึง:
ข้อมูลเพิ่มเติมเกี่ยวกับทั้งหมดนี้สามารถพบได้ที่นี่.
โปรโตคอล zkSync ดูมีความสัญจรมาก และมีศักยภาพที่ดี อย่างไรก็ตาม ณ ปัจจุบัน การเปิดตัวบนบล็อกเชนนี้ยังเกี่ยวข้องกับความเสี่ยงบางประการที่ต้องพิจารณา การพัฒนาสำหรับ zkSync ขณะนี้ยากกว่าสำหรับบล็อกเชนที่เข้ากันได้มากกว่ากับ EVM และ EVM development stack อย่างมาก อย่างไรก็ตาม บางทีในอนาคต ความต่างนี้จะกลายเป็นสิ่งที่ไม่สำคัญหรือหายไปทั้งหมด
株式
*Forward ชื่อเรื่องเดิม ‘How ZKP และ ZK-Rollups ช่วยแก้ปัญหา scalability: บทวิจารณ์ของบล็อกเชน zkSync’
ในบทความนี้ เราจะอธิบายเกี่ยวกับเทคโนโลยีพิสูจน์ศูนย์รู้ว่าคืออะไร และพูดถึงบล็อกเชนยอดนิยม -- zkSync: การทำงานของธุรกรรมใน zkSync และความแตกต่างหลักจาก Ethereum Virtual Machine (EVM) ยังพูดถึงข้อดีและข้อเสียของบล็อกเชนนี้ ที่เราเชื่อว่ามีภาพหน้าในอนาคตที่สดใส
ZkSync เป็นบล็อกเชนระดับสอง (เลเยอร์ 2 - L2) สำหรับ Ethereum ที่ออกแบบมาเพื่อแก้ปัญหาค่าธรรมเนียมสูงและความจำกัดในการทำธุรกรรมต่อวินาที (TPS) ในเครือข่าย Ethereum แพลตฟอร์มนี้ใช้เทคโนโลยี ZK-Rollup ซึ่งใช้ Zero-Knowledge Proofs (ZKP) เพื่อจัดกลุ่มธุรกรรมหลายรายการออกจากเครือข่ายหลัก (L1) เฉพาะพิสูจน์ความถูกต้องของธุรกรรมและข้อมูลที่บีบอัดถูกส่งไปที่ L1 เพิ่มประสิทธิภาพและลดต้นทุนอย่างมีนัยยวด
Developed by Matter Labs, zkSync ถูกประกาศเป็นผลิตภัณฑ์โอเพ่นซอร์สอย่างสมบูรณ์ (โอเพ่นซอร์ส 100%) ที่ถูกบริหารจัดการโดยชุมชน ตามCryptorank, โปรเจคได้ดึงดูดความสนใจแล้ว มีการลงทุนมูลค่า $458 ล้านเหรียญ ในระยะยาว Matter Labs มุ่งเน้นสร้างนิเวศระบบอย่างครอบคลุม ขณะนี้มีบล็อกเชนสองระบบทำงานอยู่: zkSync Lite ซึ่งประมวลผลการชำระเงินใน ETH และ ERC20 tokens และ zkSync Era ที่รองรับสมาร์ทคอนแทรคเต็มรูปแบบ แผนการณ์ในอนาคตรวมถึงการเปิดตัวระบบไฮเปอร์เชน (L3) เพื่อให้มั่นคงปลอดภัยสูง จุดมุ่งหมายของ Matter Labs คือการขยายขอบเขตของเทคโนโลยีให้สามารถดึงดูดผู้ใช้บล็อกเชนหน้าใหม่ล้านคนถัดไป
ZkSync แทนความเป็นไปใหม่ในการแก้ปัญหาการขยายของระบบที่เรียกว่าblockchain trilemmaโครเจคนี้เหมือนโปรเจกต์ Layer 2 (L2) อื่น ๆ มีจุดมุ่งหมายที่จะหาความสมดุลระหว่างความปลอดภัย ประสิทธิภาพ และการกระจายอำนาจในเครือข่ายบล็อกเชน
Ethereum ให้ความสำคัญกับความปลอดภัยและความกระจายอำนาจ โดยเน้นที่สถานะของมันเป็นโปรโตคอลแบบ peer-to-peer ที่มีโหนดที่กระจายอยู่ทั่วโลก สำหรับข้อมูลล่าสุดเกี่ยวกับการกระจายโหนด ให้ดูที่ NodeWatch.
เพื่อรักษาความเป็นกระจายในเครือข่าย แต่ละโหนดจำเป็นต้องตรวจสอบธุรกรรมทั้งหมด ซึ่งทำให้เครือข่ายช้าลงอย่างสมเหตุสมผล นอกจากนี้ในกรณีที่มีภาระของเครือข่ายสูง ธุรกรรมอาจกลายเป็นที่แพงและต้องใช้เวลามากในการประมวลผล
งานหลักสำหรับเพิ่ม TPS ของเครือข่าย Ethereum โดยไม่เพิ่มโหลดบนโหนดคือการนำเสนอShardingโดยใช้ร่วมกับการเปลี่ยนไปใช้โครงสร้าง PoS (Proof of Stake) consensus ซึ่งเกี่ยวข้องกับการแบ่งผู้ตรวจสอบเป็นกลุ่มย่อยเพื่อประมวลผลส่วนที่แตกต่างของเครือข่าย ซึ่งจะทำให้ลดภาระโหลดโดยรวมและเพิ่มประสิทธิภาพ อย่างไรก็ตาม ชุมชนได้ให้ความสำคัญกับ Layer 2 solutions โดยพิจารณาถึงการพัฒนาอย่างรวดเร็วของพวกเขา
นอกจากไอเดียในการนำ Sharding เข้าใช้ใน Ethereum ยังมีวิธีการเพิ่มประสิทธิภาพอื่น ๆ ที่เกิดขึ้น เช่น:
รวมถึงเทคโนโลยีที่ขึ้นอยู่บนหลักฐานที่ไม่เปิดเผย (ZKP) รวมถึง:
ข้อมูลที่ละเอียดมากขึ้นสามารถพบได้ที่นี่.
แม้ว่าการแบ่งส่วน (Sharding) ยังอยู่ในขั้นตอนการพัฒนาอยู่ การฮาร์ดฟอร์คเดนคันถูกวางแผนไว้สำหรับต้นปี 2024 ซึ่งจะนำมาใช้โปรโต-แดงชาร์ดิง. ขั้นตอนช่วงกลางนี้มุ่งเน้นการปรับปรุง Layer 2 solutions เพื่อทำให้การเก็บข้อมูลบน L1 มีความคุ้มค่ามากขึ้น ดังนั้น Proto-Danksharding มีความสัญญาว่าจะลดค่าธุรกรรมบน L2 เป็นขั้นเพื่อการแก้ปัญหา Sharding แบบเต็มรูปแบบ
จากด้านนอก บล็อกเชน L2 อาจดูเหมือนกัน โดยงานหลักของพวกเขาคือการเพิ่มจำนวนธุรกรรมนอก L1 ในขณะที่มอบหน้าที่ของผู้รับรองความปลอดภัยให้กับ L1 นักพัฒนาของบล็อกเชนเช่นนี้บ่อยครั้งอ้างว่าวิธีการของพวกเขาเป็นวิธีการที่เร็วที่สุด น่าเชื่อถือที่สุด และง่ายที่สุด ในทางปฏิบัติ แต่ละวิธีการขยายมีรายละเอียดของตน และการตกลงที่หลีกเลี่ยงไม่ได้เกี่ยวกับความเร็วของธุรกรรม ระดับความปลอดภัย หรือระดับของการกระจายอำนาจ วิธีการที่ส่วนตัวอย่างเช่นนี้ก็มีข้อตกลง ทุกด้านนี้นำเรากลับสู่ปัญหาพื้นฐานของเทศาสตรีลิเมอของบล็อกเชน
ในบทความนี้, ข้อกำหนดสำคัญสำหรับการประเมินโปรโตคอลที่ใช้ใน Layer-2 solutions ถูกเสนอ ซึ่งประกอบด้วย:
สำคัญ! บทความเขียนโดย Matter Labs และในความเห็นของฉัน บางสิ่ง "ถูกขยาย" ให้เป็นไปในของ zkRollup (เนื่องจากมีความขัดแย้งที่ชัดเจน) แต่สิ่งสำคัญคือการดูว่าความแตกต่างคืออะไรระหว่างโปรโตคอล Layer-2 มีอยู่
ด้านล่างฉันจะให้ตารางและที่นี่ฉันจะอธิบายเนื้อหาในอย่างสั้น
ด้วยประสิทธิภาพ มันเป็นเรื่องง่าย TPS (การทำธุรกรรมต่อวินาที) หมายถึงประสิทธิภาพของเครือข่าย และในบริบทของการขยายขนาด มันเป็นพารามิเตอร์ที่สำคัญที่สุด
ด้านเศรษฐกิจ:
ด้านล่างคือตารางเปรียบเทียบของโซลูชันที่ใช้ ZKP หลัก:
สำหรับความเข้าใจที่ละเอียดของศูนย์พิสูจน์ที่ไม่รู้ (ZKP) ฉันขอแนะนำให้ดูที่บทความนี้ในของเราบล็อกเชน-วิกิ, สร้างโดยนักพัฒนาสำหรับนักพัฒนาที่มีความรักสำหรับการพิสูจน์และการลงจรรจาลึกลงไปในรายละเอียด
การดำเนินการของ ZK-Rollups สามารถแสดงได้ในระดับสูง ดังนี้
ในบริบทของสถาปัตยกรรมของ zkSync กระบวนการดูเหมือนว่าจะเป็นแบบนี้:
Validators ใน ZK-Rollups เป็นบทบาทสำคัญ แพ็คการทำธุรกรรมเข้าสู่บล็อกและสร้างศาสตร์ศูนย์ศิษย์สำหรับพวกมัน คุณลักษณะหนึ่งของระบบคือ validators ทางกายภาพไม่สามารถขโมยเงินได้ ความเสี่ยงที่สำคัญที่สุดที่พวกเขาสามารถทำให้เกิดความเสียหายได้คือการหยุดชั่วคราวของเครือข่าย
หมายเหตุ: ในยุค zkSync, บทบาทของผู้ตรวจสอบถูกดำเนินการโดยผู้ประกอบการ
นักพัฒนาของ zkSync โดดเด่นด้านการรับประกันต่อไปนี้ของสถาปัตยกรรมของพวกเขา:
การทำธุรกรรมในยุค zkSync ผ่านสถานะหลักๆ หลากหลายสถานะ ที่แตกต่างจากการยืนยัน Rollup ทั่วไปใน L1
นอกจากหมายเลขบล็อก การทำธุรกรรมใน zkSync ยังแสดงหมายเลขแพ็คเกจด้วย ต้นฉบับคือพารามิเตอร์เช่น block.number, block.timestamp, และ blockhash ถูกเอาจาก L1 อย่างไรก็ตามหลังจากการปรับปรุง, ค่าเหล่านี้จะถูกได้มาจาก L2 ตอนนี้ อย่างไรก็ตาม, นักพัฒนามีแผนที่จะให้วิธีการในการเข้าถึงข้อมูลจาก L1
ความเข้ากันได้ของโซลูชัน L2 ที่ใช้ ZKP กับ Ethereum เป็นงานที่ซับซ้อน ซึ่งเป็นเพราะ Ethereum ไม่ได้ถูกออกแบบมาเพื่อการโต้ตอบที่ดีที่สุดกับ ZKP ผลลัพธ์คือ ในการพัฒนาระบบเช่นนี้ จะต้องพบความประสงค์ระหว่างประสิทธิภาพและศักยภาพในการขยายขอบเขตในด้านหนึ่ง และความเข้ากันได้กับ Ethereum และ EVM ในอีกด้านหนึ่ง บทความของ Vitalik Buterin “ประเภทต่าง ๆ ของ ZK-EVMs”อธิบายด้านเหล่านี้อย่างละเอียดและเน้นที่ระดับความเข้ากันได้ที่แตกต่างกัน
zkSync เลือกทางที่ยากที่สุดหนึ่งในการฝึกฝนสูง ๆ แต่มีความเข้ากันได้จำกัดทั้งกับ Ethereum และ EVM หากต้องการได้รับ bytecode ที่เข้ากันได้กับ zkEVMLLVMโปรเจคถูกใช้พร้อมกับชุดคอมไพเลอร์และตัวปรับปรุงเพิ่มเติม ในกรณีของ Solidity และ Yul หลังจากคอมไพเลอร์ solc มาตรฐาน โค้ดจะผ่านหลายขั้นตอนเพิ่มเติมก่อนกลายเป็น zkEVM bytecode แผนภาพด้านล่างอธิบายขั้นตอนทั้งหมดของกระบวนการนี้ (รายละเอียดเพิ่มเติมที่นี่):
สำคัญ! การปรับปรุงใน zksolc ได้รับการสนับสนุน
Bytecode ที่คอมไพล์เฉพาะสำหรับ EVM ไม่สามารถทำงานร่วมกับ zkEVM ซึ่งหมายความว่าที่อยู่ของสัญญาอัจฉริยะที่เหมือนกันใน Ethereum และ zkSync จะแตกต่างกัน อย่างไรก็ตาม นักพัฒนามีแผนวางแผนการแก้ปัญหานี้ในอนาคต
หนึ่งในข้อดีที่สำคัญของวิธีการนี้คือความอิสระจากภาษาโปรแกรมที่เฉพาะเจาะจง ในอนาคตนักพัฒนา zkSync มักสัญญาที่จะเพิ่มการสนับสนุนสำหรับภาษาเช่น Rust และ C++ เป็นสิ่งสำคัญที่การล่าช้าในการอัปเดตและการรวมนวัตกรรมระหว่างคอมไพเลอร์ระดับสูง (เช่น solc) และคอมไพเลอร์ของแพลตฟอร์ม (เช่น zksolc) มีอย่างน้อย โดยเริ่มแรกมีความคิดที่จะสร้างภาษาโปรแกรมของตัวเองชื่อ Zinc แต่ในขณะนี้ทีมมุ่งมั่นที่จะสนับสนุนภาษาโปรแกรมที่นิยมมากขึ้น
ปัญหาความเข้ากันได้ของ zk-compilers กับเครื่องมือในการพัฒนาและการแก้จุดบกพร่องสำหรับสมาร์ทคอนแทรค Solidity และ Vyper เป็นสิ่งที่สำคัญ แพลตฟอร์มการพัฒนาปัจจุบัน เช่น Remix, Hardhat, และ Foundry ไม่รองรับ zk-compilers ออกจากกล่อง ทำให้มีความยุ่งยากในการทำงานด้วยกัน อย่างไรก็ตาม โปรกำลังถูกพัฒนาขึ้นมาซึ่งสัญญาว่าจะช่วยอำนวยความสะดวกในกระบวนการย้ายโครงการและการปรับตัวเข้ากับเทคโนโลยีใหม่
บทความของ Vitalik Buterin กล่าวถึงว่า Ethereum จะพยายามปรับปรุงความเข้ากันได้กับ ZKP ในระดับโปรโตคอลตลอดเวลา โดยเช่นเดียวกัน L2 solutions ที่มี ZKP จะปรับตัวเพื่อความเข้ากันได้ดีขึ้นกับ Ethereum ผลลัพธ์ที่เกิดขึ้นคือในอนาคตความแตกต่างระหว่างระบบเหล่านี้อาจกลายเป็นเรื่องที่ยากจะสังเกตได้เกือบจนถึงขั้นที่จะรับรองได้ว่าจะมีการรวมกันและเปลี่ยนโปรแกรมไปสำหรับนักพัฒนา
สำคัญ! โปรโตคอลกำลังพัฒนาอย่างใจจร; อย่าลืมอ้างถึงเวอร์ชันล่าสุดของเอกสารประกอบการใช้งานเสมอ!
zkEVM แตกต่างจาก EVM และแม้ว่านักพัฒนาจะพยายามซ่อนความแตกต่างเหล่านี้ "ภายใต้ประทุน" แต่ก็มีคุณสมบัติสําคัญที่ควรพิจารณาเมื่อเขียนสัญญาอัจฉริยะ:
สำหรับความเข้าใจลึกลงในการทำงานกับ zkEVM แนะนำให้ศึกษาเอกสารประกอบด้วยส่วน“ความปลอดภัยและปฏิบัติที่ดีที่สุด”.
การสรุปบัญชีใน zkSync มีข้อได้เปรียบหลายประการเมื่อเปรียบเทียบกับERC-4337:
โครงสร้างพื้นฐานของ zkSync Era กำลังเพิ่มขึ้นอย่างรวดเร็ว และรวมไปถึงโปรโตคอลจำนวนมาก: Bridges, DeFi, โปรโตคอลโครงสร้างพื้นฐาน และอื่น ๆ (รายการปัจจุบันสามารถดูได้ที่นี่)
ข้อดีอีกอย่างคือความเข้ากันได้กับกระเป๋าเงิน Ethereum เช่น MetaMask หรือ TrustWallet
โปรโตคอล zkSync เริ่มการพัฒนาด้วยการเปิดตัว zkSync Lite ซึ่งมุ่งเน้นเฉพาะการโอนยูทีเอชเออและโทเคน ERC-20 เท่านั้น โดยไม่สามารถใช้งานโปรโตคอลแบบเต็มรูปแบบได้ ขั้นตอนนี้เป็นขั้นตอนสำคัญในการพัฒนา แต่ก็เป็นขั้นตอนก่อนการมาถึงของ zkSync Era — โซลูชัน L2 แบบเต็มรูปแบบสำหรับ Ethereum ซึ่งในทฤษฎีสามารถปรับเปลี่ยนไปสู่บล็อกเชน L1 อื่นๆ ได้ด้วย อย่างไรก็ตาม ความทะเยอทะยานของ zkSync ไม่ได้จบที่นั้น เนื่องจากแผนการพัฒนารวมถึงการเปิดตัว hyperchains ที่เรียกกันว่า
Hyperchains, or “fractal scaling,” ประกอบด้วยเครือข่าย ZKP ที่แต่ละตัวเป็นบล็อกและพิสูจน์ของตัวเอง พิสูจน์เหล่านี้จะถูกรวบรวมกันและโพสต์บนเครือข่าย L1 หลัก แต่ละเครือข่ายเหล่านี้เป็นการคัดลอกที่สมบูรณ์ของระบบทั้งหมดและสามารถพิจารณาได้เป็น “fractal” ของมัน
ความเอนทรย์ของเฮี้ยบเชนคือสามารถสร้างและใช้งานอิสระได้ ในการรักษาความสอดคล้องและเข้ากันได้ แต่ละเฮี้ยบเชนจะต้องใช้เครื่องยนต์ zkEVM ร่วมกัน ซึ่งเป็นส่วนหนึ่งของ ZK stack (โดย zkSync Era ทำหน้าที่เฮี้ยบเชนแรก) สิ่งนี้ช่วยให้เฮี้ยบเชนสืบทอดความปลอดภัยจาก L1 และ รับรองความเชื่อถือและความปลอดภัยโดยไม่จำเป็นต้องมีมาตรการเพิ่มเติม
Hyperchains แทนที่จะเป็นวิธีการนวัตกรรมในการขยายขอบเขตของเครือข่ายบล็อกเชน ลดโหลดในเครือข่ายหลักและเพิ่มความเร็วในการประมวลผลธุรกรรม ด้านสำคัญของวิธีการนี้รวมถึง:
ข้อมูลเพิ่มเติมเกี่ยวกับทั้งหมดนี้สามารถพบได้ที่นี่.
โปรโตคอล zkSync ดูมีความสัญจรมาก และมีศักยภาพที่ดี อย่างไรก็ตาม ณ ปัจจุบัน การเปิดตัวบนบล็อกเชนนี้ยังเกี่ยวข้องกับความเสี่ยงบางประการที่ต้องพิจารณา การพัฒนาสำหรับ zkSync ขณะนี้ยากกว่าสำหรับบล็อกเชนที่เข้ากันได้มากกว่ากับ EVM และ EVM development stack อย่างมาก อย่างไรก็ตาม บางทีในอนาคต ความต่างนี้จะกลายเป็นสิ่งที่ไม่สำคัญหรือหายไปทั้งหมด