Zero Knowledge Application (zkApp) คืออะไร?
Zero Knowledge Application (zkApp) คือโปรแกรมบนบล็อกเชนที่พิสูจน์ว่าได้ปฏิบัติตามกฎโดยไม่เปิดเผยข้อมูลส่วนตัวที่ใช้งาน ลองนึกถึงบรรยากาศเจ้าหน้าที่ตรวจเข้าออก: คุณพิสูจน์ว่าคุณมีอายุพอใช้ แต่วันเกิดของคุณยังคงเป็นเรื่องส่วนตัว เครือข่ายตรวจสอบคณิตศาสตร์ ไม่ใช่ความลับ
“Zero Knowledge Application (zkApp) ทำให้ทุกอย่างเป็นนิรนาม” ไม่ใช่ทั้งหมด มันสามารถซ่อนอินพุตขณะที่ทำให้ผลลัพธ์ตรวจสอบได้ แต่ zkApps จำนวนมากยังแสดงสิ่งที่สำคัญสำหรับ consensus และค่าธรรมเนียม
การทำงานของ zkApps
ลองนึกภาพ: Zero Knowledge Application (zkApp) พิสูจน์ว่าคุณเป็นไปตามกฎโดยไม่เปิดเผยข้อมูลของคุณ มันพึ่งพา หลักฐานแบบรู้แจ้งความรู้ศูนย์ เพื่อทำให้ทุกคนสามารถตรวจสอบได้
- ขั้นที่ 1: คุณเปิดแอปและเลือกสิ่งที่ต้องการพิสูจน์ เช่น รายได้มากกว่าข Threshold หรือการเป็นเจ้าของโทเคน
- ขั้นที่ 2: อุปกรณ์ของคุณสร้างหลักฐานว่าคำกล่าวเป็นจริง โดยใช้วงจรที่แอปจัดให้ ไม่มีข้อมูลดิบออกจากอุปกรณ์ของคุณ
- ขั้นที่ 3: หลักฐานควบคู่กับ metadata ขั้นต่ำถูกรวมไว้ใน ธุรกรรม และส่งไปยังเครือข่าย
- ขั้นที่ 4: สมาร์ทคอนแทรคต์ตรวจสอบหลักฐานกับ verifier หากผ่าน สัญญาจะดำเนินการต่อ
- ขั้นที่ 5: เฟืองของเครือข่ายอัปเดตสถานะ เช่น granting access, การโอนเงิน, หรือการบันทึกโหวต โดยไม่เปิดเผย input ส่วนตัวของคุณ
ใช่ นั่นแหละครับ คณิตศาสตร์พูดเองดังนั้นข้อมูลของคุณไม่จำเป็นต้องเปิดเผยทั้งหมด
ทำไม zkApps ถึงสำคัญ
แล้วมันมีอะไรสำหรับคุณบ้าง?
- ประโยชน์: ความเป็นส่วนตัวจริง ด้วยการตรวจสอบสาธารณะ ซึ่งหมายถึงการรั่วไห้ข้อมูลน้อยลงและอุปสรรคน้อยลง
- มุมมอง: เหมาะกับช่วงเวลาที่ผู้คนต้องการควบคุมข้อมูลของตนและหลักฐานความเป็นเจ้าของ, โรเล็กซ์พบกับกระทู้ Reddit
- ความเกี่ยวข้อง: คาดหวังให้ใช้ใน DeFi ตรวจเครดิต, การลงคะแนนส่วนตัว, การเข้าถึง KYC แบบเบา, เกมส์ และ even สมาชิกผู้สร้าง
ก่อนใช้งาน Zero Knowledge Application (zkApp) ตรวจดูว่าการสร้างหลักฐานเกิดขึ้น locally หรือไม่ และใช้งานบนอุปกรณ์ของคุณนานแค่ไหน หากแอปมีบริการสร้างหลักฐาน ให้แน่ใจว่าคุณยังควบคุมข้อมูลที่ถูกแชร์อยู่
ลักษณะสำคัญของ zkApps
สิ่งที่ทำให้พวกมันแตกต่าง:
- หลักฐาน: พิสูจน์ความถูกต้องของการคำนวณโดยไม่เปิดเผยอินพุต
- ขั้นต่ำ: ข้อมูลที่จำเป็นเท่านั้นที่ลงบน chain ซึ่งดีต่อค่าธรรมเนียมและความเป็นส่วนตัว
- ความสามารถในการประกอบกัน: หลักฐานที่ตรวจสอบในแอปหนึ่งสามารถปลดล็อกการกระทำในแอปอื่นได้
- แบบ Local: งานหนักสามารถทำ off chain บนอุปกรณ์ของคุณ จากนั้นเครือข่ายก็ตรวจสอบเท่านั้น
- ตรวจสอบได้: คณิตศาสตร์เป็นสาธารณะ ดังนั้นใครๆ ก็สามารถตรวจสอบผลลัพธ์ด้วยตนเอง
รูปแบบ
ไม่ใช่ทุกการสร้างจะเหมือนกัน รสชาติโดยทั่วไปที่คุณจะเห็น:
- SNARK: zkApps ที่อ้างอิงหลักฐานสั้นๆ ตรวจสอบได้รวดเร็วและยังมีขนาดเล็ก
- STARK: หลักฐานโดยไม่ต้องมีการตั้งค่าเชื่อมั่น มักจะใหญ่กว่าแต่โปร่งใสและขยายได้
- Rollup: แอปภายใน zk rollups ที่รวมหลายการกระทำด้วยหลักฐานเดียว
- Identity: หลักฐานของความเป็นบุคคล อายุ สถานที่ หรือสมาชิกโดยไม่เปิดเผยข้อมูลส่วนตัว
- DeFi: สลับส่วนตัว ตรวจเครดิต และการตรวจสอบหลักประกันด้วยการเปิดเผยบางส่วน
Zero knowledge ปกป้องอินพุต ไม่ใช่ตรรกะ เศรษฐศาสตร์ที่ไม่ดีหรือสัญญาที่บั๊กก็อาจนำไปสู่ exploits ดังนั้นการตรวจสอบและขีดจำกัดยังคงสำคัญ
ตัวอย่าง
คุณใช้งาน Zero Knowledge Application (zkApp) เพื่อพิสูณให้บัญชีของคุณถือพัสดุโทเคนถึงระดับหนึ่งเพื่อเข้าร่วม Discord ส่วนยอด балансจริงๆ ของคุณถูกซ่อนไว้
ข้อเท็จจริงสนุกๆ
คณิตศาสตร์ที่อยู่เบื้องหลัง zk proofs มีต้นกำเนิดจากช่วงทศวรรษ 1980s แต่ชื่อ zkApp กลายเป็นที่รู้จักเมื่อผู้พัฒนาช่วย packaging หลักฐานเหล่านั้นให้เป็นแอปบล็อกเชนในชีวิตประจำวันที่คุณคลิกได้จริง
Wrap-Up
ในประโยคเดียว: Zero Knowledge Application (zkApp) ช่วยให้คุณพิสูจน์บางอย่างบน chain โดยไม่แชร์ข้อมูลมากเกินไป ซึ่งรู้สึกเหมือนอินเทอร์เน็ตกำลังโตขึ้นเล็กน้อย