Zero-Knowledge Proof (ZKP) คืออะไร? และมีผลกระทบต่อ Blockchain อย่างไร?

Zero-Knowledge Proof (ZKP) คืออะไร?

Zero-Knowledge Proof (ZKP) เป็นเทคโนโลยีการเข้ารหัสที่ช่วยให้สามารถตรวจสอบความจริงของข้อมูลได้โดยไม่ต้องเปิดเผยข้อมูลนั้นเอง มันได้กลายเป็นเทคโนโลยีที่สำคัญมากขึ้นในบล็อกเชน, สกุลเงินดิจิทัล และการเงินแบบกระจายอำนาจ (DeFi) เพื่อเพิ่มความเป็นส่วนตัวและความปลอดภัย

โปรเจ็กต์ DeFi จำนวนมากใช้ ZKP เพื่อให้ผู้ใช้ได้รับความเป็นส่วนตัวและความปลอดภัยที่ดีขึ้นสำหรับบริการต่างๆ เช่น การให้ยืม, การยืม และการซื้อขาย ในขณะที่บล็อกเชนเลเยอร์ 1 จำนวนหนึ่งกำลังเพิ่ม roll-ups ที่ใช้เทคโนโลยี ZKP หรือ zkEVM

คาดกันว่า ZKP จะมีบทบาทสำคัญมากขึ้นในโลกของบล็อคเชนและ Web3 เนื่องจากแอปพลิเคชันที่ใช้เทคโนโลยี ZKP นั้นคาดว่าจะได้รับการยอมรับอย่างกว้างขวางมากขึ้น

Zero-Knowledge Proof ทำงานอย่างไร?

Zero-knowledge proof เป็นวิธีการที่ฝ่ายหนึ่ง (ผู้พิสูจน์) สามารถพิสูจน์ต่ออีกฝ่าย (ผู้ตรวจสอบ) ว่าข้อความนั้นเป็นจริงโดยไม่ต้องเปิดเผยข้อมูลเพิ่มเติมใดๆ สิ่งนี้มีประโยชน์อย่างยิ่งเมื่อข้อมูลมีความละเอียดอ่อนและ ผู้พิสูจน์ ไม่ต้องการให้ ผู้ตรวจสอบ เข้าถึงข้อมูลได้

ผู้พิสูจน์ จะให้การพิสูจน์ทางคณิตศาสตร์ที่มีเพียงพวกเขาเท่านั้นที่สามารถสร้างได้ และผู้ตรวจสอบ สามารถใช้การพิสูจน์นี้เพื่อยืนยันความจริงของข้อความนั้นได้ อย่างไรก็ตาม พวกเขาไม่สามารถใช้ หลักฐาน เพื่อนำมาสร้างข้อมูลเดิมขึ้นมาใหม่ได้

ลองนึกภาพอุโมงค์ที่มีทางเข้าสองทาง A และ B มีประตูล็อคซึ่งมีรหัสลับปิดกั้นเส้นทางเดียวและป้องกันไม่ให้ผู้คนเดินผ่านอุโมงค์จากปลายด้านหนึ่งไปยังอีกด้านหนึ่ง (A ถึง B) คุณรู้รหัสลับและต้องการขายให้กับคุณ X ที่ต้องการเข้าถึงอุโมงค์

คุณต้องการให้คุณ X จ่ายเงินล่วงหน้าก่อนที่คุณจะเปิดเผยรหัสให้คุณ X เห็น แต่ก่อนอื่นคุณ X ต้องการให้คุณพิสูจน์ว่าคุณรู้จักรหัสจริงๆ ในกรณีนี้ คุณ X สามารถทำได้โดยยืนอยู่หน้าอุโมงค์และมองดูคุณเดินเข้าไปในทางเข้าด้านหนึ่งและออกมาจากอีกทางเข้าหนึ่ง ด้วยวิธีนี้คุณ X จะพอใจที่คุณรู้รหัสลับจริงๆ

ตัวอย่าง Zero-Knowledge Proof ขั้นสูง

