อัตราการเติบโตของโครงการพิสูจน์ความรู้เป็นศูนย์ (ZKP) ในอุตสาหกรรมบล็อกเชนในปัจจุบันนั้นน่าประหลาดใจ โดยเฉพาะอย่างยิ่งการเพิ่มขึ้นของแอปพลิเคชัน ZKP ที่ระดับการขยายและการปกป้องความเป็นส่วนตัวสองระดับ ซึ่งทำให้เราเห็นโครงการพิสูจน์ความรู้เป็นศูนย์ที่หลากหลาย เนื่องจากลักษณะทางคณิตศาสตร์ขั้นสูงสุดของ ZKP ผู้ที่ชื่นชอบการเข้ารหัสจึงจะเข้าใจ ZK ในเชิงลึกได้ยากขึ้นอย่างมาก ดังนั้นเราจึงหวังว่าจะจัดการการเปลี่ยนแปลงบางอย่างในทฤษฎี ZKP และการประยุกต์ตั้งแต่ต้น และสำรวจผลกระทบและคุณค่าต่ออุตสาหกรรม crypto กับผู้อ่าน - เรียนรู้ร่วมกันผ่านรายงานหลายฉบับ ซึ่งทำหน้าที่เป็นบทสรุปของความคิดของ HashKey ทีมวิจัยทุน. บทความนี้เป็นบทความแรกในชุด โดยจะแนะนำประวัติการพัฒนา แอปพลิเคชัน และหลักการพื้นฐานบางประการของ ZKP เป็นหลัก
ระบบพิสูจน์ความรู้เป็นศูนย์สมัยใหม่มีต้นกำเนิดมาจากบทความที่ตีพิมพ์ร่วมกันโดย Goldwasser, Mikali และ Rackoff: The Knowledge Complexity of Interactive Proof Systems (GMR85) ซึ่งได้รับการเสนอในปี 1985 และตีพิมพ์ในปี 1989 บทความนี้จะอธิบายเป็นหลักว่าต้องแลกเปลี่ยนความรู้มากน้อยเพียงใดหลังจากการโต้ตอบ K รอบในระบบเชิงโต้ตอบเพื่อพิสูจน์ว่าข้อความนั้นถูกต้อง หากความรู้ที่แลกเปลี่ยนสามารถทำให้เป็นศูนย์ได้ จะเรียกว่าการพิสูจน์ความรู้เป็นศูนย์ สันนิษฐานว่าผู้พิสูจน์มีทรัพยากรไม่จำกัด และผู้ตรวจสอบมีทรัพยากรจำกัดเท่านั้น ปัญหาของระบบโต้ตอบก็คือ การพิสูจน์ไม่สามารถพิสูจน์ได้ทางคณิตศาสตร์ทั้งหมด แต่ถูกต้องในแง่ความน่าจะเป็น แม้ว่าความน่าจะเป็นจะน้อยมาก (1/2^n)
ดังนั้นระบบโต้ตอบจึงไม่สมบูรณ์แบบและมีเพียงความสมบูรณ์โดยประมาณเท่านั้น ระบบไม่โต้ตอบ (NP) ที่เกิดบนพื้นฐานนี้มีความสมบูรณ์และกลายเป็นตัวเลือกที่สมบูรณ์แบบสำหรับระบบพิสูจน์ความรู้เป็นศูนย์
ระบบพิสูจน์ความรู้แบบศูนย์ในยุคแรกๆ ยังขาดประสิทธิภาพและการใช้งาน ดังนั้นจึงยังคงอยู่ที่ระดับทางทฤษฎีมาโดยตลอด จนกระทั่งช่วง 10 ปีที่ผ่านมาพวกเขาเริ่มเจริญรุ่งเรือง เมื่อวิทยาการเข้ารหัสลับมีความโดดเด่นในสกุลเงินดิจิทัล การพิสูจน์ความรู้ที่ไม่มีความรู้จึงกลายเป็นแนวหน้าและกลายเป็นทิศทางที่สำคัญ โดยเฉพาะอย่างยิ่ง การพัฒนาโปรโตคอลทั่วไปที่ไม่โต้ตอบและพิสูจน์ความรู้เป็นศูนย์โดยมีขนาดการพิสูจน์ที่จำกัดถือเป็นหนึ่งในแนวทางการสำรวจที่สำคัญที่สุด
โดยพื้นฐานแล้ว การพิสูจน์ความรู้เป็นศูนย์คือการแลกเปลี่ยนระหว่างความเร็วของการพิสูจน์ ความเร็วของการตรวจสอบ และขนาดของการพิสูจน์ โปรโตคอลที่เหมาะสมที่สุดคือการพิสูจน์ที่รวดเร็ว การตรวจสอบที่รวดเร็ว และขนาดการพิสูจน์ที่เล็ก
ความก้าวหน้าที่สำคัญที่สุดในการพิสูจน์ความรู้เป็นศูนย์คือ Arguments Zero-Knowledge ที่ใช้การจับคู่แบบสั้นซึ่งอิงจากการจับคู่แบบสั้นของ Groth ในปี 2010 ซึ่งเป็นผู้บุกเบิกทางทฤษฎีของกลุ่ม zk-SNARK ที่สำคัญที่สุดใน ZKP
การพัฒนาที่สำคัญที่สุดในการประยุกต์ใช้การพิสูจน์ความรู้เป็นศูนย์คือระบบพิสูจน์ความรู้เป็นศูนย์ที่ใช้โดย Z-cash ในปี 2558 ซึ่งปกป้องความเป็นส่วนตัวของธุรกรรมและจำนวนเงิน ต่อมาได้พัฒนาเป็นการผสมผสานระหว่าง zk-SNARK และสัญญาอัจฉริยะ และ zk-SNARK ก็เข้าสู่สถานการณ์การใช้งานที่กว้างขึ้น
ความสำเร็จทางวิชาการที่สำคัญบางประการในช่วงเวลานี้ ได้แก่ :
การพัฒนาอื่นๆ รวมถึง PLONK, Halo2 และอื่นๆ ถือเป็นความก้าวหน้าที่สำคัญอย่างยิ่ง และยังได้ทำการปรับปรุง zk-SNARK บางอย่างด้วย
การใช้งานการพิสูจน์ความรู้แบบไม่มีศูนย์ที่แพร่หลายที่สุดสองประการคือการปกป้องความเป็นส่วนตัวและการขยายขีดความสามารถ ในช่วงแรกๆ ด้วยการเปิดตัวธุรกรรมความเป็นส่วนตัวและโครงการที่มีชื่อเสียงหลายโครงการ เช่น Zcash และ Monero ธุรกรรมความเป็นส่วนตัวครั้งหนึ่งจึงกลายเป็นหมวดหมู่ที่สำคัญมาก อย่างไรก็ตาม เนื่องจากความจำเป็นในการทำธุรกรรมด้านความเป็นส่วนตัวไม่โดดเด่นเท่าที่อุตสาหกรรมคาดหวัง โครงการตัวแทนประเภทนี้จึงเริ่มชะลอตัวลง ค่อย ๆ เข้าสู่ค่ายระดับสองและสาม (ไม่ถอนตัวออกจากเวทีประวัติศาสตร์) ในระดับแอปพลิเคชัน ความต้องการในการขยายเพิ่มขึ้นจนถึงจุดที่ Ethereum 2.0 (ซึ่งเปลี่ยนชื่อเป็นเลเยอร์ฉันทามติ) ได้เปลี่ยนเป็นเส้นทางที่เน้นการสะสมรวมในปี 2020 ซีรีส์ ZK ได้กลับมาสู่ความสนใจของอุตสาหกรรมอย่างเป็นทางการและกลายเป็นจุดสนใจ
ธุรกรรมความเป็นส่วนตัว: มีหลายโครงการที่ดำเนินการธุรกรรมความเป็นส่วนตัว รวมถึง Zcash โดยใช้ SNARK, Tornado, Monero โดยใช้ bulletproof และ Dash Dash ไม่ได้ใช้ ZKP ในแง่ที่เข้มงวด แต่เป็นระบบผสมสกุลเงินที่เรียบง่ายและหยาบที่สามารถซ่อนได้เพียงที่อยู่เท่านั้น แต่ไม่ใช่จำนวนเงิน ฉันจะไม่พูดถึงมันที่นี่
ขั้นตอนการทำธุรกรรม zk-SNARK ที่ใช้โดย Zcash มีดังนี้:
ที่มา: ไขปริศนาบทบาทของ zk-SNARK ใน Zcash
Zcash ยังมีข้อจำกัดในการใช้ความรู้เป็นศูนย์ นั่นคือมันขึ้นอยู่กับ UTXO ดังนั้นข้อมูลธุรกรรมบางส่วนจึงได้รับการป้องกันเท่านั้น ไม่ถูกปกปิดจริงๆ เนื่องจากเป็นเครือข่ายที่แยกจากกันตามการออกแบบของ Bitcoin จึงเป็นการยากที่จะขยาย (รวมกับแอปพลิเคชันอื่น ๆ ) อัตราการใช้งานจริงของการป้องกัน (นั่นคือ ธุรกรรมส่วนตัว) น้อยกว่า 10% ซึ่งแสดงว่าธุรกรรมส่วนตัวยังไม่ได้รับการขยายสำเร็จ (ตั้งแต่ปี 2202)
พูลผสมขนาดใหญ่เดี่ยวที่ Tornado ใช้นั้นมีความหลากหลายมากกว่าและอิงตามเครือข่าย "ที่ผ่านการทดสอบและทดสอบแล้ว" เช่น Ethereum Torndao เป็นกลุ่มผสมสกุลเงินโดยใช้ zk-SNARK และการตั้งค่าความน่าเชื่อถือจะขึ้นอยู่กับเอกสาร Groth 16 คุณสมบัติที่มีใน Tornado Cash ได้แก่ :
Vitalik กล่าวว่าเมื่อเทียบกับการขยายตัวแล้ว ความเป็นส่วนตัวก็ค่อนข้างง่ายต่อการนำไปใช้ หากสามารถสร้างโปรโตคอลขยายได้ โดยทั่วไปความเป็นส่วนตัวจะไม่เป็นปัญหา
การขยาย: การขยาย ZK สามารถทำได้บนเครือข่ายระดับแรก เช่น Mina หรือบนเครือข่ายระดับสอง ซึ่งก็คือ zk-roll up แนวคิดของ ZK roll up อาจมาจากโพสต์ของ Vitalik ในปี 2018 การปรับขนาด On-chain เป็น ~ 500 tx/วินาที ผ่านการตรวจสอบความถูกต้องของ Mass tx
ZK-rollup มีบทบาท 2 ประเภท บทบาทหนึ่งคือ Sequencer และอีกบทบาทคือ Aggregator Sequencer มีหน้าที่รับผิดชอบในการทำบรรจุภัณฑ์ และผู้รวบรวมมีหน้าที่รับผิดชอบในการรวมธุรกรรมจำนวนมากและสร้าง Rollup และสร้างหลักฐาน SNARK (อาจเป็นหลักฐานที่ไม่มีความรู้โดยอิงตามอัลกอริทึมอื่นๆ ก็ได้) การพิสูจน์นี้จะถูกเปรียบเทียบกับสถานะก่อนหน้าของ Layer1 จากนั้นอัปเดตแผนผัง Ethereum Merkle และคำนวณแผนผังสถานะใหม่
ที่มา: รูปหลายเหลี่ยม
ข้อดีและข้อเสียของการยกเลิก ZK:
ที่มา: การวิจัย Ethereum
ขึ้นอยู่กับความพร้อมใช้งานของข้อมูลและวิธีการพิสูจน์ Starkware มีแผนภาพการจำแนกประเภทแบบคลาสสิกสำหรับ L2 (ชั้นความพร้อมใช้งานของข้อมูลของ Volition สามารถเลือกได้แบบออนไลน์หรือออฟไลน์):
ที่มา: สตาร์กแวร์
โครงการรวบรวม ZK ที่มีการแข่งขันสูงที่สุดในตลาดในปัจจุบัน ได้แก่ StarkNet ของ Starkware, zkSync ของ Matterlabs และการเชื่อมต่อ Aztec ของ Aztec, Hermez และ Miden ของ Polygon, Loopring, Scroll เป็นต้น
โดยพื้นฐานแล้ว เส้นทางทางเทคนิคอยู่ที่ตัวเลือกของ SNARK (และเวอร์ชันที่ปรับปรุงแล้ว) และ STARK รวมถึงการรองรับ EVM (รวมถึงความเข้ากันได้หรือความเทียบเท่า)
หารือเกี่ยวกับปัญหาความเข้ากันได้ของ EVM โดยย่อ:
ความเข้ากันได้ระหว่างระบบ ZK และ EVM เป็นเรื่องที่น่าปวดหัวมาโดยตลอด และโปรเจ็กต์ส่วนใหญ่จะเลือกระหว่างทั้งสอง ผู้ที่เน้นย้ำ ZK อาจสร้างเครื่องเสมือนในระบบของตนเอง และมีภาษา ZK และคอมไพเลอร์ของตัวเอง แต่สิ่งนี้จะทำให้นักพัฒนาเรียนรู้ได้ยากขึ้น และเนื่องจากโดยพื้นฐานแล้วมันไม่ใช่โอเพ่นซอร์ส จึงจะกลายเป็นกล่องดำ . โดยทั่วไปแล้ว อุตสาหกรรมในปัจจุบันมีสองทางเลือก ประการแรกคือต้องเข้ากันได้กับ opcode ของ Solidity อย่างสมบูรณ์ และอีกอย่างคือการออกแบบเครื่องเสมือนใหม่ที่เป็นมิตรกับ ZK และเข้ากันได้กับ Solidity อุตสาหกรรมไม่ได้คาดหวังการบูรณาการที่รวดเร็วเช่นนี้ตั้งแต่เริ่มต้น แต่การทำซ้ำอย่างรวดเร็วของเทคโนโลยีในปีที่ผ่านมาหรือสองปีที่ผ่านมาได้นำความเข้ากันได้ของ EVM ไปสู่อีกระดับหนึ่ง และนักพัฒนาสามารถบรรลุการโยกย้ายที่ราบรื่นในระดับหนึ่ง (นั่นคือ Ethereum หลัก chain to ZK rollup) เป็นการพัฒนาที่น่าตื่นเต้น ซึ่งจะส่งผลกระทบต่อระบบนิเวศการพัฒนาและแนวการแข่งขันของ ZK เราจะหารือเกี่ยวกับปัญหานี้โดยละเอียดในรายงานฉบับต่อๆ ไป
Goldwasser, Micali และ Rackoff เสนอว่าการพิสูจน์ความรู้เป็นศูนย์มีคุณสมบัติสามประการ:
ดังนั้นเพื่อที่จะเข้าใจ ZKP เราจึงเริ่มต้นด้วย zk-SNARK เนื่องจากแอปพลิเคชันบล็อกเชนในปัจจุบันจำนวนมากเริ่มต้นด้วย SNARK ก่อนอื่นเรามาดู zk-SNARK กันก่อน
zk-SNARK หมายถึง: การพิสูจน์ความรู้เป็นศูนย์ (zh-SNARK) คือการพิสูจน์ความรู้เป็นศูนย์โดยสรุป ไม่มีการโต้ตอบ อาร์กิวเมนต์ของความรู้
หลักการพิสูจน์ของ zk-SNARK ของ Groth16 มีดังนี้:
ที่มา: https://learnblockchain.cn/article/3220
ขั้นตอนคือ:
ในบทความถัดไป เราจะเริ่มศึกษาหลักการและการใช้งานของ zk-SNARK ทบทวนการพัฒนา ZK-SNARK ผ่านหลายกรณี และสำรวจความสัมพันธ์กับ zk-STARK
อัตราการเติบโตของโครงการพิสูจน์ความรู้เป็นศูนย์ (ZKP) ในอุตสาหกรรมบล็อกเชนในปัจจุบันนั้นน่าประหลาดใจ โดยเฉพาะอย่างยิ่งการเพิ่มขึ้นของแอปพลิเคชัน ZKP ที่ระดับการขยายและการปกป้องความเป็นส่วนตัวสองระดับ ซึ่งทำให้เราเห็นโครงการพิสูจน์ความรู้เป็นศูนย์ที่หลากหลาย เนื่องจากลักษณะทางคณิตศาสตร์ขั้นสูงสุดของ ZKP ผู้ที่ชื่นชอบการเข้ารหัสจึงจะเข้าใจ ZK ในเชิงลึกได้ยากขึ้นอย่างมาก ดังนั้นเราจึงหวังว่าจะจัดการการเปลี่ยนแปลงบางอย่างในทฤษฎี ZKP และการประยุกต์ตั้งแต่ต้น และสำรวจผลกระทบและคุณค่าต่ออุตสาหกรรม crypto กับผู้อ่าน - เรียนรู้ร่วมกันผ่านรายงานหลายฉบับ ซึ่งทำหน้าที่เป็นบทสรุปของความคิดของ HashKey ทีมวิจัยทุน. บทความนี้เป็นบทความแรกในชุด โดยจะแนะนำประวัติการพัฒนา แอปพลิเคชัน และหลักการพื้นฐานบางประการของ ZKP เป็นหลัก
ระบบพิสูจน์ความรู้เป็นศูนย์สมัยใหม่มีต้นกำเนิดมาจากบทความที่ตีพิมพ์ร่วมกันโดย Goldwasser, Mikali และ Rackoff: The Knowledge Complexity of Interactive Proof Systems (GMR85) ซึ่งได้รับการเสนอในปี 1985 และตีพิมพ์ในปี 1989 บทความนี้จะอธิบายเป็นหลักว่าต้องแลกเปลี่ยนความรู้มากน้อยเพียงใดหลังจากการโต้ตอบ K รอบในระบบเชิงโต้ตอบเพื่อพิสูจน์ว่าข้อความนั้นถูกต้อง หากความรู้ที่แลกเปลี่ยนสามารถทำให้เป็นศูนย์ได้ จะเรียกว่าการพิสูจน์ความรู้เป็นศูนย์ สันนิษฐานว่าผู้พิสูจน์มีทรัพยากรไม่จำกัด และผู้ตรวจสอบมีทรัพยากรจำกัดเท่านั้น ปัญหาของระบบโต้ตอบก็คือ การพิสูจน์ไม่สามารถพิสูจน์ได้ทางคณิตศาสตร์ทั้งหมด แต่ถูกต้องในแง่ความน่าจะเป็น แม้ว่าความน่าจะเป็นจะน้อยมาก (1/2^n)
ดังนั้นระบบโต้ตอบจึงไม่สมบูรณ์แบบและมีเพียงความสมบูรณ์โดยประมาณเท่านั้น ระบบไม่โต้ตอบ (NP) ที่เกิดบนพื้นฐานนี้มีความสมบูรณ์และกลายเป็นตัวเลือกที่สมบูรณ์แบบสำหรับระบบพิสูจน์ความรู้เป็นศูนย์
ระบบพิสูจน์ความรู้แบบศูนย์ในยุคแรกๆ ยังขาดประสิทธิภาพและการใช้งาน ดังนั้นจึงยังคงอยู่ที่ระดับทางทฤษฎีมาโดยตลอด จนกระทั่งช่วง 10 ปีที่ผ่านมาพวกเขาเริ่มเจริญรุ่งเรือง เมื่อวิทยาการเข้ารหัสลับมีความโดดเด่นในสกุลเงินดิจิทัล การพิสูจน์ความรู้ที่ไม่มีความรู้จึงกลายเป็นแนวหน้าและกลายเป็นทิศทางที่สำคัญ โดยเฉพาะอย่างยิ่ง การพัฒนาโปรโตคอลทั่วไปที่ไม่โต้ตอบและพิสูจน์ความรู้เป็นศูนย์โดยมีขนาดการพิสูจน์ที่จำกัดถือเป็นหนึ่งในแนวทางการสำรวจที่สำคัญที่สุด
โดยพื้นฐานแล้ว การพิสูจน์ความรู้เป็นศูนย์คือการแลกเปลี่ยนระหว่างความเร็วของการพิสูจน์ ความเร็วของการตรวจสอบ และขนาดของการพิสูจน์ โปรโตคอลที่เหมาะสมที่สุดคือการพิสูจน์ที่รวดเร็ว การตรวจสอบที่รวดเร็ว และขนาดการพิสูจน์ที่เล็ก
ความก้าวหน้าที่สำคัญที่สุดในการพิสูจน์ความรู้เป็นศูนย์คือ Arguments Zero-Knowledge ที่ใช้การจับคู่แบบสั้นซึ่งอิงจากการจับคู่แบบสั้นของ Groth ในปี 2010 ซึ่งเป็นผู้บุกเบิกทางทฤษฎีของกลุ่ม zk-SNARK ที่สำคัญที่สุดใน ZKP
การพัฒนาที่สำคัญที่สุดในการประยุกต์ใช้การพิสูจน์ความรู้เป็นศูนย์คือระบบพิสูจน์ความรู้เป็นศูนย์ที่ใช้โดย Z-cash ในปี 2558 ซึ่งปกป้องความเป็นส่วนตัวของธุรกรรมและจำนวนเงิน ต่อมาได้พัฒนาเป็นการผสมผสานระหว่าง zk-SNARK และสัญญาอัจฉริยะ และ zk-SNARK ก็เข้าสู่สถานการณ์การใช้งานที่กว้างขึ้น
ความสำเร็จทางวิชาการที่สำคัญบางประการในช่วงเวลานี้ ได้แก่ :
การพัฒนาอื่นๆ รวมถึง PLONK, Halo2 และอื่นๆ ถือเป็นความก้าวหน้าที่สำคัญอย่างยิ่ง และยังได้ทำการปรับปรุง zk-SNARK บางอย่างด้วย
การใช้งานการพิสูจน์ความรู้แบบไม่มีศูนย์ที่แพร่หลายที่สุดสองประการคือการปกป้องความเป็นส่วนตัวและการขยายขีดความสามารถ ในช่วงแรกๆ ด้วยการเปิดตัวธุรกรรมความเป็นส่วนตัวและโครงการที่มีชื่อเสียงหลายโครงการ เช่น Zcash และ Monero ธุรกรรมความเป็นส่วนตัวครั้งหนึ่งจึงกลายเป็นหมวดหมู่ที่สำคัญมาก อย่างไรก็ตาม เนื่องจากความจำเป็นในการทำธุรกรรมด้านความเป็นส่วนตัวไม่โดดเด่นเท่าที่อุตสาหกรรมคาดหวัง โครงการตัวแทนประเภทนี้จึงเริ่มชะลอตัวลง ค่อย ๆ เข้าสู่ค่ายระดับสองและสาม (ไม่ถอนตัวออกจากเวทีประวัติศาสตร์) ในระดับแอปพลิเคชัน ความต้องการในการขยายเพิ่มขึ้นจนถึงจุดที่ Ethereum 2.0 (ซึ่งเปลี่ยนชื่อเป็นเลเยอร์ฉันทามติ) ได้เปลี่ยนเป็นเส้นทางที่เน้นการสะสมรวมในปี 2020 ซีรีส์ ZK ได้กลับมาสู่ความสนใจของอุตสาหกรรมอย่างเป็นทางการและกลายเป็นจุดสนใจ
ธุรกรรมความเป็นส่วนตัว: มีหลายโครงการที่ดำเนินการธุรกรรมความเป็นส่วนตัว รวมถึง Zcash โดยใช้ SNARK, Tornado, Monero โดยใช้ bulletproof และ Dash Dash ไม่ได้ใช้ ZKP ในแง่ที่เข้มงวด แต่เป็นระบบผสมสกุลเงินที่เรียบง่ายและหยาบที่สามารถซ่อนได้เพียงที่อยู่เท่านั้น แต่ไม่ใช่จำนวนเงิน ฉันจะไม่พูดถึงมันที่นี่
ขั้นตอนการทำธุรกรรม zk-SNARK ที่ใช้โดย Zcash มีดังนี้:
ที่มา: ไขปริศนาบทบาทของ zk-SNARK ใน Zcash
Zcash ยังมีข้อจำกัดในการใช้ความรู้เป็นศูนย์ นั่นคือมันขึ้นอยู่กับ UTXO ดังนั้นข้อมูลธุรกรรมบางส่วนจึงได้รับการป้องกันเท่านั้น ไม่ถูกปกปิดจริงๆ เนื่องจากเป็นเครือข่ายที่แยกจากกันตามการออกแบบของ Bitcoin จึงเป็นการยากที่จะขยาย (รวมกับแอปพลิเคชันอื่น ๆ ) อัตราการใช้งานจริงของการป้องกัน (นั่นคือ ธุรกรรมส่วนตัว) น้อยกว่า 10% ซึ่งแสดงว่าธุรกรรมส่วนตัวยังไม่ได้รับการขยายสำเร็จ (ตั้งแต่ปี 2202)
พูลผสมขนาดใหญ่เดี่ยวที่ Tornado ใช้นั้นมีความหลากหลายมากกว่าและอิงตามเครือข่าย "ที่ผ่านการทดสอบและทดสอบแล้ว" เช่น Ethereum Torndao เป็นกลุ่มผสมสกุลเงินโดยใช้ zk-SNARK และการตั้งค่าความน่าเชื่อถือจะขึ้นอยู่กับเอกสาร Groth 16 คุณสมบัติที่มีใน Tornado Cash ได้แก่ :
Vitalik กล่าวว่าเมื่อเทียบกับการขยายตัวแล้ว ความเป็นส่วนตัวก็ค่อนข้างง่ายต่อการนำไปใช้ หากสามารถสร้างโปรโตคอลขยายได้ โดยทั่วไปความเป็นส่วนตัวจะไม่เป็นปัญหา
การขยาย: การขยาย ZK สามารถทำได้บนเครือข่ายระดับแรก เช่น Mina หรือบนเครือข่ายระดับสอง ซึ่งก็คือ zk-roll up แนวคิดของ ZK roll up อาจมาจากโพสต์ของ Vitalik ในปี 2018 การปรับขนาด On-chain เป็น ~ 500 tx/วินาที ผ่านการตรวจสอบความถูกต้องของ Mass tx
ZK-rollup มีบทบาท 2 ประเภท บทบาทหนึ่งคือ Sequencer และอีกบทบาทคือ Aggregator Sequencer มีหน้าที่รับผิดชอบในการทำบรรจุภัณฑ์ และผู้รวบรวมมีหน้าที่รับผิดชอบในการรวมธุรกรรมจำนวนมากและสร้าง Rollup และสร้างหลักฐาน SNARK (อาจเป็นหลักฐานที่ไม่มีความรู้โดยอิงตามอัลกอริทึมอื่นๆ ก็ได้) การพิสูจน์นี้จะถูกเปรียบเทียบกับสถานะก่อนหน้าของ Layer1 จากนั้นอัปเดตแผนผัง Ethereum Merkle และคำนวณแผนผังสถานะใหม่
ที่มา: รูปหลายเหลี่ยม
ข้อดีและข้อเสียของการยกเลิก ZK:
ที่มา: การวิจัย Ethereum
ขึ้นอยู่กับความพร้อมใช้งานของข้อมูลและวิธีการพิสูจน์ Starkware มีแผนภาพการจำแนกประเภทแบบคลาสสิกสำหรับ L2 (ชั้นความพร้อมใช้งานของข้อมูลของ Volition สามารถเลือกได้แบบออนไลน์หรือออฟไลน์):
ที่มา: สตาร์กแวร์
โครงการรวบรวม ZK ที่มีการแข่งขันสูงที่สุดในตลาดในปัจจุบัน ได้แก่ StarkNet ของ Starkware, zkSync ของ Matterlabs และการเชื่อมต่อ Aztec ของ Aztec, Hermez และ Miden ของ Polygon, Loopring, Scroll เป็นต้น
โดยพื้นฐานแล้ว เส้นทางทางเทคนิคอยู่ที่ตัวเลือกของ SNARK (และเวอร์ชันที่ปรับปรุงแล้ว) และ STARK รวมถึงการรองรับ EVM (รวมถึงความเข้ากันได้หรือความเทียบเท่า)
หารือเกี่ยวกับปัญหาความเข้ากันได้ของ EVM โดยย่อ:
ความเข้ากันได้ระหว่างระบบ ZK และ EVM เป็นเรื่องที่น่าปวดหัวมาโดยตลอด และโปรเจ็กต์ส่วนใหญ่จะเลือกระหว่างทั้งสอง ผู้ที่เน้นย้ำ ZK อาจสร้างเครื่องเสมือนในระบบของตนเอง และมีภาษา ZK และคอมไพเลอร์ของตัวเอง แต่สิ่งนี้จะทำให้นักพัฒนาเรียนรู้ได้ยากขึ้น และเนื่องจากโดยพื้นฐานแล้วมันไม่ใช่โอเพ่นซอร์ส จึงจะกลายเป็นกล่องดำ . โดยทั่วไปแล้ว อุตสาหกรรมในปัจจุบันมีสองทางเลือก ประการแรกคือต้องเข้ากันได้กับ opcode ของ Solidity อย่างสมบูรณ์ และอีกอย่างคือการออกแบบเครื่องเสมือนใหม่ที่เป็นมิตรกับ ZK และเข้ากันได้กับ Solidity อุตสาหกรรมไม่ได้คาดหวังการบูรณาการที่รวดเร็วเช่นนี้ตั้งแต่เริ่มต้น แต่การทำซ้ำอย่างรวดเร็วของเทคโนโลยีในปีที่ผ่านมาหรือสองปีที่ผ่านมาได้นำความเข้ากันได้ของ EVM ไปสู่อีกระดับหนึ่ง และนักพัฒนาสามารถบรรลุการโยกย้ายที่ราบรื่นในระดับหนึ่ง (นั่นคือ Ethereum หลัก chain to ZK rollup) เป็นการพัฒนาที่น่าตื่นเต้น ซึ่งจะส่งผลกระทบต่อระบบนิเวศการพัฒนาและแนวการแข่งขันของ ZK เราจะหารือเกี่ยวกับปัญหานี้โดยละเอียดในรายงานฉบับต่อๆ ไป
Goldwasser, Micali และ Rackoff เสนอว่าการพิสูจน์ความรู้เป็นศูนย์มีคุณสมบัติสามประการ:
ดังนั้นเพื่อที่จะเข้าใจ ZKP เราจึงเริ่มต้นด้วย zk-SNARK เนื่องจากแอปพลิเคชันบล็อกเชนในปัจจุบันจำนวนมากเริ่มต้นด้วย SNARK ก่อนอื่นเรามาดู zk-SNARK กันก่อน
zk-SNARK หมายถึง: การพิสูจน์ความรู้เป็นศูนย์ (zh-SNARK) คือการพิสูจน์ความรู้เป็นศูนย์โดยสรุป ไม่มีการโต้ตอบ อาร์กิวเมนต์ของความรู้
หลักการพิสูจน์ของ zk-SNARK ของ Groth16 มีดังนี้:
ที่มา: https://learnblockchain.cn/article/3220
ขั้นตอนคือ:
ในบทความถัดไป เราจะเริ่มศึกษาหลักการและการใช้งานของ zk-SNARK ทบทวนการพัฒนา ZK-SNARK ผ่านหลายกรณี และสำรวจความสัมพันธ์กับ zk-STARK