Zero-Knowledge Proof (ZKP) เป็นเทคโนโลยีการเข้ารหัสที่นำมาใช้ครั้งแรกในบทความเรื่อง "The Knowledge Complexity Of Interactive Proof Systems" ในช่วงต้นทศวรรษ 1980 โดย S.Goldwasser, S.Micali และ C.Rackoff เดิมทีคิดว่าเป็นแบบจำลองทางทฤษฎี โดยมีเป้าหมายเพื่อจัดการกับความท้าทายในการตรวจสอบความถูกต้องของข้อความทางคณิตศาสตร์โดยไม่ต้องเปิดเผยหลักฐานใดๆ แนวคิดนี้ได้รับความสนใจอย่างกว้างขวางในโลกวิชาการสำหรับการท้าทายขอบเขตของเทคนิคการเข้ารหัสแบบดั้งเดิม และนำเสนอแนวทางใหม่ในการจัดการข้อมูลที่ละเอียดอ่อน
เมื่อเวลาผ่านไป ZKP พัฒนาจากแนวคิดทางทฤษฎีเชิงนามธรรมไปเป็นโปรโตคอลที่เป็นรูปธรรมซึ่งสามารถรวมเข้ากับการใช้งานต่างๆ ได้ ในช่วงต้นศตวรรษที่ 21 ด้วยการเติบโตอย่างรวดเร็วของอินเทอร์เน็ตและการสื่อสารดิจิทัล ศักยภาพของ ZKP จึงเริ่มถูกสำรวจในโลกแห่งความเป็นจริง โดยเฉพาะอย่างยิ่งกับการเพิ่มขึ้นของบล็อกเชนและสกุลเงินดิจิทัล ZKP แสดงให้เห็นถึงความสามารถในการปรับปรุงความเป็นส่วนตัวและความปลอดภัย ในขณะเดียวกันก็รักษาประสิทธิภาพของธุรกรรมและการประมวลผลข้อมูล
ปัจจุบัน ZKP ไม่เพียงแต่เป็นประเด็นร้อนในการวิจัยด้านการเข้ารหัสเท่านั้น แต่ยังถูกรวมเข้ากับแพลตฟอร์มและแอปพลิเคชันบล็อกเชนต่างๆ อีกด้วย ตัวอย่างเช่น แอปพลิเคชันของ zk-SNARKs บน Ethereum Layer2 นำเสนอธุรกรรมแบบไม่เปิดเผยตัวตนโดยไม่เปิดเผยรายละเอียดธุรกรรม การเปลี่ยนแปลงจากทฤษฎีไปสู่การใช้งานจริงนี้ไม่เพียงแต่พิสูจน์คุณค่าในทางปฏิบัติของ ZKP แต่ยังผลักดันการสำรวจปฏิสัมพันธ์ทางดิจิทัลที่มีประสิทธิภาพและปลอดภัยยิ่งขึ้นอีกด้วย ด้วยความก้าวหน้าทางเทคโนโลยีอย่างต่อเนื่อง ZKP มีบทบาทสำคัญในการปกป้องความเป็นส่วนตัว รับรองความปลอดภัยของข้อมูล และสร้างระบบดิจิทัลที่น่าเชื่อถือ
Zero-Knowledge Proof (ZKP) เป็นวิธีการเข้ารหัสที่ช่วยให้ฝ่ายหนึ่ง (ผู้พิสูจน์) สามารถพิสูจน์ความถูกต้องของข้อความต่ออีกฝ่าย (ผู้ตรวจสอบ) โดยไม่ต้องเปิดเผยข้อมูลเพิ่มเติมใด ๆ กล่าวคือ โดยไม่เปิดเผยความรู้ใด ๆ เกี่ยวกับความถูกต้องของ คำสั่งขึ้นอยู่กับ กระบวนการนี้ไม่เพียงแต่ปกป้องความเป็นส่วนตัวของผู้พิสูจน์เท่านั้น แต่ยังช่วยให้แน่ใจว่าผู้ตรวจสอบไม่สามารถทำซ้ำกระบวนการพิสูจน์หรือใช้เพื่อรับข้อมูลเพิ่มเติมใดๆ ได้
แผนภาพแนวคิดการพิสูจน์ความรู้เป็นศูนย์ (ที่มา: ChainLink)
หลักการสำคัญของ Zero-Knowledge Proofs (ZKP) สามารถกำหนดได้ด้วยคุณลักษณะ 3 ประการต่อไปนี้:
หลักการของ ZKP มักเข้าใจได้จากตัวอย่างง่ายๆ: หากฉันต้องการพิสูจน์ให้บุคคล A ทราบว่าฉันมีหมายเลขโทรศัพท์ของบุคคล B ฉันไม่จำเป็นต้องเปิดเผยหมายเลขของ B กับ A โดยตรง แต่ฉันสามารถพิสูจน์ได้โดยการโทรไปยังหมายเลขของ B . เมื่อเชื่อมต่อสายแล้ว ก็แสดงว่าฉันมีหมายเลขของ B จริงๆ โดยไม่เปิดเผยข้อมูลใดๆ เกี่ยวกับหมายเลขนั้น
ในการใช้งานจริง ZKP มักต้องใช้โครงสร้างทางคณิตศาสตร์ที่ซับซ้อน เช่น สมการพหุนาม เส้นโค้งวงรี หรือการท้าทายทางคณิตศาสตร์อื่นๆ ความปลอดภัยของโครงสร้างเหล่านี้ขึ้นอยู่กับความยากในการคำนวณของปัญหา เช่น การแยกตัวประกอบหรือลอการิทึมแบบไม่ต่อเนื่อง ด้วยความก้าวหน้าของการเข้ารหัส ทำให้มีการใช้งาน ZKP ที่หลากหลาย เช่น zk-SNARKs และ zk-STARKs ซึ่งให้การปกป้องความเป็นส่วนตัวที่มีประสิทธิภาพในบริบทที่แตกต่างกัน โดยเฉพาะอย่างยิ่งในด้านบล็อกเชนและสกุลเงินดิจิทัล
รูปแบบพื้นฐานของการพิสูจน์ความรู้เป็นศูนย์ประกอบด้วยองค์ประกอบสามประการ: พยาน การท้าทาย และการตอบสนอง
พยาน: ในการพิสูจน์ความรู้เป็นศูนย์ ผู้พิสูจน์ต้องการแสดงความรู้เกี่ยวกับข้อมูลที่ซ่อนอยู่ ข้อมูลลับนี้ทำหน้าที่เป็น "พยาน" ในการพิสูจน์ ผู้พิสูจน์ซึ่งอาศัยความรู้เกี่ยวกับพยานได้ตั้งคำถามชุดหนึ่งซึ่งมีเพียงคนที่มีความรู้ในข้อมูลเท่านั้นที่จะตอบได้ ดังนั้น ผู้พิสูจน์จะสุ่มเลือกคำถามเพื่อเริ่มการพิสูจน์ คำนวณคำตอบ และส่งไปยังผู้ตรวจสอบ
ความท้าทาย: ผู้ตรวจสอบจะสุ่มเลือกคำถามอื่นจากชุดและขอให้ผู้พิสูจน์คำตอบ
คำตอบ: ผู้พิสูจน์ได้รับคำถาม คำนวณคำตอบ และส่งกลับไปยังผู้ตรวจสอบ การตอบสนองของผู้พิสูจน์ทำให้ผู้ตรวจสอบสามารถตรวจสอบว่าผู้พิสูจน์สามารถเข้าถึงพยานได้จริงหรือไม่ เพื่อให้แน่ใจว่าผู้พิสูจน์ไม่ได้เดาถูกโดยสุ่มสี่สุ่มห้า ผู้ตรวจสอบจะเลือกคำถามอื่นเพื่อสอบถาม โดยการทำซ้ำขั้นตอนนี้หลายครั้ง โอกาสที่ผู้พิสูจน์จะสร้างความจริงจะลดลงอย่างมากจนกว่าผู้ตรวจสอบจะพึงพอใจ
ในตัวอย่างการโทรที่กล่าวมาข้างต้น “ฉัน” เป็นพยานที่ไม่เต็มใจที่จะเปิดเผยข้อมูล ในขณะที่ A เป็นผู้ตรวจสอบ และความท้าทายที่เกิดขึ้นคือ “พิสูจน์ว่า 'ฉัน' มีหมายเลขของ B” กระบวนการตอบกลับเกี่ยวข้องกับ "ฉัน" โดยเชื่อมต่อการโทรไปยังหมายเลขของ B เพื่อพิสูจน์ว่าฉันได้รับหมายเลขนั้นจริงๆ
ตามที่กล่าวไว้ก่อนหน้านี้ Zero-Knowledge Proofs (ZKP) มอบข้อได้เปรียบที่สำคัญในขอบเขตของการคุ้มครองความเป็นส่วนตัวโดยธรรมชาติ ในยุคที่ข้อมูลล้นหลามในปัจจุบัน ข้อมูลส่วนบุคคลมักถูกจัดเก็บไว้ในแพลตฟอร์มของบุคคลที่สาม ซึ่งเพิ่มความเสี่ยงต่อการละเมิดข้อมูล นอกจากนี้ เนื่องจากอุปสรรคทางเทคนิคและความล่าช้าในการคว่ำบาตรทางกฎหมาย ความปลอดภัยของข้อมูลจึงขึ้นอยู่กับข้อจำกัดทางจริยธรรมเป็นส่วนใหญ่ ทำให้เป็นเรื่องยากสำหรับผู้ใช้ในการควบคุมข้อมูลส่วนตัวของตนอย่างแท้จริง การถือกำเนิดของเทคโนโลยี ZKP มอบโซลูชันที่ทั้งปกป้องความเป็นส่วนตัวและเพิ่มประสิทธิภาพในการตรวจสอบและความปลอดภัย
เมื่อเปรียบเทียบกับเทคโนโลยีการเข้ารหัสอื่นๆ ZKP มีข้อดีหลายประการ:
ไม่ว่าจะเป็นใน Web 2.0 แบบดั้งเดิมหรือโดเมน Web 3.0 ที่เกิดขึ้นใหม่ โอกาสในการประยุกต์ใช้งานของ ZKP นั้นกว้างขวาง
มีการใช้งานการพิสูจน์ความรู้แบบศูนย์หลายวิธี เช่น zk-SNARKs, zk-STARKs, PLONK และ Bulletproofs แต่ละประเภทมีข้อดีและข้อเสียในแง่ของขนาดการพิสูจน์ เวลาในการพิสูจน์ และเวลาการตรวจสอบ บทความนี้มุ่งเน้นไปที่การแนะนำสี่ประเภทที่ใช้บ่อยที่สุดในสถานการณ์แอปพลิเคชัน
zk-SNARKs ซึ่งย่อมาจาก “Zero-Knowledge Succinct Non-Interactive Argument of Knowledge” เป็นเครื่องมือเข้ารหัสที่ใช้ในการพิสูจน์ว่ามีคนรู้ข้อมูลชิ้นหนึ่งโดยไม่เปิดเผยข้อมูลใดๆ ใน zk-SNARK “ความรู้เป็นศูนย์” หมายความว่าผู้พิสูจน์สามารถพิสูจน์ได้ว่าข้อความนั้นเป็นจริงโดยไม่ต้องให้ข้อมูลใดๆ นอกเหนือจากความถูกต้อง “ความกระชับ” หมายถึง การพิสูจน์ที่มีขนาดเล็กและความรวดเร็วของกระบวนการตรวจสอบ “แบบไม่โต้ตอบ” หมายถึงเมื่อมีการสร้างหลักฐานขึ้น ใครก็ตามก็สามารถตรวจสอบได้โดยไม่ต้องมีปฏิสัมพันธ์ระหว่างผู้พิสูจน์และผู้ตรวจสอบอีกต่อไป ส่วนประกอบหลักของ zk-SNARK ประกอบด้วย:
zk-SNARK ใช้ในสถานการณ์การรักษาความเป็นส่วนตัวต่างๆ เช่น สกุลเงินดิจิทัลที่มีธุรกรรมที่ไม่เปิดเผยตัวตน ระบบการลงคะแนนที่ปลอดภัย การรับรองความถูกต้องและการแบ่งปันข้อมูลแบบรักษาความเป็นส่วนตัว และเทคโนโลยีการขยายขนาดบล็อกเชน
zk-STARKs หรือ “อาร์กิวเมนต์ความรู้แบบโปร่งใสที่ปรับขนาดได้เป็นศูนย์ความรู้” อนุญาตให้ฝ่ายหนึ่ง (ผู้พิสูจน์) พิสูจน์ให้อีกฝ่ายหนึ่ง (ผู้ตรวจสอบ) ทราบว่าตนทราบข้อมูลบางอย่างโดยไม่ต้องเปิดเผยข้อมูลนั้นเอง zk-STARK ต่างจาก zk-SNARK ตรงที่ไม่ต้องการกระบวนการตั้งค่าที่เชื่อถือได้ ซึ่งหมายความว่าพวกเขาไม่ได้พึ่งพาการรักษาความลับของข้อมูลส่วนตัวบางอย่าง ซึ่งเป็นคุณลักษณะที่มักถือว่ามีความสำคัญต่อการรักษาความปลอดภัย เนื่องจากการตั้งค่าที่เชื่อถือได้อาจเป็นช่องโหว่ของระบบได้
zk-STARK ทำงานบนแนวคิดจากสาขาทางคณิตศาสตร์หลายสาขา รวมถึงฟังก์ชันแฮช การคำนวณพหุนาม และทฤษฎีการแก้ไขข้อผิดพลาด พวกเขาใช้โครงสร้างที่เรียกว่า “อาร์กิวเมนต์โปร่งใสที่ปรับขนาดได้เป็นศูนย์ความรู้” ช่วยให้สร้างหลักฐานได้โดยไม่ต้องมีการตั้งค่าที่เชื่อถือได้ แอปพลิเคชันที่มีศักยภาพของ zk-STARK นั้นคล้ายคลึงกับแอปพลิเคชันของ zk-SNARK แต่เนื่องจากความสามารถในการปรับขนาดและความโปร่งใส จึงเหมาะอย่างยิ่งสำหรับแอปพลิเคชันขนาดใหญ่ รวมถึงสกุลเงินดิจิทัลที่รักษาความเป็นส่วนตัว เทคโนโลยีความสามารถในการปรับขนาดบล็อกเชน และการตรวจสอบความปลอดภัยในการประมวลผลแบบคลาวด์ .
PLONK ไม่ใช่ตัวย่อ หมายถึงนามสกุลของผู้สร้าง ได้รับการออกแบบมาเพื่อมอบโซลูชัน ZKP ที่เป็นสากลและมีประสิทธิภาพ โดยเฉพาะอย่างยิ่งในแอปพลิเคชันบล็อกเชน เช่น สัญญาอัจฉริยะ และธุรกรรมที่ได้รับการคุ้มครองความเป็นส่วนตัว หัวใจหลักของ PLONK คือการใช้เทคนิค "การซ่อนแบบโฮโมมอร์ฟิก" ซึ่งช่วยให้สามารถดำเนินการทางคณิตศาสตร์กับข้อมูลได้โดยไม่ต้องเปิดเผยข้อมูลต้นฉบับ ใช้อัลกอริธึมพิเศษ - โครงการความมุ่งมั่นแบบพหุโนเมียล - เพื่อสร้างข้อพิสูจน์ ช่วยให้ผู้พิสูจน์พิสูจน์สามารถพิสูจน์ได้อย่างมีประสิทธิภาพว่าพวกเขามีผลการคำนวณที่ถูกต้องสำหรับชุดข้อมูล
คุณลักษณะสำคัญอย่างหนึ่งของ PLONK คือความเป็นสากล เมื่อตั้งค่าพารามิเตอร์สำหรับงานคำนวณเฉพาะแล้ว (ผ่านการตั้งค่าที่เชื่อถือได้เพียงครั้งเดียว) จะสามารถนำมาใช้ซ้ำได้หลายครั้งเพื่อสร้างการพิสูจน์ใหม่ โดยไม่จำเป็นต้องตั้งค่าใหม่ทุกครั้ง สิ่งนี้ทำให้ PLONK มีประสิทธิภาพสูงในการสร้างและตรวจสอบการพิสูจน์ และมักได้รับการออกแบบเพื่อรองรับงานการคำนวณต่างๆ ในบล็อคเชนและระบบแบบกระจายอื่น ๆ
กันกระสุนเป็นโซลูชั่น ZKP ที่เพิ่งเปิดตัว ไม่ต้องการการตั้งค่าที่เชื่อถือได้ และได้รับการออกแบบมาโดยเฉพาะสำหรับการสร้างการพิสูจน์ช่วงและการพิสูจน์ทางคณิตศาสตร์บางประเภท เสนอโดย Benedikt Bunz, Jonathan Bootle, Dan Boneh และคนอื่นๆ ในปี 2017 Bulletproofs ทำงานบนโครงสร้างทางคณิตศาสตร์ที่ซับซ้อน เช่น การเข้ารหัสแบบโฮโมมอร์ฟิก และการเข้ารหัสแบบเส้นโค้งวงรี พวกเขาใช้ประโยชน์จากชุดเทคนิคทางคณิตศาสตร์เพื่อให้ผู้พิสูจน์สามารถสร้างการพิสูจน์ช่วงที่มีประสิทธิภาพสำหรับตัวเลขโดยไม่ต้องเปิดเผยค่าที่แน่นอน โดยเฉพาะอย่างยิ่งในโดเมนสกุลเงินดิจิทัล สามารถใช้เพื่อพิสูจน์ว่ามูลค่าธุรกรรมอยู่ในช่วงที่กฎหมายกำหนดโดยไม่เปิดเผยมูลค่าธุรกรรมจริง
เนื่องจากคุณสมบัติการพิสูจน์ช่วง Bulletproofs จึงถูกนำมาใช้กันอย่างแพร่หลายในด้านสกุลเงินดิจิทัลและบล็อกเชน โดยเฉพาะอย่างยิ่งในเหรียญความเป็นส่วนตัวเช่น Monero เพื่อซ่อนจำนวนธุรกรรมในขณะที่ตรวจสอบความถูกต้องของธุรกรรม นอกจากนี้ยังสามารถนำมาใช้ในแอปพลิเคชันอื่นๆ ที่จำเป็นต้องมีความเป็นส่วนตัวเชิงตัวเลขอีกด้วย
มาทำความเข้าใจเทคโนโลยี Zero-Knowledge Proof (ZKP) ที่แตกต่างกันทั้งสี่นี้กันดีกว่า—zk-SNARKs, zk-STARKs, PLONK และ Bulletproofs—ผ่านการเทียบเคียงแผนที่สมบัติ
ลองจินตนาการว่าคุณมีแผนที่สมบัติที่นำไปสู่ตำแหน่งที่แน่นอนของสมบัติที่ถูกฝังอยู่ คุณต้องการพิสูจน์ให้คนที่คุณรู้ว่าสมบัติอยู่ที่ไหน โดยไม่เปิดเผยเนื้อหาของแผนที่หรือตำแหน่งที่แท้จริงของสมบัติ
zk-SNARKs: คุณสร้างปริศนาจิ๊กซอว์ที่ซับซ้อนของแผนที่สมบัติ คุณเลือกชิ้นส่วนเล็กๆ ที่สำคัญของปริศนานี้ (หลักฐาน) แล้วแสดงให้อีกฝ่ายเห็น ซึ่งเพียงพอที่จะโน้มน้าวพวกเขาว่าคุณรู้วิธีประกอบปริศนาที่สมบูรณ์ กล่าวคือ ตำแหน่งของสมบัติ โดยไม่เปิดเผยปริศนาทั้งหมด อย่างไรก็ตาม ในการดำเนินการนี้ คุณต้องมีเครื่องหมายพิเศษจากเครื่องพิมพ์ที่เชื่อถือได้เพื่อพิสูจน์ว่าชิ้นส่วนปริศนาของคุณเป็นของแท้
zk-STARKs: คุณแสดงส่วนหนึ่งของแผนที่ขุมทรัพย์ให้อีกฝ่ายเห็น โดยบอกพวกเขาว่าพวกเขาสามารถใช้แว่นขยายพิเศษ (อัลกอริธึมการตรวจสอบ) เพื่อสุ่มตรวจสอบรายละเอียดของแผนที่เพื่อยืนยันว่ามันชี้ไปที่สมบัติจริงๆ โดยไม่จำเป็นต้องรู้ ตำแหน่งที่แน่นอนของสมบัติ แว่นขยายนี้ทรงพลังมากจนแม้แต่เทคโนโลยีในอนาคต (คอมพิวเตอร์ควอนตัม) ก็ไม่สามารถไขความลับของแผนที่สมบัติของคุณได้
PLONK: คราวนี้ คุณสร้างชุดปริศนา โดยแต่ละปริศนาจะชี้ไปยังตำแหน่งของสมบัติ คุณนำเสนอวิธีการสากลในการตรวจสอบคำตอบของปริศนาเหล่านี้ (การตั้งค่าสากล) แก่อีกฝ่าย ซึ่งเพียงพอสำหรับพวกเขาที่จะเชื่อว่าคุณรู้คำตอบทั้งหมดโดยไม่ต้องไขปริศนาทีละข้อ
กันกระสุน: คุณตัดสินใจที่จะพิสูจน์ว่าคุณทราบระยะโดยประมาณของตำแหน่งของสมบัติโดยไม่เปิดเผยตำแหน่งที่แน่นอน คุณจัดเตรียมชุดวิธีแก้ปัญหาทางคณิตศาสตร์ที่แสดงให้เห็นช่วงตำแหน่งของสมบัติ วิธีการของคุณไม่จำเป็นต้องใช้มาร์กเกอร์หรือเทคนิคการพิมพ์พิเศษใดๆ ซึ่งหมายความว่าไม่มีข้อกำหนดการเชื่อถือเบื้องต้น
ในการเปรียบเทียบนี้:
แต่ละวิธีมีข้อดีข้อเสียในการใช้งานจริง และตัวเลือกจะขึ้นอยู่กับสถานการณ์การใช้งานเฉพาะและความต้องการด้านความปลอดภัย
ก่อนที่จะเปรียบเทียบ เราต้องเข้าใจเกณฑ์ในการประเมิน ZKP ก่อน:
ตอนนี้ เรามาเปรียบเทียบ zk-SNARKs, zk-STARKs, PLONK และ Bulletproofs ตามตัวบ่งชี้เหล่านี้ และหารือเกี่ยวกับข้อดีข้อเสีย
ข้อดี
ข้อเสีย
ข้อดี
ข้อเสีย
ข้อดี
ข้อเสีย
ข้อดี
ข้อเสีย
ใน Web3 มีกรณีการสมัคร ZKP มากมาย และเราได้เลือกกรณีทั่วไปสองกรณีเพื่อการศึกษา
zk-Rollups เป็นโซลูชันเลเยอร์ 2 ที่รวมธุรกรรมนอกเครือข่ายนับร้อยหรือหลายพันรายการและสร้างหลักฐาน zk-SNARK หลักฐานนี้พร้อมกับข้อมูลธุรกรรมจะถูกส่งไปยังเครือข่ายหลักของ Ethereum ช่วยให้สามารถตรวจสอบความถูกต้องของธุรกรรมโดยไม่ต้องมีห่วงโซ่หลักประมวลผลแต่ละธุรกรรม จึงช่วยลดค่าธรรมเนียมและเพิ่มปริมาณงาน zk-Sync Era และ Starknet ได้นำเทคโนโลยี zk-rollup มาใช้ และ Polygon เพิ่งเปิดตัว Polygon zk-EVM โดยใช้ zk-rollups
การสาธิตการใช้งาน zk-SNARKs ในเลเยอร์ 2 (ที่มา: Simon Brown)
หลักฐานการสำรองการแลกเปลี่ยนหมายถึงการตรวจสอบยอดคงเหลือที่ถือโดยการแลกเปลี่ยนสกุลเงินดิจิทัลหรือสถาบันการเงินอื่น ๆ เพื่อให้แน่ใจว่าสินทรัพย์ที่บันทึกไว้ตรงกับสินทรัพย์จริงที่ถืออยู่ ในตอนแรก Exchange ใช้ Merkle Tree และบริษัทตรวจสอบบุคคลที่สามสำหรับการตรวจสอบนี้ แต่กระบวนการนี้อาศัยบุคคลที่สามและอาจรั่วไหลข้อมูลส่วนตัวของผู้ใช้ เช่น ยอดคงเหลือในบัญชี ตลาดแลกเปลี่ยนอย่าง Gate.io กำลังใช้เทคโนโลยี zk-SNARKs สำหรับการพิสูจน์การจอง การเข้ารหัสข้อมูลผู้ใช้ และรับหมายเลขสินทรัพย์ของผู้ใช้ผ่านวงจร zk-SNARK ดังนั้นจึงออกรายงานการพิสูจน์การจองที่สมบูรณ์
โซลูชั่นที่หลากหลายของเทคโนโลยีพิสูจน์ความรู้เป็นศูนย์เน้นศักยภาพอันทรงพลังใน Web3 ตั้งแต่การปกป้องความเป็นส่วนตัวของข้อมูลไปจนถึงการปรับขนาดบล็อกเชน ZKP มีความสำคัญต่อการสร้างโครงสร้างพื้นฐาน Web3 ที่ปลอดภัยและมีประสิทธิภาพ แม้ว่าแนวทางที่แตกต่างกันจะมีข้อดีและข้อจำกัดต่างกัน แต่แนวทางเหล่านี้กลับชี้ไปที่อนาคตดิจิทัลที่น่าเชื่อถือและได้รับการปกป้องความเป็นส่วนตัวมากขึ้น เมื่อเทคโนโลยีก้าวหน้า ความท้าทายในการเพิ่มประสิทธิภาพและความปลอดภัยด้วย ZKP จะค่อยๆ ได้รับการแก้ไข ซึ่งบ่งชี้ถึงบทบาทที่สำคัญมากขึ้นในโลกดิจิทัล
Zero-Knowledge Proof (ZKP) เป็นเทคโนโลยีการเข้ารหัสที่นำมาใช้ครั้งแรกในบทความเรื่อง "The Knowledge Complexity Of Interactive Proof Systems" ในช่วงต้นทศวรรษ 1980 โดย S.Goldwasser, S.Micali และ C.Rackoff เดิมทีคิดว่าเป็นแบบจำลองทางทฤษฎี โดยมีเป้าหมายเพื่อจัดการกับความท้าทายในการตรวจสอบความถูกต้องของข้อความทางคณิตศาสตร์โดยไม่ต้องเปิดเผยหลักฐานใดๆ แนวคิดนี้ได้รับความสนใจอย่างกว้างขวางในโลกวิชาการสำหรับการท้าทายขอบเขตของเทคนิคการเข้ารหัสแบบดั้งเดิม และนำเสนอแนวทางใหม่ในการจัดการข้อมูลที่ละเอียดอ่อน
เมื่อเวลาผ่านไป ZKP พัฒนาจากแนวคิดทางทฤษฎีเชิงนามธรรมไปเป็นโปรโตคอลที่เป็นรูปธรรมซึ่งสามารถรวมเข้ากับการใช้งานต่างๆ ได้ ในช่วงต้นศตวรรษที่ 21 ด้วยการเติบโตอย่างรวดเร็วของอินเทอร์เน็ตและการสื่อสารดิจิทัล ศักยภาพของ ZKP จึงเริ่มถูกสำรวจในโลกแห่งความเป็นจริง โดยเฉพาะอย่างยิ่งกับการเพิ่มขึ้นของบล็อกเชนและสกุลเงินดิจิทัล ZKP แสดงให้เห็นถึงความสามารถในการปรับปรุงความเป็นส่วนตัวและความปลอดภัย ในขณะเดียวกันก็รักษาประสิทธิภาพของธุรกรรมและการประมวลผลข้อมูล
ปัจจุบัน ZKP ไม่เพียงแต่เป็นประเด็นร้อนในการวิจัยด้านการเข้ารหัสเท่านั้น แต่ยังถูกรวมเข้ากับแพลตฟอร์มและแอปพลิเคชันบล็อกเชนต่างๆ อีกด้วย ตัวอย่างเช่น แอปพลิเคชันของ zk-SNARKs บน Ethereum Layer2 นำเสนอธุรกรรมแบบไม่เปิดเผยตัวตนโดยไม่เปิดเผยรายละเอียดธุรกรรม การเปลี่ยนแปลงจากทฤษฎีไปสู่การใช้งานจริงนี้ไม่เพียงแต่พิสูจน์คุณค่าในทางปฏิบัติของ ZKP แต่ยังผลักดันการสำรวจปฏิสัมพันธ์ทางดิจิทัลที่มีประสิทธิภาพและปลอดภัยยิ่งขึ้นอีกด้วย ด้วยความก้าวหน้าทางเทคโนโลยีอย่างต่อเนื่อง ZKP มีบทบาทสำคัญในการปกป้องความเป็นส่วนตัว รับรองความปลอดภัยของข้อมูล และสร้างระบบดิจิทัลที่น่าเชื่อถือ
Zero-Knowledge Proof (ZKP) เป็นวิธีการเข้ารหัสที่ช่วยให้ฝ่ายหนึ่ง (ผู้พิสูจน์) สามารถพิสูจน์ความถูกต้องของข้อความต่ออีกฝ่าย (ผู้ตรวจสอบ) โดยไม่ต้องเปิดเผยข้อมูลเพิ่มเติมใด ๆ กล่าวคือ โดยไม่เปิดเผยความรู้ใด ๆ เกี่ยวกับความถูกต้องของ คำสั่งขึ้นอยู่กับ กระบวนการนี้ไม่เพียงแต่ปกป้องความเป็นส่วนตัวของผู้พิสูจน์เท่านั้น แต่ยังช่วยให้แน่ใจว่าผู้ตรวจสอบไม่สามารถทำซ้ำกระบวนการพิสูจน์หรือใช้เพื่อรับข้อมูลเพิ่มเติมใดๆ ได้
แผนภาพแนวคิดการพิสูจน์ความรู้เป็นศูนย์ (ที่มา: ChainLink)
หลักการสำคัญของ Zero-Knowledge Proofs (ZKP) สามารถกำหนดได้ด้วยคุณลักษณะ 3 ประการต่อไปนี้:
หลักการของ ZKP มักเข้าใจได้จากตัวอย่างง่ายๆ: หากฉันต้องการพิสูจน์ให้บุคคล A ทราบว่าฉันมีหมายเลขโทรศัพท์ของบุคคล B ฉันไม่จำเป็นต้องเปิดเผยหมายเลขของ B กับ A โดยตรง แต่ฉันสามารถพิสูจน์ได้โดยการโทรไปยังหมายเลขของ B . เมื่อเชื่อมต่อสายแล้ว ก็แสดงว่าฉันมีหมายเลขของ B จริงๆ โดยไม่เปิดเผยข้อมูลใดๆ เกี่ยวกับหมายเลขนั้น
ในการใช้งานจริง ZKP มักต้องใช้โครงสร้างทางคณิตศาสตร์ที่ซับซ้อน เช่น สมการพหุนาม เส้นโค้งวงรี หรือการท้าทายทางคณิตศาสตร์อื่นๆ ความปลอดภัยของโครงสร้างเหล่านี้ขึ้นอยู่กับความยากในการคำนวณของปัญหา เช่น การแยกตัวประกอบหรือลอการิทึมแบบไม่ต่อเนื่อง ด้วยความก้าวหน้าของการเข้ารหัส ทำให้มีการใช้งาน ZKP ที่หลากหลาย เช่น zk-SNARKs และ zk-STARKs ซึ่งให้การปกป้องความเป็นส่วนตัวที่มีประสิทธิภาพในบริบทที่แตกต่างกัน โดยเฉพาะอย่างยิ่งในด้านบล็อกเชนและสกุลเงินดิจิทัล
รูปแบบพื้นฐานของการพิสูจน์ความรู้เป็นศูนย์ประกอบด้วยองค์ประกอบสามประการ: พยาน การท้าทาย และการตอบสนอง
พยาน: ในการพิสูจน์ความรู้เป็นศูนย์ ผู้พิสูจน์ต้องการแสดงความรู้เกี่ยวกับข้อมูลที่ซ่อนอยู่ ข้อมูลลับนี้ทำหน้าที่เป็น "พยาน" ในการพิสูจน์ ผู้พิสูจน์ซึ่งอาศัยความรู้เกี่ยวกับพยานได้ตั้งคำถามชุดหนึ่งซึ่งมีเพียงคนที่มีความรู้ในข้อมูลเท่านั้นที่จะตอบได้ ดังนั้น ผู้พิสูจน์จะสุ่มเลือกคำถามเพื่อเริ่มการพิสูจน์ คำนวณคำตอบ และส่งไปยังผู้ตรวจสอบ
ความท้าทาย: ผู้ตรวจสอบจะสุ่มเลือกคำถามอื่นจากชุดและขอให้ผู้พิสูจน์คำตอบ
คำตอบ: ผู้พิสูจน์ได้รับคำถาม คำนวณคำตอบ และส่งกลับไปยังผู้ตรวจสอบ การตอบสนองของผู้พิสูจน์ทำให้ผู้ตรวจสอบสามารถตรวจสอบว่าผู้พิสูจน์สามารถเข้าถึงพยานได้จริงหรือไม่ เพื่อให้แน่ใจว่าผู้พิสูจน์ไม่ได้เดาถูกโดยสุ่มสี่สุ่มห้า ผู้ตรวจสอบจะเลือกคำถามอื่นเพื่อสอบถาม โดยการทำซ้ำขั้นตอนนี้หลายครั้ง โอกาสที่ผู้พิสูจน์จะสร้างความจริงจะลดลงอย่างมากจนกว่าผู้ตรวจสอบจะพึงพอใจ
ในตัวอย่างการโทรที่กล่าวมาข้างต้น “ฉัน” เป็นพยานที่ไม่เต็มใจที่จะเปิดเผยข้อมูล ในขณะที่ A เป็นผู้ตรวจสอบ และความท้าทายที่เกิดขึ้นคือ “พิสูจน์ว่า 'ฉัน' มีหมายเลขของ B” กระบวนการตอบกลับเกี่ยวข้องกับ "ฉัน" โดยเชื่อมต่อการโทรไปยังหมายเลขของ B เพื่อพิสูจน์ว่าฉันได้รับหมายเลขนั้นจริงๆ
ตามที่กล่าวไว้ก่อนหน้านี้ Zero-Knowledge Proofs (ZKP) มอบข้อได้เปรียบที่สำคัญในขอบเขตของการคุ้มครองความเป็นส่วนตัวโดยธรรมชาติ ในยุคที่ข้อมูลล้นหลามในปัจจุบัน ข้อมูลส่วนบุคคลมักถูกจัดเก็บไว้ในแพลตฟอร์มของบุคคลที่สาม ซึ่งเพิ่มความเสี่ยงต่อการละเมิดข้อมูล นอกจากนี้ เนื่องจากอุปสรรคทางเทคนิคและความล่าช้าในการคว่ำบาตรทางกฎหมาย ความปลอดภัยของข้อมูลจึงขึ้นอยู่กับข้อจำกัดทางจริยธรรมเป็นส่วนใหญ่ ทำให้เป็นเรื่องยากสำหรับผู้ใช้ในการควบคุมข้อมูลส่วนตัวของตนอย่างแท้จริง การถือกำเนิดของเทคโนโลยี ZKP มอบโซลูชันที่ทั้งปกป้องความเป็นส่วนตัวและเพิ่มประสิทธิภาพในการตรวจสอบและความปลอดภัย
เมื่อเปรียบเทียบกับเทคโนโลยีการเข้ารหัสอื่นๆ ZKP มีข้อดีหลายประการ:
ไม่ว่าจะเป็นใน Web 2.0 แบบดั้งเดิมหรือโดเมน Web 3.0 ที่เกิดขึ้นใหม่ โอกาสในการประยุกต์ใช้งานของ ZKP นั้นกว้างขวาง
มีการใช้งานการพิสูจน์ความรู้แบบศูนย์หลายวิธี เช่น zk-SNARKs, zk-STARKs, PLONK และ Bulletproofs แต่ละประเภทมีข้อดีและข้อเสียในแง่ของขนาดการพิสูจน์ เวลาในการพิสูจน์ และเวลาการตรวจสอบ บทความนี้มุ่งเน้นไปที่การแนะนำสี่ประเภทที่ใช้บ่อยที่สุดในสถานการณ์แอปพลิเคชัน
zk-SNARKs ซึ่งย่อมาจาก “Zero-Knowledge Succinct Non-Interactive Argument of Knowledge” เป็นเครื่องมือเข้ารหัสที่ใช้ในการพิสูจน์ว่ามีคนรู้ข้อมูลชิ้นหนึ่งโดยไม่เปิดเผยข้อมูลใดๆ ใน zk-SNARK “ความรู้เป็นศูนย์” หมายความว่าผู้พิสูจน์สามารถพิสูจน์ได้ว่าข้อความนั้นเป็นจริงโดยไม่ต้องให้ข้อมูลใดๆ นอกเหนือจากความถูกต้อง “ความกระชับ” หมายถึง การพิสูจน์ที่มีขนาดเล็กและความรวดเร็วของกระบวนการตรวจสอบ “แบบไม่โต้ตอบ” หมายถึงเมื่อมีการสร้างหลักฐานขึ้น ใครก็ตามก็สามารถตรวจสอบได้โดยไม่ต้องมีปฏิสัมพันธ์ระหว่างผู้พิสูจน์และผู้ตรวจสอบอีกต่อไป ส่วนประกอบหลักของ zk-SNARK ประกอบด้วย:
zk-SNARK ใช้ในสถานการณ์การรักษาความเป็นส่วนตัวต่างๆ เช่น สกุลเงินดิจิทัลที่มีธุรกรรมที่ไม่เปิดเผยตัวตน ระบบการลงคะแนนที่ปลอดภัย การรับรองความถูกต้องและการแบ่งปันข้อมูลแบบรักษาความเป็นส่วนตัว และเทคโนโลยีการขยายขนาดบล็อกเชน
zk-STARKs หรือ “อาร์กิวเมนต์ความรู้แบบโปร่งใสที่ปรับขนาดได้เป็นศูนย์ความรู้” อนุญาตให้ฝ่ายหนึ่ง (ผู้พิสูจน์) พิสูจน์ให้อีกฝ่ายหนึ่ง (ผู้ตรวจสอบ) ทราบว่าตนทราบข้อมูลบางอย่างโดยไม่ต้องเปิดเผยข้อมูลนั้นเอง zk-STARK ต่างจาก zk-SNARK ตรงที่ไม่ต้องการกระบวนการตั้งค่าที่เชื่อถือได้ ซึ่งหมายความว่าพวกเขาไม่ได้พึ่งพาการรักษาความลับของข้อมูลส่วนตัวบางอย่าง ซึ่งเป็นคุณลักษณะที่มักถือว่ามีความสำคัญต่อการรักษาความปลอดภัย เนื่องจากการตั้งค่าที่เชื่อถือได้อาจเป็นช่องโหว่ของระบบได้
zk-STARK ทำงานบนแนวคิดจากสาขาทางคณิตศาสตร์หลายสาขา รวมถึงฟังก์ชันแฮช การคำนวณพหุนาม และทฤษฎีการแก้ไขข้อผิดพลาด พวกเขาใช้โครงสร้างที่เรียกว่า “อาร์กิวเมนต์โปร่งใสที่ปรับขนาดได้เป็นศูนย์ความรู้” ช่วยให้สร้างหลักฐานได้โดยไม่ต้องมีการตั้งค่าที่เชื่อถือได้ แอปพลิเคชันที่มีศักยภาพของ zk-STARK นั้นคล้ายคลึงกับแอปพลิเคชันของ zk-SNARK แต่เนื่องจากความสามารถในการปรับขนาดและความโปร่งใส จึงเหมาะอย่างยิ่งสำหรับแอปพลิเคชันขนาดใหญ่ รวมถึงสกุลเงินดิจิทัลที่รักษาความเป็นส่วนตัว เทคโนโลยีความสามารถในการปรับขนาดบล็อกเชน และการตรวจสอบความปลอดภัยในการประมวลผลแบบคลาวด์ .
PLONK ไม่ใช่ตัวย่อ หมายถึงนามสกุลของผู้สร้าง ได้รับการออกแบบมาเพื่อมอบโซลูชัน ZKP ที่เป็นสากลและมีประสิทธิภาพ โดยเฉพาะอย่างยิ่งในแอปพลิเคชันบล็อกเชน เช่น สัญญาอัจฉริยะ และธุรกรรมที่ได้รับการคุ้มครองความเป็นส่วนตัว หัวใจหลักของ PLONK คือการใช้เทคนิค "การซ่อนแบบโฮโมมอร์ฟิก" ซึ่งช่วยให้สามารถดำเนินการทางคณิตศาสตร์กับข้อมูลได้โดยไม่ต้องเปิดเผยข้อมูลต้นฉบับ ใช้อัลกอริธึมพิเศษ - โครงการความมุ่งมั่นแบบพหุโนเมียล - เพื่อสร้างข้อพิสูจน์ ช่วยให้ผู้พิสูจน์พิสูจน์สามารถพิสูจน์ได้อย่างมีประสิทธิภาพว่าพวกเขามีผลการคำนวณที่ถูกต้องสำหรับชุดข้อมูล
คุณลักษณะสำคัญอย่างหนึ่งของ PLONK คือความเป็นสากล เมื่อตั้งค่าพารามิเตอร์สำหรับงานคำนวณเฉพาะแล้ว (ผ่านการตั้งค่าที่เชื่อถือได้เพียงครั้งเดียว) จะสามารถนำมาใช้ซ้ำได้หลายครั้งเพื่อสร้างการพิสูจน์ใหม่ โดยไม่จำเป็นต้องตั้งค่าใหม่ทุกครั้ง สิ่งนี้ทำให้ PLONK มีประสิทธิภาพสูงในการสร้างและตรวจสอบการพิสูจน์ และมักได้รับการออกแบบเพื่อรองรับงานการคำนวณต่างๆ ในบล็อคเชนและระบบแบบกระจายอื่น ๆ
กันกระสุนเป็นโซลูชั่น ZKP ที่เพิ่งเปิดตัว ไม่ต้องการการตั้งค่าที่เชื่อถือได้ และได้รับการออกแบบมาโดยเฉพาะสำหรับการสร้างการพิสูจน์ช่วงและการพิสูจน์ทางคณิตศาสตร์บางประเภท เสนอโดย Benedikt Bunz, Jonathan Bootle, Dan Boneh และคนอื่นๆ ในปี 2017 Bulletproofs ทำงานบนโครงสร้างทางคณิตศาสตร์ที่ซับซ้อน เช่น การเข้ารหัสแบบโฮโมมอร์ฟิก และการเข้ารหัสแบบเส้นโค้งวงรี พวกเขาใช้ประโยชน์จากชุดเทคนิคทางคณิตศาสตร์เพื่อให้ผู้พิสูจน์สามารถสร้างการพิสูจน์ช่วงที่มีประสิทธิภาพสำหรับตัวเลขโดยไม่ต้องเปิดเผยค่าที่แน่นอน โดยเฉพาะอย่างยิ่งในโดเมนสกุลเงินดิจิทัล สามารถใช้เพื่อพิสูจน์ว่ามูลค่าธุรกรรมอยู่ในช่วงที่กฎหมายกำหนดโดยไม่เปิดเผยมูลค่าธุรกรรมจริง
เนื่องจากคุณสมบัติการพิสูจน์ช่วง Bulletproofs จึงถูกนำมาใช้กันอย่างแพร่หลายในด้านสกุลเงินดิจิทัลและบล็อกเชน โดยเฉพาะอย่างยิ่งในเหรียญความเป็นส่วนตัวเช่น Monero เพื่อซ่อนจำนวนธุรกรรมในขณะที่ตรวจสอบความถูกต้องของธุรกรรม นอกจากนี้ยังสามารถนำมาใช้ในแอปพลิเคชันอื่นๆ ที่จำเป็นต้องมีความเป็นส่วนตัวเชิงตัวเลขอีกด้วย
มาทำความเข้าใจเทคโนโลยี Zero-Knowledge Proof (ZKP) ที่แตกต่างกันทั้งสี่นี้กันดีกว่า—zk-SNARKs, zk-STARKs, PLONK และ Bulletproofs—ผ่านการเทียบเคียงแผนที่สมบัติ
ลองจินตนาการว่าคุณมีแผนที่สมบัติที่นำไปสู่ตำแหน่งที่แน่นอนของสมบัติที่ถูกฝังอยู่ คุณต้องการพิสูจน์ให้คนที่คุณรู้ว่าสมบัติอยู่ที่ไหน โดยไม่เปิดเผยเนื้อหาของแผนที่หรือตำแหน่งที่แท้จริงของสมบัติ
zk-SNARKs: คุณสร้างปริศนาจิ๊กซอว์ที่ซับซ้อนของแผนที่สมบัติ คุณเลือกชิ้นส่วนเล็กๆ ที่สำคัญของปริศนานี้ (หลักฐาน) แล้วแสดงให้อีกฝ่ายเห็น ซึ่งเพียงพอที่จะโน้มน้าวพวกเขาว่าคุณรู้วิธีประกอบปริศนาที่สมบูรณ์ กล่าวคือ ตำแหน่งของสมบัติ โดยไม่เปิดเผยปริศนาทั้งหมด อย่างไรก็ตาม ในการดำเนินการนี้ คุณต้องมีเครื่องหมายพิเศษจากเครื่องพิมพ์ที่เชื่อถือได้เพื่อพิสูจน์ว่าชิ้นส่วนปริศนาของคุณเป็นของแท้
zk-STARKs: คุณแสดงส่วนหนึ่งของแผนที่ขุมทรัพย์ให้อีกฝ่ายเห็น โดยบอกพวกเขาว่าพวกเขาสามารถใช้แว่นขยายพิเศษ (อัลกอริธึมการตรวจสอบ) เพื่อสุ่มตรวจสอบรายละเอียดของแผนที่เพื่อยืนยันว่ามันชี้ไปที่สมบัติจริงๆ โดยไม่จำเป็นต้องรู้ ตำแหน่งที่แน่นอนของสมบัติ แว่นขยายนี้ทรงพลังมากจนแม้แต่เทคโนโลยีในอนาคต (คอมพิวเตอร์ควอนตัม) ก็ไม่สามารถไขความลับของแผนที่สมบัติของคุณได้
PLONK: คราวนี้ คุณสร้างชุดปริศนา โดยแต่ละปริศนาจะชี้ไปยังตำแหน่งของสมบัติ คุณนำเสนอวิธีการสากลในการตรวจสอบคำตอบของปริศนาเหล่านี้ (การตั้งค่าสากล) แก่อีกฝ่าย ซึ่งเพียงพอสำหรับพวกเขาที่จะเชื่อว่าคุณรู้คำตอบทั้งหมดโดยไม่ต้องไขปริศนาทีละข้อ
กันกระสุน: คุณตัดสินใจที่จะพิสูจน์ว่าคุณทราบระยะโดยประมาณของตำแหน่งของสมบัติโดยไม่เปิดเผยตำแหน่งที่แน่นอน คุณจัดเตรียมชุดวิธีแก้ปัญหาทางคณิตศาสตร์ที่แสดงให้เห็นช่วงตำแหน่งของสมบัติ วิธีการของคุณไม่จำเป็นต้องใช้มาร์กเกอร์หรือเทคนิคการพิมพ์พิเศษใดๆ ซึ่งหมายความว่าไม่มีข้อกำหนดการเชื่อถือเบื้องต้น
ในการเปรียบเทียบนี้:
แต่ละวิธีมีข้อดีข้อเสียในการใช้งานจริง และตัวเลือกจะขึ้นอยู่กับสถานการณ์การใช้งานเฉพาะและความต้องการด้านความปลอดภัย
ก่อนที่จะเปรียบเทียบ เราต้องเข้าใจเกณฑ์ในการประเมิน ZKP ก่อน:
ตอนนี้ เรามาเปรียบเทียบ zk-SNARKs, zk-STARKs, PLONK และ Bulletproofs ตามตัวบ่งชี้เหล่านี้ และหารือเกี่ยวกับข้อดีข้อเสีย
ข้อดี
ข้อเสีย
ข้อดี
ข้อเสีย
ข้อดี
ข้อเสีย
ข้อดี
ข้อเสีย
ใน Web3 มีกรณีการสมัคร ZKP มากมาย และเราได้เลือกกรณีทั่วไปสองกรณีเพื่อการศึกษา
zk-Rollups เป็นโซลูชันเลเยอร์ 2 ที่รวมธุรกรรมนอกเครือข่ายนับร้อยหรือหลายพันรายการและสร้างหลักฐาน zk-SNARK หลักฐานนี้พร้อมกับข้อมูลธุรกรรมจะถูกส่งไปยังเครือข่ายหลักของ Ethereum ช่วยให้สามารถตรวจสอบความถูกต้องของธุรกรรมโดยไม่ต้องมีห่วงโซ่หลักประมวลผลแต่ละธุรกรรม จึงช่วยลดค่าธรรมเนียมและเพิ่มปริมาณงาน zk-Sync Era และ Starknet ได้นำเทคโนโลยี zk-rollup มาใช้ และ Polygon เพิ่งเปิดตัว Polygon zk-EVM โดยใช้ zk-rollups
การสาธิตการใช้งาน zk-SNARKs ในเลเยอร์ 2 (ที่มา: Simon Brown)
หลักฐานการสำรองการแลกเปลี่ยนหมายถึงการตรวจสอบยอดคงเหลือที่ถือโดยการแลกเปลี่ยนสกุลเงินดิจิทัลหรือสถาบันการเงินอื่น ๆ เพื่อให้แน่ใจว่าสินทรัพย์ที่บันทึกไว้ตรงกับสินทรัพย์จริงที่ถืออยู่ ในตอนแรก Exchange ใช้ Merkle Tree และบริษัทตรวจสอบบุคคลที่สามสำหรับการตรวจสอบนี้ แต่กระบวนการนี้อาศัยบุคคลที่สามและอาจรั่วไหลข้อมูลส่วนตัวของผู้ใช้ เช่น ยอดคงเหลือในบัญชี ตลาดแลกเปลี่ยนอย่าง Gate.io กำลังใช้เทคโนโลยี zk-SNARKs สำหรับการพิสูจน์การจอง การเข้ารหัสข้อมูลผู้ใช้ และรับหมายเลขสินทรัพย์ของผู้ใช้ผ่านวงจร zk-SNARK ดังนั้นจึงออกรายงานการพิสูจน์การจองที่สมบูรณ์
โซลูชั่นที่หลากหลายของเทคโนโลยีพิสูจน์ความรู้เป็นศูนย์เน้นศักยภาพอันทรงพลังใน Web3 ตั้งแต่การปกป้องความเป็นส่วนตัวของข้อมูลไปจนถึงการปรับขนาดบล็อกเชน ZKP มีความสำคัญต่อการสร้างโครงสร้างพื้นฐาน Web3 ที่ปลอดภัยและมีประสิทธิภาพ แม้ว่าแนวทางที่แตกต่างกันจะมีข้อดีและข้อจำกัดต่างกัน แต่แนวทางเหล่านี้กลับชี้ไปที่อนาคตดิจิทัลที่น่าเชื่อถือและได้รับการปกป้องความเป็นส่วนตัวมากขึ้น เมื่อเทคโนโลยีก้าวหน้า ความท้าทายในการเพิ่มประสิทธิภาพและความปลอดภัยด้วย ZKP จะค่อยๆ ได้รับการแก้ไข ซึ่งบ่งชี้ถึงบทบาทที่สำคัญมากขึ้นในโลกดิจิทัล