ลองนึกภาพคุณมีเพื่อนที่ไม่สามารถแยกแยะระหว่างสีแดงและสีน้ำเงินได้ คุณมีลูกบอล 2 ลูกที่จัดแสดง: สีแดง 1 ลูกและสีน้ำเงิน 1 ลูก อย่างไรก็ตาม เพื่อนของคุณไม่เชื่อว่าลูกบอลทั้ง 2 จะสามารถแยกแยะออกจากกันได้ คุณต้องการพิสูจน์ว่าเป็นสีที่ต่างกันโดยไม่เปิดเผยว่าคุณมีลูกบอลสีแดงและสีน้ำเงิน ที่จริงแล้ว คุณไม่ต้องการเปิดเผยข้อมูลใดๆ เลย เกี่ยวกับวิธีแยกแยะความแตกต่างระหว่างสิ่งเหล่านั้น

แล้วเราจะพิสูจน์ได้อย่างไรว่าพวกเขาสามารถแยกแยะได้ในขณะที่ไม่เปิดเผยความรู้เกี่ยวกับกระบวนการระบุตัวตนหรือการกำหนดคุณสมบัติ? คำตอบนั้นง่ายดาย คุณขอให้เพื่อนของคุณถือลูกบอล 2 ลูกไว้ด้านหลังก่อนที่จะโชว์มันออกมา จากนั้นพวกเขาจะถือลูกบอลไว้ด้านหลังและสุ่มเลือก (50/50) ลูกบอลหนึ่งในสองนั้นและโชว์ให้เห็นอีกครั้ง โปรดทราบว่าเพื่อนของคุณจะรู้เสมอว่าพวกเขาเปลี่ยนลูกบอลแล้วหรือไม่

เพื่อนของคุณจะถามคุณว่า “ลูกบอลเปลี่ยนไปหรือเปล่า?” ก่อนที่จะยืนยันความถูกต้องของคำตอบของคุณ หลังจากให้คำตอบที่ถูกต้องแล้ว เพื่อนของคุณอาจสงสัยว่าคุณเดาผิด พวกเขาขอให้คุณทำเพิ่มอีก 5 ครั้ง ซึ่งหมายความว่าโอกาสที่คุณจะเดาถูกทุกครั้งในการทดสอบจะเป็นดังนี้:

Zero-Knowledge Proof (ZKP) คืออะไร? และมีผลกระทบต่อ Blockchain อย่างไร?1

โอกาสดูมีน้อย! เพื่อให้แน่ใจว่าคุณและเพื่อนของคุณทำซ้ำขั้นตอนนี้ 15 ครั้ง โอกาสที่คุณจะคาดเดาได้ถูกต้องจะเป็น:

Zero-Knowledge Proof (ZKP) คืออะไร? และมีผลกระทบต่อ Blockchain อย่างไร?2

คุณคงเกือบจะแน่ใจว่าหลักฐานนั้นถูกต้อง ณ จุดนี้ หากคุณและเพื่อนทำการทดลองซ้ำไม่จำกัดครั้ง โอกาสที่คุณจะเดาถูกทุกครั้งจะมีแนวโน้มเป็นศูนย์

Zero-Knowledge Proof (ZKP) คืออะไร? และมีผลกระทบต่อ Blockchain อย่างไร?3

ดังนั้น ด้วยวิธีการทำเช่นนี้คุณจึงได้พิสูจน์ให้เพื่อนของคุณเห็นว่าลูกบอลนั้นสามารถแยกแยะได้โดยที่ไม่มีความรู้จากฝั่งเพื่อนของคุณ อย่างไรก็ตามเขาสามารถยอมรับการค้นพบนี้ได้อย่างมั่นใจ

เหตุใดจึงต้องใช้ Zero-Knowledge Proofs?

ความนิยมของ zero-knowledge proofs ในบล็อกเชนและสกุลเงินดิจิทัลนั้น ได้รับแรงหนุนจากความต้องการความเป็นส่วนตัวและความปลอดภัยที่เพิ่มขึ้นในธุรกรรมดิจิทัล ด้วยการเพิ่มขึ้นของเทคโนโลยีบล็อกเชนและสกุลเงินดิจิทัล ทำให้มีความต้องการวิธีการตรวจสอบธุรกรรมโดยไม่ต้องเปิดเผยข้อมูลที่ละเอียดอ่อนเพิ่มมากขึ้น ซึ่งเป็นความต้องการที่ ZKP สามารถตอบสนองได้

