සැබෑ ජීවිතයේ සහ ඩිජිටල් ලෝකයේ, අපට බොහෝ විට අවශ්ය වන්නේ අන් අයට දේවල් ඔප්පු කිරීමට ය. කාර්යාල ගොඩනැගිල්ලකට ඇතුළු වීමට පෙර, සේවකයින් සාමාන්යයෙන් ඇතුළට යාමට පෙර යම් හැඳුනුම්පතක් ලබා දෙයි.
පරිශීලකයන් ෆේස්බුක් හෝ ට්විටර් වැනි යෙදුමකට ලොග් වීමට උත්සාහ කරන විට, මෙම සේවාවන් පළමුව පරිශීලකයාගෙන් මුරපදයකින් ලොග් වන ලෙස ඉල්ලා සිටිය යුතු අතර ඉඳහිට ඔවුන්ගේ ජංගම උපාංගයට එක් වරක් මුර කේතයක් (OTP) යවනු ලැබේ.
සාක්ෂි සැපයීමේ අවාසියක් නම් අපි බොහෝ විට වෙනත් ආකාරයේ තොරතුරු ලබා දීමයි. තවමත් වෙබ් අඩවියකට මුරපදයක් ලබා දීමෙන් අදහස් වන්නේ වෙබ් අඩවිය විසින්ම හෑෂ් කළ මුරපදයේ පිටපතක් තම සේවාදායකයන් තුළ තබා ගැනීමයි. යමෙකු කාර්යාල ගොඩනැගිල්ලේ සේවක හැඳුනුම්පත ස්කෑනරය හැක් කළහොත්, ඔවුන්ට සෑම කෙනෙකුගේම පුද්ගලික යතුරු ලබා ගැනීමට හැකි වනු ඇත.
අමතර තොරතුරු සැපයීමකින් තොරව අනන්යතාවයක් හෝ ගනුදෙනුවක් වලංගු කිරීම සඳහා ශුන්ය දැනුම සාක්ෂි හෝ ZKPs මාර්ගයක් සපයයි. ගුප්තකේතනය තුළ එහි යෙදීම් නිසා, ZKPs විසින් අනුවර්තනය කර ඇත බ්ලොක්චේන් ආරක්ෂිත සහ පරිමාණය කළ හැකි වලංගුකරණ ප්රොටෝකෝල නිර්මාණය කිරීමට.
ශුන්ය දැනුමේ සාක්ෂි මොනවාද?
1985 දී MIT පර්යේෂකයන් වන සිල්වියෝ මිකාලි, චාල්ස් රැකෝෆ් සහ ෂාෆි ගෝල්ඩ්වාසර් විසින් ශුන්ය-දැනුම සාධනය මුලින්ම යෝජනා කරන ලදී. "අන්තර්ක්රියාකාරී ඔප්පු පද්ධතිවල දැනුම සංකීර්ණත්වය"
මෙම ලිපිය දැනුම සංකීර්ණත්වය පිළිබඳ සංකල්පය හඳුන්වා දුන්නේය. මෙය ඔප්පු කරන්නාගෙන් සත්යාපනය කරන්නා වෙත මාරු කරන ලද සාක්ෂියක් පිළිබඳ දැනුම ප්රමාණයයි. ශුන්ය-දැනුම සාධනය අරමුණු කරන්නේ යම් නිශ්චිත ප්රකාශයක් වෙනත් කිසිදු තොරතුරක් හෙළිදරව් නොකර වෙනත් පාර්ශවයකට සත්ය බව ඔප්පු කිරීමට පාර්ශවයකට ඉඩ දීමයි.
ZKPs වත්මන් සත්යාපන පද්ධති සඳහා ආරක්ෂිත විකල්පයක් ලෙස භාවිතා කළ හැකි අතර ගනුදෙනු පුද්ගලිකව තබා ගැනීම සඳහා blockchain ප්රොටෝකෝල වෙතද එක් කළ හැක.
ZKPs වැඩ කරන්නේ කෙසේද?
සැබෑ ලෝක උදාහරණය
ශුන්ය දැනුම ඔප්පු කරන ආකාරය නිදර්ශනය කිරීම සඳහා, අපි ZKP හි වියුක්ත උදාහරණයක් දෙස බලමු.
ඔබට රතු-කොළ වර්ණ අන්ධ වූ මිතුරෙකු සිටින බව කියමු. වර්ණයෙන් පමණක් වෙනස් වන සමාන බෝල දෙකක් ඔබ සතුව ඇත: එකක් රතු සහ එක් කොළ. ඔබේ මිතුරාට, ඔවුන් එක හා සමානයි, නමුත් වර්ණ අන්ධභාවයක් නොමැති පුද්ගලයෙකු ලෙස, ඔබට පහසුවෙන් ඔවුන්ව වෙන්කර හඳුනාගත හැකිය.
රතු හෝ කොළ කුමන බෝලයක් දැයි හෙළි නොකර ඔවුන් වෙනස් වර්ණයක් බව ඔබේ මිතුරාට ඔප්පු කිරීමට ඔබට හැකිද?
ඇත්ත වශයෙන්ම, බෝලවල වර්ණ හෙළි නොකර මෙය ඔප්පු කිරීමට ක්රමයක් තිබේ. පළමුව, ඔබ ඔබේ මිතුරාට බෝල දෙකම ඔහුගේ පිටුපසට තබා ඕනෑම පන්දුවක් පෙන්වීමට සහ එය නැවත සඟවන ලෙස ඔහුට පැවසිය යුතුය. ඊළඟට, ඔබ ඔබේ මිතුරාට එම පන්දුවම නැවත පෙන්වීමට හෝ අනෙකා සමඟ මාරු කිරීමට ඔහුට තේරීමක් ඇති බව පවසන්න.
අලුත් බෝලයක් පෙන්නන හැම වෙලාවෙම එයාට කියන්න පුළුවන් ඔහු පන්දුව මාරු කළාද නැද්ද කියලා. ඔබ නිවැරදි ඇමතුම අනුමාන කරන්නේ නම්, බෝල විවිධ වර්ණවලින් යුක්ත වීමට වැඩි ඉඩක් ඇත. ඔබේ මිතුරාට දැන් බෝල විවිධ වර්ණවලින් යුක්ත බව ඔහුට ඒත්තු ගැන්විය යුතුය.
ප්රායෝගික යෙදුම්
ශුන්ය දැනුම පිළිබඳ බොහෝ ප්රායෝගික උදාහරණ වර්ග දෙකකට අයත් වේ.
පළමුව, ප්රොටෝකෝල සැලසුම් කිරීමේදී ZKPs භාවිතා කළ හැකිය. විවිධ පාර්ශවයන්ට ප්රොටෝකෝලය වංචා කිරීමට හෝ ප්රයෝජන ගැනීමට නොහැකි බව අපට සහතික කළ හැකිය. දෙවනුව, හඳුනාගැනීම සඳහා ZKP භාවිතා කළ හැකිය.
උදාහරණයක් ලෙස, මුරපදය හෙළි නොකර ආරක්ෂිතව වෙබ් යෙදුමකට ලොග් වීමට අපට ZKP භාවිතා කළ හැකිය.
අපි ශුන්ය දැනුම ඔප්පු භාවිතා කරන්නේ කෙසේද යන්න පිළිබඳ උදාහරණ කිහිපයක් දෙස බලමු.
ඊ-ඡන්දය
ZKPs හි පොදුවේ සාකච්ඡා කෙරෙන එක් යෙදුමක් වන්නේ සබැඳි ඡන්දය ප්රකාශ කිරීමේදී ඔවුන්ගේ විය හැකි භූමිකාවයි. යෝජිත ප්රතිපත්තියක් මත පරිශීලකයින්ට ඡන්දය දිය හැකි ඉදිරි ජනමත විචාරණයක් අපට ඇති බව කියමු. සුදුසුකම් ඇති සෑම ඡන්ද දායකයෙකුටම ඡන්ද පත්රිකාවේ 1 හෝ 0 ට ඡන්දය දීමට අවසර ඇත.
ZKP භාවිතා කරමින්, ඡන්දදායකයින්ට තම අනන්යතාවය හෙළි නොකර ඡන්දය ප්රකාශ කිරීමට ඇති අයිතිය ඔප්පු කළ හැකිය. සෑම ඡන්දයක්ම සැබවින්ම නිර්නාමික බව මෙයින් සහතික වේ. විශේෂිත පරිශීලකයෙකුගේ ඡන්දය අවසාන ඡන්ද සංඛ්යාවේ කොටසක් බව ඔප්පු කිරීමට අමතර ZKP ද භාවිතා කරනු ඇත.
ඡන්ද පත්රිකාවේ අන්තර්ගතය සම්බන්ධයෙන්, ඡන්ද ක්රමයට සෑම ඡන්ද පත්රිකාවකම 1ක් හෝ 0ක් අඩංගු බවට ශුන්ය දැනුම් සාක්ෂියක් ජනනය කළ හැක.
Blockchain පෞද්ගලිකත්වය
Bitcoin සහ Ethereum වැනි Blockchains දේශීයව පුද්ගලික ගනුදෙනු සඳහා සහාය නොදක්වයි. ඔබගේ බිට්කොයින් මුදල් පසුම්බිය පොදු වන තාක්, ඕනෑම කෙනෙකුට බ්ලොක් ගවේෂකයෙකු වෙත යා හැක වාරිමාර්ග මුදල් පසුම්බිය කොටසක් වන සියලුම ගනුදෙනු බැලීමට.
මේ අතර, බැංකුවක් වැනි සේවාවක් හෝ Cash App හෝ Venmo වැනි ගෙවීම් සේවා භාවිතා කිරීමෙන් ඔබට පුද්ගලිකව ගනුදෙනු කිරීමේ හැකියාව ලැබේ. කෙසේ වෙතත්, මෙම පහසුව පැමිණෙන්නේ මධ්යගත සේවාවට ඔබේ තොරතුරු හෙළි කිරීමේ වියදමෙනි.
බ්ලොක්චේන් ප්රොටෝකෝලයට ZKP එකතු කිරීමෙන් අපට නිර්නාමිකභාවය විමධ්යගතකරණය සමඟ ඒකාබද්ධ කළ හැකිය. ZCash වැනි Cryptocurrencies කාසි හිමියන්ට ඔවුන්ගේ නිර්නාමිකභාවය පවත්වා ගැනීමට ඉඩ සලසන පුද්ගලික ගනුදෙනු නිර්මාණය කිරීමට ZKP භාවිතා කරයි. මෙම cryptocurrencies කිහිපයක් zk-SNARK ලෙස හඳුන්වන ZKP වර්ගයක් භාවිතා කරයි.
මෙම ZKP වලට ඔප්පු කරන්නා සහ සත්යාපනය කරන්නා අතර අන්තර්ක්රියා අවශ්ය නොවේ.
ශුන්ය දැනුම පෙරළීම
ZK-rollups යනු පරිමානයේ විසඳුමක් වන අතර එමඟින් Off-chain ගනුදෙනු ක්ෂණිකව සහ අවම ගෑස් ගාස්තු සමඟ සත්යාපනය කිරීමට ඉඩ සලසයි. ඒවා Layer 2 ගණුදෙණු විශාල ප්රමාණයක් ඒකාබද්ධ කර Layer 1 ප්රොටෝකෝලය වෙත ඉදිරිපත් කිරීමේ ක්රමයකි.
පුද්ගලිකත්වය සැපයීමට අමතරව, ZKPs සංකීර්ණ පද්ධති පරිමාණය කිරීමට ඉඩ සලසයි. බ්ලොක්චේන් ප්රොටෝකෝල භාවිතා කරන්නන් නිවැරදි ගනුදෙනු පියවා ඇති බව ඔප්පු කිරීමට ZKP භාවිතා කළ හැකිය, සුදුසු ශේෂයක් ඇති බව යනාදිය. මෙම ආරක්ෂිත නමුත් පරිමාණය කළ හැකි විසඳුම් කළ හැක්කේ ZKPs හි නොබැඳි ගණිතමය සාක්ෂි හරහා පමණි.
Loopring වැනි ප්රොටෝකෝල, ආරක්ෂාවට බාධා නොකර, දාමයෙන් පිටත ගනුදෙනු සැකසීමට උපකාර කිරීමට ශුන්ය දැනුම ඔප්පු භාවිතා කරයි.
ශුන්ය-දැනුම ඔප්පු වල ප්රතිලාභ
- ZKPs PIN හෝ හැඳුනුම්පත් වැනි අඩු විශ්වාසනීය සත්යාපන ආකාර ප්රතිස්ථාපනය කරයි
- ZKPS බ්ලොක්චේන් වල පරිමාණය වැඩි කරයි
- ZKP ක්රියාත්මක කිරීම සඳහා සරල සංකේතන ක්රම අවශ්ය වේ
- ZKPS භාවිතය මඟින් පද්ධතිය තුළ අනවශ්ය තොරතුරු ගබඩා කිරීම අවශ්ය නොවීම මඟින් පද්ධති වඩාත් ආරක්ෂිත කළ හැක.
නිගමනය
මධ්යගත සහ විමධ්යගත පද්ධති දෙකෙහිම දත්ත රහස්යතාව දැනටමත් ප්රධාන ගැටලුවකි. ශුන්ය-දැනුම සාධනය මඟින් විවිධ පාර්ශ්වයන්ට එම ගනුදෙනු හෝ අනන්යතා හෙළිදරව් නොකර ගනුදෙනු සහ අනන්යතා ඔප්පු කිරීමට හෝ වලංගු කිරීමට මාර්ගයක් සපයයි.
බ්ලොක්චේන් තාක්ෂණය වඩාත් පුළුල් ලෙස භාවිතා වන බැවින්, සත්යාපනය ආරක්ෂිතව හැසිරවීමට ZKPs භාවිතා කිරීම පරිමාණය පිළිබඳ ගැටළු සඳහා ප්රධාන වේ.
ඔබමයි