ທັງໃນຊີວິດຈິງ ແລະໂລກດິຈິຕອລ, ພວກເຮົາມັກຈະຕ້ອງການພິສູດໃຫ້ຄົນອື່ນຮູ້. ກ່ອນທີ່ຈະເຂົ້າໄປໃນອາຄານຫ້ອງການ, ພະນັກງານມັກຈະໃຫ້ບັດປະຈໍາຕົວບາງປະເພດກ່ອນທີ່ຈະເຂົ້າໄປໃນ.
ເມື່ອຜູ້ໃຊ້ພະຍາຍາມເຂົ້າສູ່ລະບົບແອັບຯເຊັ່ນ Facebook ຫຼື Twitter, ການບໍລິການເຫຼົ່ານີ້ທໍາອິດຕ້ອງຂໍໃຫ້ຜູ້ໃຊ້ເຂົ້າສູ່ລະບົບດ້ວຍລະຫັດຜ່ານແລະບາງຄັ້ງລະຫັດຜ່ານຫນຶ່ງຄັ້ງ (OTP) ຖືກສົ່ງໄປຫາອຸປະກອນມືຖືຂອງພວກເຂົາ.
ຂໍ້ເສຍຂອງການໃຫ້ຫຼັກຖານແມ່ນພວກເຮົາມັກຈະໃຫ້ຂໍ້ມູນປະເພດອື່ນອອກໄປ. ການໃຫ້ລະຫັດຜ່ານກັບເວັບໄຊທ໌ຍັງຫມາຍຄວາມວ່າເວັບໄຊທ໌ເອງເກັບຮັກສາສໍາເນົາລະຫັດຜ່ານ hashed ໃນເຄື່ອງແມ່ຂ່າຍຂອງມັນ. ຖ້າໃຜຜູ້ຫນຶ່ງຖືກແຮັກເຄື່ອງສະແກນ ID ພະນັກງານຂອງອາຄານຫ້ອງການ, ພວກເຂົາອາດຈະໄດ້ຮັບກະແຈສ່ວນຕົວຂອງທຸກຄົນ.
Zero-knowledge proofs ຫຼື ZKPs ສະຫນອງວິທີການສໍາລັບການກວດສອບຕົວຕົນຫຼືທຸລະກໍາໂດຍບໍ່ຈໍາເປັນຕ້ອງໃຫ້ຂໍ້ມູນເພີ່ມເຕີມ. ເນື່ອງຈາກວ່າຄໍາຮ້ອງສະຫມັກຂອງຕົນໃນການເຂົ້າລະຫັດລັບ, ZKPs ໄດ້ຖືກດັດແປງໂດຍ blockchain ເພື່ອສ້າງໂປຣໂຕຄໍການກວດສອບທີ່ປອດໄພ ແລະສາມາດຂະຫຍາຍໄດ້.
Zero-Knowledge Proofs ແມ່ນຫຍັງ?
ຫຼັກຖານທີ່ບໍ່ມີຄວາມຮູ້ໄດ້ຖືກສະເຫນີຄັ້ງທໍາອິດໂດຍນັກຄົ້ນຄວ້າ MIT Silvio Micali, Charles Rackoff, ແລະ Shafi Goldwasser ໃນປີ 1985 ໃນເອກະສານຂອງພວກເຂົາ. "ຄວາມຊັບຊ້ອນຄວາມຮູ້ຂອງລະບົບການພິສູດແບບໂຕ້ຕອບ"
ເອກະສານສະບັບນີ້ໄດ້ນໍາສະເຫນີແນວຄວາມຄິດຂອງຄວາມສັບສົນຂອງຄວາມຮູ້. ນີ້ຫມາຍເຖິງຈໍານວນຄວາມຮູ້ກ່ຽວກັບຫຼັກຖານທີ່ໂອນຈາກຜູ້ພິສູດໄປຫາຜູ້ກວດສອບ. ຫຼັກຖານຄວາມຮູ້ທີ່ບໍ່ມີຈຸດມຸ່ງໝາຍເພື່ອໃຫ້ຝ່າຍໃດຝ່າຍໜຶ່ງສາມາດພິສູດໄດ້ວ່າຄຳຖະແຫຼງທີ່ສະເພາະເຈາະຈົງນັ້ນເປັນຄວາມຈິງຕໍ່ຝ່າຍອື່ນໂດຍບໍ່ຈໍາເປັນຕ້ອງເປີດເຜີຍຂໍ້ມູນອື່ນໆ.
ZKPs ສາມາດຖືກນໍາໃຊ້ເປັນທາງເລືອກທີ່ປອດໄພກັບລະບົບການກວດສອບໃນປະຈຸບັນແລະຍັງສາມາດຖືກເພີ່ມເຂົ້າໃນໂປໂຕຄອນ blockchain ເພື່ອຮັກສາການເຮັດທຸລະກໍາເປັນສ່ວນຕົວ.
ZKPs ເຮັດວຽກແນວໃດ?
ຕົວຢ່າງຂອງໂລກທີ່ແທ້ຈິງ
ເພື່ອສະແດງໃຫ້ເຫັນວິທີການພິສູດຄວາມຮູ້ທີ່ບໍ່ມີຄວາມຮູ້ເຮັດວຽກ, ໃຫ້ພວກເຮົາເບິ່ງຕົວຢ່າງທີ່ບໍ່ມີຕົວຕົນຂອງ ZKP.
ສົມມຸດວ່າເຈົ້າມີຫມູ່ທີ່ຕາບອດສີແດງສີຂຽວ. ທ່ານມີລູກສອງອັນດຽວກັນກັບເຈົ້າທີ່ແຕກຕ່າງກັນພຽງແຕ່ໃນສີ: ສີແດງຫນຶ່ງ, ແລະສີຂຽວຫນຶ່ງ. ກັບເພື່ອນຂອງເຈົ້າ, ເຂົາເຈົ້າເບິ່ງຄືກັນ, ແຕ່ເປັນຄົນທີ່ບໍ່ມີຕາບອດສີ, ເຈົ້າສາມາດບອກເຂົາເຈົ້າແຍກກັນໄດ້ງ່າຍ.
ມັນເປັນໄປໄດ້ບໍທີ່ເຈົ້າຈະພິສູດໃຫ້ໝູ່ຂອງເຈົ້າຮູ້ວ່າພວກມັນເປັນສີທີ່ແຕກຕ່າງໂດຍບໍ່ໄດ້ເປີດເຜີຍວ່າໝາກບານໃດເປັນສີແດງ ຫຼືສີຂຽວ?
ໃນຄວາມເປັນຈິງ, ມີວິທີການພິສູດນີ້ໂດຍບໍ່ມີການເປີດເຜີຍສີຂອງບານ. ທຳອິດ, ເຈົ້າຕ້ອງໃຫ້ໝູ່ຂອງເຈົ້າວາງບານທັງສອງເບື້ອງຫຼັງຂອງລາວ ແລະ ບອກລາວໃຫ້ສະແດງບານໃດນຶ່ງ ແລະເຊື່ອງມັນອີກ. ຕໍ່ໄປ, ເຈົ້າບອກເພື່ອນຂອງເຈົ້າວ່າລາວມີທາງເລືອກທີ່ຈະສະແດງບານດຽວກັນອີກເທື່ອຫນຶ່ງຫຼືປ່ຽນມັນກັບລູກອື່ນ.
ທຸກໆຄັ້ງທີ່ບານໃຫມ່ຖືກສະແດງ, ທ່ານສາມາດບອກລາວໄດ້ວ່າລາວປ່ຽນບານຫຼືບໍ່. ຖ້າທ່ານສືບຕໍ່ຄາດເດົາການໂທທີ່ຖືກຕ້ອງ, ມັນຈະກາຍເປັນຫຼາຍຂື້ນທີ່ບານມີສີທີ່ແຕກຕ່າງກັນ. ດຽວນີ້ ໝູ່ຂອງເຈົ້າຄວນໝັ້ນໃຈວ່າບານມີສີທີ່ແຕກຕ່າງ ໂດຍບໍ່ຕ້ອງບອກເຂົາວ່າບານໃດມີສີໃດ.
ຄໍາຮ້ອງສະຫມັກທີ່ເປັນປະໂຫຍດ
ຕົວຢ່າງພາກປະຕິບັດສ່ວນໃຫຍ່ຂອງຫຼັກຖານຄວາມຮູ້ທີ່ບໍ່ມີສູນຕົກຢູ່ໃນສອງປະເພດ.
ທໍາອິດ, ZKPs ສາມາດຖືກນໍາໃຊ້ໃນເວລາທີ່ການອອກແບບໂປໂຕຄອນ. ພວກເຮົາສາມາດຮັບປະກັນວ່າພາກສ່ວນທີ່ແຕກຕ່າງກັນບໍ່ສາມາດໂກງຫຼືໃຊ້ປະໂຫຍດຈາກອະນຸສັນຍາໄດ້. ອັນທີສອງ, ZKPs ສາມາດຖືກນໍາໃຊ້ສໍາລັບການກໍານົດ.
ຕົວຢ່າງ, ພວກເຮົາສາມາດໃຊ້ ZKPs ເພື່ອເຂົ້າສູ່ລະບົບແອັບພລິເຄຊັນເວັບຢ່າງປອດໄພໂດຍບໍ່ຈໍາເປັນຕ້ອງເປີດເຜີຍລະຫັດຜ່ານຂອງມັນເອງ.
ຂໍໃຫ້ພິຈາລະນາບາງຕົວຢ່າງຂອງວິທີທີ່ພວກເຮົາສາມາດນໍາໃຊ້ຫຼັກຖານທີ່ບໍ່ມີຄວາມຮູ້.
E-ການລົງຄະແນນສຽງ
ຫນຶ່ງໃນຄໍາຮ້ອງສະຫມັກທີ່ສົນທະນາທົ່ວໄປຂອງ ZKPs ແມ່ນບົດບາດທີ່ເປັນໄປໄດ້ຂອງພວກເຂົາໃນການລົງຄະແນນສຽງອອນໄລນ໌. ໃຫ້ເວົ້າວ່າພວກເຮົາມີການລົງປະຊາມະຕິທີ່ຈະມາເຖິງທີ່ຜູ້ໃຊ້ສາມາດລົງຄະແນນສຽງກ່ຽວກັບນະໂຍບາຍທີ່ສະເຫນີ. ຜູ້ມີສິດເລືອກຕັ້ງແຕ່ລະຄົນໄດ້ຮັບອະນຸຍາດໃຫ້ລົງຄະແນນສຽງ 1 ຫຼື 0 ໃນບັດເລືອກຕັ້ງ.
ການນໍາໃຊ້ ZKPs, ຜູ້ລົງຄະແນນສາມາດພິສູດສິດທິຂອງເຂົາເຈົ້າທີ່ຈະລົງຄະແນນສຽງໂດຍບໍ່ມີການເປີດເຜີຍຕົວຕົນຂອງເຂົາເຈົ້າ. ນີ້ຮັບປະກັນວ່າການລົງຄະແນນສຽງແຕ່ລະຄົນຈະບໍ່ເປີດເຜີຍຊື່ຢ່າງແທ້ຈິງ. ZKP ເພີ່ມເຕີມຍັງຈະຖືກນໍາໃຊ້ເພື່ອພິສູດວ່າການລົງຄະແນນຂອງຜູ້ໃຊ້ໂດຍສະເພາະເປັນສ່ວນຫນຶ່ງຂອງການລົງຄະແນນສຽງສຸດທ້າຍ.
ກ່ຽວກັບເນື້ອໃນຂອງມັນເອງຂອງບັດລົງຄະແນນສຽງ, ລະບົບການລົງຄະແນນສຽງຍັງສາມາດສ້າງຫຼັກຖານທີ່ບໍ່ມີຄວາມຮູ້ທີ່ແຕ່ລະບັດມີທັງ 1 ຫຼື 0. ນີ້ແມ່ນສໍາເລັດໂດຍບໍ່ຈໍາເປັນຕ້ອງຮູ້ເນື້ອໃນຂອງບັດເລືອກຕັ້ງເອງ.
ຄວາມເປັນສ່ວນຕົວຂອງ Blockchain
Blockchains ເຊັ່ນ Bitcoin ແລະ Ethereum ບໍ່ສະຫນັບສະຫນູນການເຮັດທຸລະກໍາສ່ວນຕົວ. ຕາບໃດທີ່ກະເປົາເງິນ Bitcoin ຂອງເຈົ້າແມ່ນສາທາລະນະ, ທຸກຄົນສາມາດໄປຫາຕົວຂຸດຄົ້ນບລັອກເຊັ່ນ Blockstream ເພື່ອເບິ່ງທຸລະກໍາທັງຫມົດທີ່ wallet ແມ່ນສ່ວນຫນຶ່ງຂອງ.
ໃນຂະນະດຽວກັນ, ການນໍາໃຊ້ການບໍລິການເຊັ່ນ: ທະນາຄານຫຼືການບໍລິການຊໍາລະເງິນເຊັ່ນ Cash App ຫຼື Venmo ເຮັດໃຫ້ທ່ານມີຄວາມສາມາດໃນການເຮັດທຸລະກໍາສ່ວນຕົວ. ຢ່າງໃດກໍຕາມ, ຄວາມສະດວກນີ້ມາຢູ່ໃນຄ່າໃຊ້ຈ່າຍຂອງການເປີດເຜີຍຂໍ້ມູນຂອງທ່ານກັບການບໍລິການສູນກາງ.
ພວກເຮົາສາມາດສົມທົບການປິດບັງຊື່ກັບການກະຈາຍອໍານາດໂດຍການເພີ່ມ ZKPs ກັບໂປໂຕຄອນ blockchain. Cryptocurrencies ເຊັ່ນ ZCash ໃຊ້ ZKPs ເພື່ອສ້າງທຸລະກໍາສ່ວນຕົວທີ່ອະນຸຍາດໃຫ້ຜູ້ຖືຫຼຽນຮັກສາການປິດບັງຊື່ຂອງເຂົາເຈົ້າ. ຫຼາຍໆສະກຸນເງິນ crypto ເຫຼົ່ານີ້ໃຊ້ປະເພດຂອງ ZKP ທີ່ເອີ້ນວ່າ zk-SNARK.
ZKPs ເຫຼົ່ານີ້ບໍ່ຮຽກຮ້ອງໃຫ້ມີການໂຕ້ຕອບລະຫວ່າງ prover ແລະ verifier.
Zero- Knowledge Rollups
ZK-rollups ແມ່ນການແກ້ໄຂທີ່ສາມາດຂະຫຍາຍໄດ້ທີ່ອະນຸຍາດໃຫ້ການເຮັດທຸລະກໍານອກລະບົບຕ່ອງໂສ້ຖືກກວດສອບທັນທີແລະມີຄ່າທໍານຽມອາຍແກັສຫນ້ອຍທີ່ສຸດ. ພວກເຂົາເປັນວິທີທີ່ຈະສົມທົບການຈໍານວນຂະຫນາດໃຫຍ່ຂອງ Layer 2 ການເຮັດທຸລະກໍາແລະສົ່ງພວກມັນໃສ່ໂປໂຕຄອນ Layer 1.
ນອກເຫນືອຈາກການສະຫນອງຄວາມເປັນສ່ວນຕົວ, ZKPs ອະນຸຍາດໃຫ້ຂະຫຍາຍລະບົບທີ່ສັບສົນ. ໂປໂຕຄອນ Blockchain ສາມາດນໍາໃຊ້ ZKPs ເພື່ອພິສູດວ່າຜູ້ໃຊ້ໄດ້ຕົກລົງການເຮັດທຸລະກໍາທີ່ຖືກຕ້ອງ, ມີຄວາມສົມດຸນທີ່ເຫມາະສົມ, ແລະອື່ນໆ. ວິທີແກ້ໄຂທີ່ປອດໄພແຕ່ສາມາດຂະຫຍາຍໄດ້ແມ່ນເປັນໄປໄດ້ພຽງແຕ່ຜ່ານການພິສູດທາງຄະນິດສາດທີ່ເຮັດນອກລະບົບຕ່ອງໂສ້ ZKPs.
ໂປໂຕຄອນເຊັ່ນ: Loopring ໃຊ້ຫຼັກຖານຄວາມຮູ້ທີ່ບໍ່ມີສູນເພື່ອຊ່ວຍປະມວນຜົນທຸລະກໍານອກລະບົບຕ່ອງໂສ້ໂດຍບໍ່ຈໍາເປັນຕ້ອງປະນີປະນອມຄວາມປອດໄພ.
ຜົນປະໂຫຍດຂອງການພິສູດຄວາມຮູ້ສູນ
- ZKPs ແທນທີ່ຮູບແບບການພິສູດຢືນຢັນທີ່ເຊື່ອຖືໄດ້ຫນ້ອຍເຊັ່ນ PINs ຫຼືບັດປະຈໍາຕົວ
- ZKPS ເພີ່ມຄວາມສາມາດຂະຫຍາຍຂອງ blockchains
- ການປະຕິບັດ ZKP ຮຽກຮ້ອງໃຫ້ມີວິທີການເຂົ້າລະຫັດງ່າຍດາຍ
- ການນໍາໃຊ້ ZKPS ສາມາດເຮັດໃຫ້ລະບົບມີຄວາມປອດໄພຫຼາຍຂຶ້ນໂດຍບໍ່ຈໍາເປັນຕ້ອງເກັບຮັກສາຂໍ້ມູນທີ່ບໍ່ຈໍາເປັນໃນລະບົບ.
ສະຫຼຸບ
ຄວາມເປັນສ່ວນຕົວຂອງຂໍ້ມູນແມ່ນເປັນບັນຫາທີ່ສໍາຄັນຢູ່ແລ້ວທັງໃນລະບົບສູນກາງແລະການແບ່ງປັນ. ຫຼັກຖານທີ່ບໍ່ມີຄວາມຮູ້ໃຫ້ວິທີການສໍາລັບພາກສ່ວນຕ່າງໆເພື່ອພິສູດຫຼືກວດສອບການເຮັດທຸລະກໍາແລະຕົວຕົນໂດຍບໍ່ຈໍາເປັນຕ້ອງເປີດເຜີຍການເຮັດທຸລະກໍາຫຼືຕົວຕົນ.
ຍ້ອນວ່າເທກໂນໂລຍີ blockchain ໄດ້ຮັບການນໍາໃຊ້ຢ່າງກວ້າງຂວາງຫຼາຍ, ການຮັບຮອງເອົາ ZKPs ເພື່ອຈັດການກັບການກວດສອບຢ່າງປອດໄພຈະເປັນກຸນແຈສໍາຄັນຕໍ່ກັບຄວາມກັງວົນຂອງການຂະຫຍາຍ.
ອອກຈາກ Reply ເປັນ