Zero-knowledge proofs ดึงดูดความสนใจและเกิดความสนใจมากขึ้นในช่วงไม่กี่ปีที่ผ่านมา โดยมีการเปิดตัวโปรโตคอลจำนวนมากที่ใช้ ZKP และบล็อกเชนหลักๆ ที่ได้สร้าง Roll-Ups แบบ Zero-Knowledge สัญญาณที่ชัดเจนของความนิยมใน Zero-knowledge proofs ปรากฏให้เห็นในการประชุม DevCon 2022 ซึ่งมากกว่า 20% ของการพูดคุยทั้งหมดในงานประชุม เกี่ยวข้องกับเทคโนโลยีนี้

การพัฒนาที่สำคัญ

การพัฒนาที่สำคัญประการหนึ่งใน Zero-knowledge proofs คือ มีการใช้ zk-SNARK เพิ่มขึ้น ซึ่งเป็น ZKP ประเภทเฉพาะ zk-SNARK ถูกนำมาใช้กันอย่างแพร่หลายในแอปพลิเคชัน DeFi ต่างๆ เช่น ธุรกรรมโทเค็นส่วนตัว และการกู้ยืมและการยืมที่มีการป้องกัน การพัฒนาที่สำคัญอีกประการหนึ่งใน Zero-knowledge proofs คือการมุ่งเน้นที่ความสามารถในการขยายขนาดและประสิทธิภาพที่เพิ่มขึ้นผ่าน zk-rollups

zk-SNARKs

Zero-knowledge succinct non-interactive argument of knowledge (zk-SNARKs) เป็น zero-knowledge proof ประเภทหนึ่งโดยเฉพาะ ที่ช่วยให้ข้อความได้รับการตรวจสอบโดยไม่ต้องเปิดเผยข้อมูลใดๆ เกี่ยวกับข้อความนั้น

zk-SNARK ได้ถูกนำไปใช้กับแอปพลิเคชันต่างๆ เช่น Zcash และระบบการชำระเงินแบบบล็อกเชนของ JP Morgan Chase นอกจากนี้ยังใช้เป็นวิธีตรวจสอบสิทธิ์ไคลเอ็นต์กับเซิร์ฟเวอร์อย่างปลอดภัยอีกด้วย

Zk-rollups

Zk-rollups เป็นโซลูชันการปรับขนาดสำหรับเครือข่ายบล็อกเชนที่อำนวยความสะดวกในการรวมธุรกรรมหลายรายการเป็นธุรกรรมเดียวที่มีขนาดใหญ่กว่า จากนั้นจึงบันทึกไว้ในบล็อกเชน ตัวอย่างเช่น BNB Chain เปิดตัวเครือข่ายทดสอบ zkBNB ที่สร้างขึ้นบนสถาปัตยกรรม zk-rollup ในปี 2022

zkBNB สามารถรวมธุรกรรมหลายร้อยรายการไว้เป็นชุดเดียวในกลุ่มนอกเครือข่าย และสร้างหลักฐานการเข้ารหัส (cryptographic proof) เพื่อพิสูจน์ความถูกต้องของธุรกรรมทั้งหมด zk-rollups ให้ความสมดุลระหว่างความสามารถในการปรับขนาดและความปลอดภัย และเหมาะสำหรับการตั้งค่าขนาดใหญ่และมีเวลาแฝงต่ำ

กรณีใช้งานต่างๆ ของ Zero-Knowledge Proofs

Zero-knowledge proofs มีกรณีการใช้งานมากมาย ซึ่งบางกรณีได้เกิดขึ้นจริงแล้ว คนอื่นคาดว่าจะกลายเป็นความจริงในอนาคต กรณีการใช้งาน ZKP ที่สำคัญบางประการ ได้แก่:

Digital identity verification (การยืนยันตัวตนดิจิทัล)

