Zero-Knowledge Proof และบทบาทของมันในโลก Blockchain คืออะไร?
เผยแพร่แล้ว: 2020-01-09ในช่วงไม่กี่ปีที่ผ่านมา เราคุ้นเคยกับวิธีที่ธนาคารขนาดใหญ่และบริษัทอื่นๆ เข้าถึงและใช้ข้อมูลส่วนบุคคลของเราเพื่อมอบประสบการณ์ที่ดียิ่งขึ้นแก่เรา เมื่อเวลาผ่านไป เราได้ให้ 'สัญญาณสีเขียว' แก่กลไกต่างๆ ที่ใช้รายละเอียดที่ละเอียดอ่อนของเราเพื่อช่วยให้เราคงอยู่ต่อไปในทางใดทางหนึ่ง
แต่จากนั้นก็เข้าสู่เทคโนโลยีบล็อคเชนและมันเปลี่ยนทุกอย่างโดยสิ้นเชิง
เทคโนโลยีบล็อคเชนทำให้เกิดลักษณะต่างๆ เช่น ความโปร่งใส การเปลี่ยนแปลงไม่ได้ การกระจายอำนาจ และบัญชีแยกประเภท ช่วยให้ผู้ใช้สามารถดำเนินการโดยไม่เปิดเผยตัวตนและทำธุรกรรมด้วยการรักษาความปลอดภัยระดับไฮเอนด์
[ ก่อนที่เราจะดูเพิ่มเติม เราขอแนะนำอย่างยิ่งให้ใช้เวลาทำความเข้าใจ พื้นฐานของ Blockchain ]
กล่าวง่ายๆ ว่า Blockchain ให้ผู้ใช้ควบคุม ความ เป็นส่วนตัวและย้อนกลับในอนาคตได้
แต่ Blockchain ประสบความสำเร็จในการทำเช่นนั้นหรือไม่?
บอกได้คำเดียว ว่า ไม่
เครือข่ายบล็อคเชนจำนวนมากใช้ฐานข้อมูลสาธารณะ ดังนั้น ใครก็ตามที่มีการเชื่อมต่ออินเทอร์เน็ตสามารถดูรายการประวัติการทำธุรกรรมของเครือข่ายได้ พวกเขาสามารถดูรายละเอียดทั้งหมดที่เกี่ยวข้องกับธุรกรรมและรายละเอียดกระเป๋าเงินของคุณ แต่ชื่อของผู้ใช้จะยังคงไม่รู้จักพวกเขา แต่จะเจอเป็นกุญแจสาธารณะ – รหัสเฉพาะที่เป็นตัวแทนของผู้ใช้ในเครือข่ายบล็อคเชน
ด้วยวิธีนี้ กุญแจสาธารณะที่สร้างขึ้นโดยใช้ เทคนิคการเข้ารหัส จะปกป้องความเป็นส่วนตัวของคุณในระดับหนึ่ง แต่ก็ยังเป็นไปได้ที่คนๆ หนึ่งจะเปิดเผยคุณผ่านเทคนิคอื่นๆ
สิ่งนี้ทำให้ปกนิรนามของคุณถูกเป่า หักล้างตำนานของการไม่เปิดเผยตัวตนและความเป็นส่วนตัวของ Blockchain และทำให้คุณตระหนักว่า –
ข้อมูลที่ละเอียดอ่อนของ ผู้ ใช้ที่จัดเก็บไว้ในเครือข่ายบล็อคเชนนั้นเป็น ความลับเท่านั้น ไม่ระบุ ชื่อ
ในทำนองเดียวกัน มีเครือข่ายบล็อคเชนหลายเครือข่ายที่ควบคุมโดยอัลกอริธึมฉันทามติเพื่อมอบความเป็นส่วนตัวและความเสถียรระดับไฮเอนด์ แต่การกระจายอำนาจถือเป็นลำดับความสำคัญที่สองในกรณีดังกล่าว ในหลายกรณี ทั้งสองฝ่ายไม่ไว้วางใจซึ่งกันและกัน [หากต้องการอ่านรายละเอียดเกี่ยวกับแบบจำลองฉันทามติเหล่านี้ โปรดดู คู่มืออัลกอริธึมฉันทามติเกี่ยว กับบล็อคเชน ]
โดยรวมแล้วสิ่งนี้ให้ข้อบ่งชี้ที่ชัดเจนว่า Blockchain นั้นไม่เปิดเผยตัวตนและกระจายอำนาจตามที่ผู้ชื่นชอบหลายคนเชื่อว่าเป็นเช่นนั้น และยังให้กำเนิดคำถามต่างๆ เช่น –
เครือข่าย Blockchain จำเป็นต้องไม่เปิดเผยตัวตนจริงหรือ? Blockchain สามารถปกปิดตัวตนและปกป้องความเป็นส่วนตัวได้ดียิ่งขึ้นแก่ผู้ใช้ได้อย่างไร?
ในเครือข่ายบล็อคเชนปัจจุบัน ธุรกรรมจะถูกบันทึกไว้ในบัญชีแยกประเภทสาธารณะและมีลักษณะโปร่งใส ด้วยเหตุนี้ แบรนด์และตลาดที่มีชื่อเสียงต่างๆ เช่น Wall Street จึงลังเลที่จะใช้ เทคโนโลยีการพิสูจน์ความรู้ที่เป็นศูนย์ เนื่องจากการรักษาความลับของลูกค้าและธุรกรรมจึงเป็นสิ่งจำเป็นสำหรับพวกเขา โดยรวมแล้วกำลังตั้งคำถามว่า เว็บบล็อกเชน 3.0 จะสามารถส่งผลกระทบต่อธุรกิจ ได้หรือไม่
มาถึงคำถามที่สอง มีแนวคิดและวิธีการต่างๆ เช่น การผสม Coin, Ringct และ Coin Join ที่ทำธุรกรรมแบบไม่ระบุตัวตนใน Blockchain แต่สิ่งที่ได้รับความนิยมอย่าง สูง คือ Zero-Knowledge Proof
ที่ เราจะกล่าว ถึงในรายละเอียดในบทความนี้
ดังนั้น เรามาเริ่มด้วยคำจำกัดความง่ายๆ ของ บล็อคเชน ที่ ไม่มีความรู้
Zero Knowledge Proof คืออะไร?
Zero-knowledge Proof เป็นรูปแบบการเข้ารหัสที่เสนอโดยนักวิจัยของ MIT Silvio Micali , Shafi Goldwasser และ Charles Rackoff ในช่วงปี 1980 ในวิธีนี้ ฝ่ายหนึ่ง (ผู้พิสูจน์) สามารถพิสูจน์ได้ว่าข้อความเฉพาะเจาะจงเป็นความจริงสำหรับอีกฝ่ายหนึ่ง (ผู้ตรวจสอบ) โดยไม่ต้องเปิดเผยข้อมูลเพิ่มเติมใดๆ
Zero Knowledge Encryption ทำให้แน่ใจว่าไม่มีใคร ยกเว้นคุณ (ไม่ใช่แม้แต่ผู้ให้บริการหรือหน่วยงานพัฒนาแอพบล็อคเชน) ที่สามารถเข้าถึงข้อมูลที่ปลอดภัยของคุณได้
เมื่อ คำจำกัดความ ชัดเจนแล้ว เรามาดูตัวอย่างเพื่อทำความเข้าใจว่า ZKP ทำงานอย่างไร
ตัวอย่าง: Kids and Candy Bars
สมมุติว่าลูกสองคน - บ็อบและอลิซได้รับลูกกวาดจากงานปาร์ตี้ บ๊อบอยากรู้ว่าอลิซมีแท่งขนมจำนวนเท่ากันหรือไม่ แต่ในขณะเดียวกัน ก็ไม่มีใครพร้อมที่จะเปิดเผยจำนวนที่แน่นอน
ดังนั้น สิ่งที่พวกเขาทำคือบ๊อบนำกล่องที่ล็อคได้สี่กล่องในห้องหนึ่ง สมมติว่าจำนวนแท่งลูกกวาดที่ได้รับคือ 10, 20, 30 และ 40 อัน เขาติดป้ายกำกับแต่ละกล่องด้วยค่าที่สอดคล้องกับจำนวนแท่งลูกกวาด
จากนั้น Bob เก็บกุญแจในกล่องที่กำหนดจำนวนแท่งลูกกวาดที่เขาได้รับในกระเป๋าของเขา (สมมติว่าเขามีลูกกวาด 30 แท่ง) และโยนกุญแจของกล่องอื่นๆ ทิ้งไป และเขาก็ออกจากห้องไป
ตอนนี้ อลิซเข้ามาในห้องพร้อมกับกระดาษ 4 แผ่นเล็กๆ แล้วเขียน '+' ลงบนแผ่นหนึ่ง ขณะที่ '-' ทับกัน ในที่นี้ '+' หมายถึงจำนวนแท่งลูกกวาดที่เธอได้รับ ในขณะที่ '-' หมายถึงค่าอื่นๆ ทั้งหมด
เธอสอดแผ่นกระดาษที่มีเครื่องหมาย '+' อยู่ในกล่องเดียว (สมมติว่าอยู่ในกล่องที่แทนลูกกวาด 20 แท่ง) และ '-' ในกล่องที่เหลือ และเธอก็จากไป
ตอนนี้ Bob เข้ามาในห้องอีกครั้งและเปิดกล่องที่มีกุญแจอยู่ในกระเป๋าของเขา จากนั้นเขาก็ตรวจสอบว่ากล่องนั้นมีแผ่นกระดาษที่มีเครื่องหมาย '+' หรือเครื่องหมาย '-' อยู่หรือไม่ หากเป็นเครื่องหมาย '+' เขาตระหนักว่าอลิซมีแท่งลูกกวาดเท่ากัน ในขณะที่อีกกรณีหนึ่งเธอไม่ทำ
อย่างที่เรารู้ว่าอลิซมีแท่งขนม 20 แท่งและ Bob มีแท่งขนม 30 แท่ง เป็นที่ชัดเจนว่า Bob จะพบเครื่องหมาย '-' ในกล่องที่ล็อคได้ซึ่งเขามีกุญแจ นี่จะทำให้เขาชัดเจนว่าทั้งคู่มีจำนวนลูกกวาดไม่เท่ากัน
ในเวลาเดียวกัน อลิซจะกลับเข้ามาในห้องและพบป้าย '-' ในมือของบ๊อบ และเธอก็จะได้รู้ว่าพวกเขามีแท่งลูกกวาดหลายแท่ง
หมายเหตุ: ด้วยวิธีนี้ Bob จะได้เรียนรู้ว่าพวกเขามีจำนวนลูกกวาดไม่เท่ากัน แต่เขาก็ยังไม่รู้ว่าอลิซมีแท่งลูกกวาดมากกว่าหรือน้อยกว่าเขา และในทางกลับกัน
ดังนั้น ethereum ที่ไม่มีความรู้เป็นศูนย์จึง รักษาความเป็นส่วนตัวของข้อมูลที่ละเอียดอ่อนของผู้ใช้ ในขณะที่ทำธุรกรรม (ในกรณีนี้ ธุรกรรมกำลังค้นหาว่าพวกเขามีแท่งขนมจำนวนเท่ากันหรือไม่)
แม้ว่าตัวอย่างนี้จะช่วยคุณในการทำความเข้าใจว่า Zero Knowledge Proofs (ZKPs) คืออะไร เรามารีเฟรชแนวคิดด้วยรูปภาพ-
ในตอนนี้ เมื่อมีการอธิบายแนวคิดของการพิสูจน์ความรู้ที่เป็นศูนย์ (ZKP) แล้ว จึงเป็นช่วงเวลาที่ดีที่สุดในการพิจารณาสิ่งที่ทำให้ทุกคนชอบมากกว่าตัวเลือกอื่นๆ ที่ มี มาดูข้อดีและข้อเสียของการพิสูจน์ความรู้ที่เป็นศูนย์:
ประโยชน์ของ Zero Knowledge Proofs (ZKP)
- ง่าย – หนึ่งในข้อดีหลักของการเข้ารหัสที่ไม่มีความรู้คือไม่เกี่ยวข้องกับวิธีการเข้ารหัสที่ซับซ้อนใดๆ
- ปลอดภัย – ไม่ต้องการให้ใครเปิดเผยข้อมูลใด ๆ
- การทำธุรกรรม ─ ผลประโยชน์ที่รับประกันอีกประการหนึ่งที่เกี่ยวข้องกับ ZKP หมายถึงการย่อธุรกรรมบนบล็อคเชน ด้วยเหตุนี้ ผู้ใช้จึงไม่ต้องกังวลกับการจัดเก็บข้อมูล ซึ่งรวมถึงความเข้ากันได้และการระบุตัวตนกับสินทรัพย์ประเภทต่างๆ
แม้ว่าสิ่งเหล่านี้เป็นข้อดีของการพิสูจน์ Zero-knowledge แนวคิดก็มีข้อเสียเช่นกัน บางส่วน ได้แก่ :-
- ยาว – ใน เทคโนโลยี ความ รู้ศูนย์ มี การคำนวณประมาณ 2k โดยแต่ละครั้งต้องใช้เวลาในการประมวลผลจำนวนหนึ่ง นี่เป็นสิ่งที่สำคัญที่สุดในการไม่มีหลักฐานที่ปราศจากความรู้
- ไม่สมบูรณ์ – ข้อความที่ส่งไปยังผู้ตรวจสอบ/ผู้ตรวจสอบอาจถูกทำลายหรือแก้ไข
- จำกัด – โปรโตคอลที่ไม่มีความรู้ ต้องการความลับที่เป็นค่าตัวเลข ในกรณีอื่นๆ จำเป็นต้องมีการแปล
เราจะมาเจาะลึกในด้านเทคนิคก่อนที่เราจะประเมินว่าเมื่อใดและอย่างไรที่โปรโตคอล Zero-knowledge จะถูกนำเข้าสู่ระบบนิเวศของบล็อคเชน
เริ่มจากคุณสมบัติหลักของการพิสูจน์ความรู้ที่เป็นศูนย์คืออะไร
คุณสมบัติของการพิสูจน์ความรู้ที่เป็นศูนย์
1. ความสมบูรณ์
หากข้อความดังกล่าวเป็นความจริงและผู้ใช้ทั้งสองปฏิบัติตามกฎอย่างเคร่งครัด ผู้ตรวจสอบจะเชื่อมั่นโดยไม่มีความช่วยเหลือจากภายนอก
2. ความสมบูรณ์
หากข้อความนั้นเป็นเท็จ ผู้ตรวจสอบจะไม่เชื่อในสถานการณ์ใด ๆ (แม้ว่าผู้พิสูจน์จะบอกว่าข้อความนั้นเป็นความจริงสำหรับความน่าจะเป็นเพียงเล็กน้อยก็ตาม)
3. ศูนย์ความรู้
ในทั้งสองกรณี ผู้ตรวจสอบจะไม่สามารถทราบข้อมูลใด ๆ นอกเหนือจากที่คำสั่งเป็นจริงหรือเท็จ
แม้ว่า หลักการของ ZKP จะครอบคลุมก็ตาม มาพูดถึง ZKP ประเภทต่างๆ ที่ผู้สนใจทางธุรกิจสามารถลงทุนได้
ประเภทของ Zero Knowledge Proofs
1. การพิสูจน์ความรู้เชิงโต้ตอบที่เป็นศูนย์
ในการ พิสูจน์ความรู้ที่เป็นศูนย์เชิงโต้ตอบ ผู้พิสูจน์ ดำเนินการชุดของการกระทำภายใต้กลไกของความน่าจะเป็นทางคณิตศาสตร์เพื่อโน้มน้าวให้ผู้ตรวจสอบข้อเท็จจริงเฉพาะ
2. การพิสูจน์ความรู้ที่เป็นศูนย์แบบไม่โต้ตอบ (NIZKP)
ตามที่แสดงจากชื่อ การ พิสูจน์ ความรู้ที่เป็นศูนย์ แบบไม่โต้ตอบ ไม่จำเป็นต้องมีกระบวนการแบบโต้ตอบ ความหมาย ผู้พิสูจน์สามารถสร้างความท้าทายทั้งหมดได้ในครั้งเดียวและผู้ตรวจสอบสามารถตอบกลับได้ในภายหลัง สิ่งนี้จำกัดความเป็นไปได้ของการสมรู้ร่วมคิด อย่างไรก็ตาม ต้องใช้เครื่องจักรและซอฟต์แวร์เพิ่มเติมเพื่อค้นหาลำดับของการทดลอง
หมายเหตุ: เป็นไปได้ที่จะเปลี่ยนจาก ZKP ที่ไม่โต้ตอบเป็น ZKP แบบโต้ตอบ
จะใช้ Zero-Knowledge Proof ในระบบบล็อคเชนได้ที่ไหน
1. การส่งข้อความ
ในการส่งข้อความ การเข้ารหัสแบบ end-to-end มีความจำเป็นเพื่อไม่ให้ใครสามารถอ่านข้อความส่วนตัวของคุณได้นอกจากข้อความที่คุณกำลังสื่อสารด้วย เพื่อความปลอดภัย แพลตฟอร์มการส่งข้อความจะขอให้ผู้ใช้ยืนยันตัวตนกับเซิร์ฟเวอร์และในทางกลับกัน
แต่ด้วยการถือกำเนิดของ ZKP พวกเขาจะสามารถสร้างความไว้วางใจแบบ end-to-end ในโลกการรับส่งข้อความโดยไม่ทำให้ข้อมูลรั่วไหลเพิ่มเติม นี่เป็นหนึ่งในแอปพลิเคชั่นที่สำคัญของการพิสูจน์ความรู้เป็นศูนย์ในโลกของบล็อคเชน
2. การตรวจสอบสิทธิ์
หลักฐานที่ปราศจากความรู้ยังสามารถอำนวยความสะดวกในการส่งข้อมูลที่สำคัญเช่นข้อมูลการรับรองความถูกต้องด้วยการรักษาความปลอดภัยที่ดีขึ้น สามารถสร้างช่องทางที่ปลอดภัยสำหรับผู้ใช้เพื่อใช้ข้อมูลของตนโดยไม่เปิดเผย และด้วยวิธีนี้ หลีกเลี่ยงการรั่วไหลของข้อมูลในสถานการณ์ที่เลวร้ายที่สุด
3. การป้องกันการจัดเก็บ
อีก กรณีการใช้งานที่เป็นไปได้ของการพิสูจน์ความรู้ที่เป็นศูนย์ (ZKP) อยู่ในฟิลด์ยูทิลิตี้การจัดเก็บ
การพิสูจน์ความรู้ที่เป็นศูนย์มาพร้อมกับโปรโตคอลที่ไม่เพียงแต่ปกป้องหน่วยเก็บข้อมูล แต่ยังรวมถึงข้อมูลภายในด้วย ช่องทางการเข้าถึงยังได้รับการปกป้องเพื่อให้ประสบการณ์ที่ราบรื่นและปลอดภัย
4. การส่งธุรกรรมบล็อคเชนส่วนตัว
เมื่อพูดถึงการส่งธุรกรรมบล็อคเชนส่วนตัว สิ่งสำคัญอย่างยิ่งคือต้องเก็บให้พ้นมือบุคคลที่สาม แม้ว่าวิธีการดั้งเดิมจะค่อนข้างป้องกัน แต่ก็มีช่องโหว่อยู่บ้าง
นี่เป็นอีกพื้นที่หนึ่งที่ ZKP เข้ามามีบทบาท แนวคิดนี้เมื่อรวมเข้าด้วยกันอย่างชาญฉลาดแล้ว จะช่วยทำให้แทบเป็นไปไม่ได้เลยที่จะแฮ็คหรือสกัดกั้นธุรกรรมบล็อคเชนส่วนตัว
5. เอกสารที่ซับซ้อน
เนื่องจากการพิสูจน์ความรู้เป็นศูนย์มีศักยภาพในการเข้ารหัสข้อมูลเป็นชิ้น ๆ จึงช่วยให้สามารถควบคุมบล็อกบางตัวเพื่อให้เข้าถึงผู้ใช้เฉพาะในขณะที่ จำกัด การเข้าถึงสำหรับผู้อื่น ด้วยวิธีนี้ แนวคิดจะปกป้องเอกสารที่ซับซ้อนจากผู้ที่ไม่ได้รับอนุญาตให้ดู
6. การควบคุมระบบไฟล์
อีกที่หนึ่งที่คุณสามารถเห็นการ ใช้งานการพิสูจน์ความรู้ที่เป็นศูนย์ ที่มีประสิทธิภาพ คือระบบไฟล์
แนวคิดนี้เพิ่มระดับการรักษาความปลอดภัยที่แตกต่างกันให้กับไฟล์ ผู้ใช้ และแม้แต่การเข้าสู่ระบบ ซึ่งทำให้ยากต่อการแฮ็กหรือจัดการข้อมูลที่เก็บไว้
7. การส่งธุรกรรมบล็อคเชนส่วนตัว
การส่งการแลกเปลี่ยนบล็อคเชนส่วนตัวถือเป็นหนึ่งในประกาศที่เห็นได้ชัดเจนจากการดำเนินการ ZKP ที่มีชื่อเสียงในบล็อคเชน ธุรกรรมบล็อคเชนส่วนตัวควรได้รับการปกป้องจากบุคคลที่สามในขณะส่ง
ความกังวลหลักในการส่งธุรกรรมบล็อคเชนส่วนตัวหมายถึงช่องโหว่ที่แตกต่างกันในกลยุทธ์ปกติ การบูรณาการที่มีประสิทธิภาพของ ZKP กับธุรกรรมบล็อคเชนส่วนตัวสามารถทำให้พวกเขาใช้งานได้หลากหลายต่อการแฮ็กหรือการรบกวนทุกประเภท
8. การยืนยันการลงคะแนนเสียงเป็นประชาธิปไตย
ตัวอย่างที่ชัดเจนที่สุดของการใช้ ZKP กับบล็อคเชนหมายถึงบทบาทที่เป็นประชาธิปไตยในการตรวจสอบคะแนนโหวต ZKP สามารถให้คำตอบที่เชื่อถือได้สำหรับการลงคะแนนที่ตรวจสอบได้ โดยการบันทึกการโหวตบนบล็อคเชนสาธารณะ (เช่น ethereum)
ต่อจากนั้น กระบวนการลงคะแนนเสียงจะไม่ต้องการคำยืนยันจากบุคคลที่สาม ควบคู่ไปกับยกเว้นข้อกำหนดสำหรับการจำกัด ZKP สามารถอนุญาตให้ผู้ลงคะแนนแสดงสิทธิ์ในการลงคะแนนเสียง เพื่อป้องกันการเปิดเผยข้อมูลส่วนบุคคลที่ละเอียดอ่อนของพวกเขา ในทำนองเดียวกัน ผู้มีสิทธิเลือกตั้งสามารถขอหลักฐานที่ไม่เปลี่ยนรูปเพื่อประกอบการพิจารณาการลงคะแนนของตนในการนับคะแนนเสียงขั้นสุดท้าย
9. ความปลอดภัยสำหรับข้อมูลที่ละเอียดอ่อน
สุดท้ายแต่ไม่ ท้าย สุด การพิสูจน์ความรู้ที่เป็นศูนย์ยังช่วยปรับปรุงวิธีที่ เทคโนโลยีบล็อกเชนปรับปรุงธุรกรรม
ZKP เพิ่มระดับความปลอดภัยระดับสูงให้กับทุกบล็อกที่มีข้อมูลธนาคารที่ละเอียดอ่อน เช่น รายละเอียดและประวัติบัตรเครดิตของคุณ ซึ่งธนาคารจำเป็นต้องจัดการเฉพาะการบล็อกที่จำเป็นเมื่อผู้ใช้ขอข้อมูล บล็อกอื่น ๆ ยังคงไม่ถูกแตะต้องและได้รับการคุ้มครอง
ตัวอย่างเช่น
ZoKrates (กล่องเครื่องมือดิจิทัล) ถูกใช้โดยนักพัฒนาที่มีทักษะในการประดิษฐ์และตรวจสอบ ZKP ผ่าน Solidity ซึ่งเป็นภาษาการเขียนโปรแกรมเชิงวัตถุที่ใช้สำหรับสร้างสัญญาอัจฉริยะบน Ethereum
ชาวแอซเท็กกำลังพยายามนำหลักฐานความรู้ ethereum zero มาสู่เครือข่าย Ethereum ที่มีอยู่โดยการพัฒนาสัญญาอัจฉริยะที่เน้นความเป็นส่วนตัวจำนวนมาก
ดังนั้น กรณีเหล่านี้คือกรณีการใช้งานของการพิสูจน์ความรู้เป็นศูนย์ใน บริการพัฒนา บล็อค เชน เพื่อให้แบรนด์ของคุณเป็นที่รู้จักในตลาดโดยการสร้างสิ่งเหล่านี้ จ้าง บริษัทพัฒนาแอ พบล็อค เชน
และในกรณีที่คุณสับสนเกี่ยวกับการนำไปใช้ในโลกแห่งความเป็นจริง ให้ตรวจสอบโครงการที่มีอยู่ต่อไปนี้ซึ่งดำเนินการด้วยการบรรจบกันของสองโครงการ
ตัวอย่างในชีวิตจริงของการบรรจบกันของ Zero Knowledge Proofs และ Blockchain
1. ZCash
Zcash เป็นแพลตฟอร์มบล็อกเชนแบบโอเพนซอร์สและ ไม่มีการอนุญาต ซึ่งมีฟังก์ชันการทำงานเพื่อให้ธุรกรรม 'โปร่งใส' และ 'มีการป้องกัน' ตามความต้องการ
ในกรณีก่อนหน้านี้ ธุรกรรมจะถูกควบคุมโดย t-addr เช่นเดียวกับธุรกรรม bitcoin ในกรณีหลังนี้ จะใช้การพิสูจน์ความรู้ที่เป็นศูนย์ที่เรียกว่า zk-SNARK และธุรกรรมจะถูกควบคุมโดย z-addr
เป็นกรณีการใช้งานและการใช้งานสกุลเงินดิจิทัลครั้งแรกของ ZKP ในโลกของการเข้ารหัสลับ เป็นสกุลเงินดิจิทัลที่ไม่มีความรู้เป็นศูนย์แห่งแรกในการปรับใช้เทคโนโลยี
2. ING
ING เป็นธนาคารในเนเธอร์แลนด์ที่เปิดตัว blockchain ที่ปราศจากความรู้ อย่างไรก็ตาม พวกเขาได้ปรับเปลี่ยนระบบศูนย์ความรู้เพื่อให้เป็นเครื่องพิสูจน์ช่วงความรู้ที่ไม่มีความรู้เพื่อลดความจำเป็นในการใช้กำลังในการคำนวณ
ด้วยวิธีนี้ พวกเขาได้เตรียมระบบศูนย์ความรู้เพื่อยกระดับ ผลกระทบของบล็อคเชนในฟิ นเทค
3. ZCoin
บริษัทใช้โปรโตคอล Zerocoin ซึ่งอิงจากการพิสูจน์ความรู้ที่เป็นศูนย์ เพื่อเพิ่มความปลอดภัยและไม่เปิดเผยตัวตนในกระบวนการธุรกรรม อย่างไรก็ตาม สิ่งที่ทำให้แตกต่างจากโปรเจ็กต์อื่นๆ ที่ทำงานเกี่ยวกับแนวคิดนี้คือมีความสามารถในการปรับขนาดด้วย
แม้ว่านักแสดงจากต่างประเทศหลายคนเริ่มแสดงความสนใจในการนำแนวคิดของการพิสูจน์ความรู้เป็นศูนย์มาใช้ในบล็อกเชน แต่อัตราการนำไปใช้นั้นช้าเกินไป และเหตุผลหลักที่อยู่เบื้องหลังคือชุดของความท้าทายที่เกี่ยวข้องกับการเพิ่ม ZKP ในสภาพแวดล้อมบล็อกเชน
ความท้าทายที่คุณอาจเผชิญขณะรวม ZKP เข้ากับโครงการบล็อคเชนของคุณ
1. ขาดมาตรฐาน
เนื่องจากเทคโนโลยีบล็อคเชนนั้นอยู่ในช่วงเริ่มต้น จึงไม่มีมาตรฐาน ระบบ และภาษาที่เป็นเนื้อเดียวกันที่ช่วยให้นักพัฒนาแอปและโอกาสทางธุรกิจสามารถโต้ตอบกับแนวคิดของ ZKP และควบคุมศักยภาพของมันได้อย่างมีประสิทธิภาพ
2. ความสามารถในการปรับขนาด
ความท้าทายอีกประการหนึ่งที่จำกัดการยอมรับการพิสูจน์ความรู้เป็นศูนย์ในสภาพแวดล้อมบล็อกเชนคือความสามารถในการปรับขนาด โดยที่อัลกอริทึมดังกล่าวต้องการความสามารถในการคำนวณสูงเพื่อดำเนินการในระดับสูง
ห่อ
ตอนนี้แนวคิดของ ZKP และขอบเขตในโดเมน Blockchain (พร้อมกับตัวอย่างในชีวิตจริง) ชัดเจนสำหรับคุณแล้ว เราคาดว่าจะพบว่าคุณลงทุนในการประยุกต์ใช้แนวคิดที่กว้างขึ้นในขณะที่ก้าวเข้าสู่โลกที่กระจายอำนาจ
แต่ในกรณีที่คุณยังมีข้อสงสัยใดๆ โปรด ติดต่อที่ปรึกษาบล็อคเชนของ เราหรือผู้เชี่ยวชาญของเราในด้านบริการพัฒนาแอพบล็อคเชนในสหรัฐอเมริกา