Zero-knowledge proofs สามารถใช้เพื่อยืนยันตัวตนของผู้ใช้โดยไม่ต้องเปิดเผยข้อมูลส่วนบุคคลที่ละเอียดอ่อน สิ่งนี้มีประโยชน์ในแอปพลิเคชัน เช่น ระบบการลงคะแนนแบบดิจิทัล (digital voting systems) ซึ่งต้องตรวจสอบตัวตนของผู้ลงคะแนนเสียงโดยไม่กระทบต่อการเปิดเผยตัวตนของพวกเขา

Privacy-preserving transactions (ธุรกรรมการรักษาความเป็นส่วนตัว)

หนึ่งในกรณีการใช้งานที่ได้รับความนิยมมากที่สุดสำหรับ zero-knowledge proofs ใน crypto คือการเปิดใช้งานธุรกรรมที่รักษาความเป็นส่วนตัว ตัวอย่างเช่น แอปพลิเคชันกระจายอำนาจ MantaPay (dApp) ของ Manta Network ใช้ ZKP เพื่อให้ผู้ใช้สามารถทำธุรกรรมบนแพลตฟอร์มแลกเปลี่ยนแบบกระจายอำนาจ (DEX) ได้ โดยไม่ต้องเปิดเผยตัวตนหรือรายละเอียดธุรกรรม ช่วยให้ผู้ใช้สามารถรักษาความเป็นส่วนตัวในขณะที่ยังคงสามารถใช้แพลตฟอร์มสำหรับการทำธุรกรรมได้

Shielded transactions (การทำธุรกรรมที่มีการป้องกัน)

Zcash เป็นสกุลเงินดิจิทัลที่ใช้ zero-knowledge proofs เพื่อเปิดใช้งานธุรกรรมที่มีการป้องกัน ในธุรกรรมดังกล่าว ที่อยู่ (address) ของผู้ส่งและผู้รับ รวมถึงจำนวนเงินของธุรกรรม จะถูกซ่อนจากบล็อกเชนสาธารณะ เพื่อเพิ่มความเป็นส่วนตัวให้กับผู้ใช้

Tokenization and ownership verification (สินทรัพย์ในรูปโทเค็นดิจิทัลและการตรวจสอบความเป็นเจ้าของ)

Zero-knowledge proofs ยังสามารถใช้เพื่อการออกโทเค็นสินทรัพย์และตรวจสอบหลักฐานการเป็นเจ้าของได้ ตัวอย่างเช่น สินทรัพย์สามารถออกเป็นโทเค็นได้ และฝ่ายใดฝ่ายหนึ่งสามารถตรวจสอบความเป็นเจ้าของได้โดยไม่ต้องเปิดเผยข้อมูลอื่นใดต่อสาธารณะ

Global compliance (การปฏิบัติตามข้อกำหนดระดับโลก)

บางประเทศมีกฎระเบียบที่เข้มงวดเกี่ยวกับการรวบรวมและแบ่งปันข้อมูลทางการเงิน ซึ่งอาจเป็นเรื่องยากสำหรับแพลตฟอร์มแบบกระจายอำนาจที่จะปฏิบัติตาม Zero-knowledge proofs สามารถใช้เพื่อแบ่งปันข้อมูลที่จำเป็นกับหน่วยงานกำกับดูแล ในขณะเดียวกันก็รักษาข้อมูลดังกล่าวให้เป็นส่วนตัวจากบุคคลอื่นได้

สิ่งนี้สามารถช่วยลดช่องว่างระหว่างแพลตฟอร์มที่กระจายอำนาจและสถาบันการเงินแบบดั้งเดิม ทำให้ DeFi ปฏิบัติตามกฎระเบียบในเขตอำนาจศาลต่างๆ ได้ง่ายขึ้น

อนาคตของ Zero-Knowledge Proofs ใน Blockchain

Zero-Knowledge Proofs มีแนวโน้มที่จะนำมาซึ่งนวัตกรรมทางเทคโนโลยีใหม่ ๆ ในอนาคต การพัฒนาในอนาคตที่เกี่ยวข้องกับ ZKP บางส่วนที่ควรค่าแก่การใส่ใจ ได้แก่:

Cross-chain privacy layers (ชั้นความเป็นส่วนตัวแบบข้ามเชน)

เนื่องจากระบบนิเวศบล็อกเชนและ DeFi ยังคงเติบโตและพัฒนาอย่างต่อเนื่อง จึงมีความต้องการการทำงานร่วมกันเพิ่มขึ้นในเครือข่ายบล็อกเชนต่างๆ ชั้นความเป็นส่วนตัวแบบ Cross-chain จะช่วยให้การทำธุรกรรมสามารถดำเนินการบนเครือข่ายบล็อคเชนที่แตกต่างกัน ในขณะเดียวกันก็รักษาความเป็นส่วนตัวของทุกฝ่ายที่เกี่ยวข้อง

zk-STARK

อีกด้านที่ต้องระวังคือการใช้ zk-STARK (zero-knowledge scalable transparent argument of knowledge) ที่เพิ่มขึ้น ซึ่งเป็น zero-knowledge proof ประเภทใหม่กว่า ที่ถือว่ามีประสิทธิภาพและปลอดภัยมากกว่า zk-SNARK ข้อดีอีกประการหนึ่งของ zk-STARK ที่เหนือกว่า zk-SNARK คือแบบแรกนั้นตรวจสอบได้เร็วกว่าและไม่จำเป็นต้องมีการตั้งค่าที่เชื่อถือได้

User-friendly toolkits (ชุดเครื่องมือที่เป็นมิตรต่อผู้ใช้)

เทคโนโลยี zero-knowledge proof อาจมีความซับซ้อน และไม่ใช่ทุกทีมพัฒนาจะมีความเชี่ยวชาญในด้านการเข้ารหัสโดยเฉพาะ ชุดเครื่องมือ ZKP ที่ใช้งานง่ายสามารถช่วยลดช่องว่างนี้และทำให้นักพัฒนาที่มีภูมิหลังที่แตกต่างกันสามารถใช้เทคโนโลยีนี้ได้ง่ายขึ้น

ข้อจำกัดของ Zero-Knowledge Proofs

Zero-knowledge proofs เป็นวิธีที่ไม่เหมือนใครในการตรวจสอบความจริงของข้อมูลโดยยังคงรักษาความเป็นส่วนตัวไว้ด้วย แต่ไม่ได้ให้การรับประกัน 100% แม้ว่าความน่าจะเป็นของการตรวจสอบเมื่อผู้พิสูจน์โกหกนั้นมีน้อยมาก แต่ผู้ใช้ควรทราบว่า ZKP ไม่ใช่เกราะกันกระสุน

นอกจากนี้ อัลกอริธึมที่ใช้โดย Zero-Knowledge Proofs ยังต้องการทรัพยากรการประมวลผลที่เข้มข้นอีกด้วย ใน ZKP บางประเภท การประมวลผลแบบเข้มข้นเป็นสิ่งจำเป็นเนื่องจากต้องมีการโต้ตอบมากมายระหว่างผู้ตรวจสอบและผู้พิสูจน์ ในด้านอื่นๆ อัลกอริธึมมีความเข้มข้นในการคำนวณอย่างมาก ซึ่งอาจจำกัดแอปพลิเคชันของ ZKP ได้

ส่งท้าย

Zero-knowledge proofs กำลังได้รับความสนใจอย่างรวดเร็วเนื่องจากคุณสมบัติเฉพาะของการรักษาความเป็นส่วนตัวและศักยภาพในการขยายขนาด การประยุกต์ใช้เทคโนโลยีนี้ได้เพิ่มมากขึ้นในบล็อกเชน, สกุลเงินดิจิทัล และ DeFi มีแนวโน้มที่จะนำมาซึ่งบริการที่เป็นนวัตกรรมใหม่ที่เป็นประโยชน์ต่อผู้ใช้อย่างมาก คาดว่า zero-knowledge proofs นั้นจะมีบทบาทสำคัญในการสร้างระบบนิเวศ dApp ที่มีความปลอดภัย, เป็นส่วนตัว และมีประสิทธิภาพมากขึ้น

ที่มา LINK

Leave a Reply

Your email address will not be published. Required fields are marked *