Bitcoin આપણને એક કઠોર વચન આપે છે: કાર્યક્રમ ચોક્કસ રીતે નિર્ધારિત મુજબ જ ચાલશે.
આન્દ્રેસ એમ. એન્ટોનોપુલોસ
પબ્લિક/પ્રાઇવેટ કી ક્રિપ્ટોગ્રાફી
ક્રિપ્ટોગ્રાફી એ એવી પ્રથા છે જેમાં માહિતી ને એ રીતે ગુપ્ત બનાવવામાં આવે છે કે માત્ર યોગ્ય વ્યક્તિઓ જ તેને વાંચી શકે.
- એન્ક્રિપ્શન એ માહિતી ને કોડેડ સ્વરૂપમાં ફેરવવાની પ્રક્રિયા છે જેથી માત્ર યોગ્ય કી ધરાવનાર વ્યક્તિ જ તેને વાંચી શકે.
- ડિક્રિપ્શન એ કોડેડ માહિતી ને ફરીથી વાંચી શકાય તેવી માહિતીમાં ફેરવવાની પ્રક્રિયા છે.
પરંપરાગત ક્રિપ્ટોગ્રાફીમાં, બે વ્યક્તિઓ જે ખાનગી રીતે વાતચીત કરવા માંગે છે, તેમને પહેલા એક જ ગુપ્ત કી વહેંચવી પડે છે, જે એક શેર કરેલા પાસવર્ડ જેવું છે. એક વ્યક્તિ આ કી નો ઉપયોગ કરીને સંદેશને એન્ક્રિપ્ટ કરે છે અને મોકલે છે, અને બીજી વ્યક્તિ એ જ કી નો ઉપયોગ કરીને તેને ડિક્રિપ્ટ કરીને વાંચે છે.
આ પ્રણાલી સાથે સમસ્યા એ છે કે બંને વ્યક્તિઓએ પહેલેથી જ ગુપ્ત કી વહેંચવી જ પડે છે. જો કોઈ બીજું વ્યક્તિ એ કી સુધી પહોંચી જાય, તો તે કોઈપણ અવરોધિત સંદેશ વાંચી શકે છે.
Bitcoin આ સમસ્યાનું ઉકેલ પબ્લિક-કી ક્રિપ્ટોગ્રાફી નામની અલગ રીતથી આપે છે, જેમાં વપરાશકર્તાઓએ અગાઉથી ગુપ્ત કી વહેંચવાની જરૂર નથી.
પબ્લિક/પ્રાઇવેટ કી ક્રિપ્ટોગ્રાફી ગુપ્તીઓ વહેંચવાની સમસ્યાનું ઉકેલ આપે છે. પાસવર્ડ વહેંચવાને બદલે, દરેક વ્યક્તિ પાસે બે કી હોય છે: એક પબ્લિક કી અને એક પ્રાઇવેટ કી.
- પબ્લિક કી કોઈને પણ આપી શકાય છે.
- પ્રાઇવેટ કી હંમેશા ગુપ્ત રાખવી જરૂરી છે.
જો જયંત કોઈક વસ્તુ અરીલને મોકલવા માંગે છે, તો તે અરીલની પબ્લિક કી નો ઉપયોગ કરી શકે છે. માત્ર અરીલ જ તેની પ્રાઇવેટ કી વડે તેને અનલોક કરી શકે છે. જો કોઈ સંદેશ અવરોધે છે, તો પણ તે પ્રાઇવેટ કી વગર તેને વાંચી કે ઉપયોગ કરી શકતો નથી.
Bitcoin માં, આ પ્રણાલી ડિજિટલ સહી બનાવવા માટે વપરાય છે. ડિજિટલ સહી એ સાબિત કરે છે કે પ્રાઇવેટ કી નો માલિકે ટ્રાન્ઝેક્શનને મંજૂરી આપી છે, જે રીતે તમે દસ્તાવેજ પર તમારું નામ સહી કરો છો. આ જ કારણ છે કે Bitcoin ટ્રાન્ઝેક્શન્સ સુરક્ષિત અને ચકાસી શકાય તેવી બને છે, તૃતીય પક્ષ પર ભરોસો કર્યા વિના.
Bitcoin ટ્રાન્ઝેક્શન્સમાં એક એડ્રેસમાંથી બીજામાં bitcoin ની માલિકી ટ્રાન્સફર થાય છે.
એન્ક્રિપ્શન એ ખાતરી કરવા માટે વપરાય છે કે માત્ર સાચા bitcoin ધારકને જ પોતાનું પૈસું બીજાને મોકલવાનો અધિકાર છે. તે તેમની મિલકતને દુર્ભાવનાપૂર્વક કાર્ય કરનારાઓથી સુરક્ષિત રાખે છે.
વધુ સુરક્ષા માટે, દરેક Bitcoin ટ્રાન્ઝેક્શનને આપમેળે એક અનન્ય ડિજિટલ સહી મળે છે. આ અનન્ય ડિજિટલ સહી એ ચેડાંપ્રૂફ ટેક્નોલોજીથી સંચાલિત છે, જે નેટવર્કને ખાતરી આપે છે કે સાચા bitcoin માલિકે, અને બીજાએ નહીં, તેને મોકલ્યા છે.
દરેક વપરાશકર્તા પાસે બે કી હોય છે: એક પ્રાઇવેટ કી, જે ગુપ્ત રાખવામાં આવે છે, અને એક પબ્લિક કી જે બીજાઓ સાથે વહેંચી શકાય છે. પ્રાઇવેટ કી ઓળખ અને માલિકીનો પુરાવો તરીકે કાર્ય કરે છે, ખાતરી આપે છે: “આ એડ્રેસ મારું છે અને હું તેના પર નિયંત્રણ રાખું છું.”
Bitcoin ટ્રાન્ઝેક્શન કેવી રીતે કાર્ય કરે છે
- ટ્રાન્ઝેક્શન બનાવવું: વપરાશકર્તા Bitcoin ટ્રાન્ઝેક્શન શરૂ કરે છે, જેમાં પ્રાપ્તકર્તાનું એડ્રેસ અને મોકલવાના bitcoin ની રકમ જેવી વિગતો સ્પષ્ટ કરે છે.
- ડિજિટલ સહી જનરેશન: મોકલનાર પોતાની અનન્ય ડિજિટલ સહી પોતાની પ્રાઇવેટ કી વડે બનાવે છે. આ સહી એ અનન્ય કોડ છે જે ટ્રાન્ઝેક્શનની અસલિયત ચકાસે છે.
- ટ્રાન્ઝેક્શનનું પ્રસારણ: સહી કરેલું ટ્રાન્ઝેક્શન Bitcoin નેટવર્ક પર પ્રસારિત થાય છે, જે મોકલનાર પાસેથી પ્રાપ્તકર્તા સુધી bitcoin ની માલિકી ટ્રાન્સફર કરવાની મનોવૃત્તિ દર્શાવે છે.
- નેટવર્ક પર ચકાસણી: Bitcoin નેટવર્કના નોડ્સ ટ્રાન્ઝેક્શન પ્રાપ્ત કરે છે અને પ્રાપ્તકર્તાની પબ્લિક કી હસ્તાક્ષરની પ્રામાણિકતા ચકાસવા માટે. વ્યવહારની. એક સાથે, તેઓ મોકલનારની પબ્લિક કી ચકાસવા માટે ડિજિટલ હસ્તાક્ષર.
- બિટકોઇન નેટવર્ક પર પુષ્ટિ: જો ચકાસણી સફળ થાય છે, તો વ્યવહાર લેજરમાં ઉમેરવામાં આવશે, જે તમામ વ્યવહારોનો સુરક્ષિત અને પારદર્શક રેકોર્ડ તરીકે કામ કરે છે. એકવાર પુષ્ટિ થયા પછી, બિટકોઇનનું માલિકી મોકલનાર પાસેથી પ્રાપ્તકર્તા પાસે સત્તાવાર રીતે સ્થાનાંતરિત થાય છે.
The ડિજિટલ હસ્તાક્ષર, જે મોકલનારની પ્રાઇવેટ કી વડે બનાવવામાં આવ્યું છે, તે સાબિત કરે છે કે વ્યવહાર બિટકોઇનના માલિક દ્વારા મંજૂર કરવામાં આવ્યો હતો. પછી બિટકોઇન નેટવર્ક આ પુરાવાની ચકાસણી કરી શકે છે અને વ્યવહારને રેકોર્ડ કરી શકે છે.
હેશિંગ સમજાવટ
કૃપા કરીને આગળના ટેકનિકલ શબ્દો અને ગણિતીય સંકલ્પનાઓથી ડરશો નહીં. અમને ખબર છે કે દરેકને ગણિત ગમતું નથી, પણ તમે પોતાને આશ્ચર્યચકિત કરી શકો છો અને જોઈ શકો છો કે સૌથી જટિલ વિચારો પણ થોડી મહેનતથી સમજાઈ શકે છે.
એક ફંક્શન એ એવી મશીન જેવી છે જે કેટલીક માહિતી લે છે અને તેને કંઈક નવા રૂપમાં ફેરવે છે. તમે ફંક્શનને જે માહિતી આપો છો તે છે ઇનપુટ. ફંક્શન જે નવી માહિતી બનાવે છે તે છે આઉટપુટ. ફંક્શન્સ કમ્પ્યુટર્સને કામ કરવા અને સમસ્યાઓ હલ કરવા માટે મદદ કરે છે.
ફંક્શન શું છે?
ફંક્શન એ સૂચનાઓનો સમૂહ છે જે ઇનપુટ લે છે અને આઉટપુટ આપે છે. તમે તેને રેસીપી તરીકે વિચારશો તો સારું: તમે ચોક્કસ ઘટકો સાથે પગલાં અનુસરો, અને હંમેશા એક આગવી પરિણામ મેળવો.
બિટકોઇનમાં, ફંક્શન્સ વ્યવહારોને પ્રક્રિયા કરવા અને ચકાસવા માટે વપરાય છે. જ્યારે કોઈ બિટકોઇન મોકલે છે, ત્યારે ક્રિપ્ટોગ્રાફિક ફંક્શન્સ ચકાસે છે કે વ્યવહાર માન્ય છે, મોકલનાર પાસે પૂરતા ફંડ છે, અને બિટકોઇન લેજર પર બેલેન્સ અપડેટ કરે છે. એકવાર ચકાસાઈને બ્લોકમાં ઉમેરાઈ જાય પછી, વ્યવહાર બ્લોકચેન પર કાયમી રેકોર્ડનો ભાગ બની જાય છે.
એક-માર્ગી ફંક્શન શું છે?
એક-માર્ગી ફંક્શન એ ખાસ પ્રકારનું ફંક્શન છે જે એક દિશામાં ગણવું સરળ છે પણ પાછું ફેરવવું અત્યંત મુશ્કેલ છે. ઉદાહરણ તરીકે, ઘટકોને બ્લેન્ડ કરીને સ્મૂધી બનાવવી સરળ છે, પણ તમે સ્મૂધીને ફરીથી મૂળ ઘટકોમાં અલગ કરી શકતા નથી.
બિટકોઇનની સુરક્ષા એક-માર્ગી ફંક્શન્સ પર આધાર રાખે છે. તે પબ્લિક અને પ્રાઇવેટ કી ક્રિપ્ટોગ્રાફીમાં વપરાય છે, જે લોકો ને પબ્લિક કી વહેંચવાની અને તેમ છતાં તેમની પ્રાઇવેટ કી ગુપ્ત રાખવાની મંજૂરી આપે છે. ભલે પબ્લિક કી દેખાય છે, પણ તેમાંથી પ્રાઇવેટ કી શોધવી અશક્ય છે. આ જ બિટકોઇન વ્યવહારોને સુરક્ષિત બનાવે છે.
હેશ ફંક્શન શું છે?
એક હેશ ફંક્શન એ ગુપ્ત કોડ મશીન જેવી છે. તે સંદેશો લે છે અને તેને કોડમાં ફેરવે છે.
બિટકોઇન વ્યવહારોમાં હેશિંગ કેવી રીતે કાર્ય કરે છે
બિટકોઇનમાં, દરેક વ્યવહાર બ્લોકચેનમાં ઉમેરવામાં આવે તે પહેલાં હેશમાં ફેરવવામાં આવે છે. હેશ એ વ્યવહારનું અનન્ય ડિજિટલ ફિંગરપ્રિન્ટ છે. જો કોઈ વ્યવહારનો નાનકડો ભાગ પણ બદલવાનો પ્રયાસ કરે, તો હેશ સંપૂર્ણપણે બદલાઈ જશે. આ નેટવર્કને ચેડાં શોધવામાં સરળ બનાવે છે.
બિટકોઇન સુરક્ષામાં હેશિંગની ભૂમિકા
હેશિંગ બિટકોઇન નેટવર્કને સુરક્ષિત રાખવામાં મદદ કરે છે, કારણ કે વ્યવહારો ચકાસવા માટે સરળ અને શાંતિથી બદલવા અશક્ય છે. દરેક વ્યવહારનો પોતાનો અનન્ય હેશ હોય છે, તેથી નેટવર્ક ઝડપથી જાણી શકે છે કે કંઈક બદલાયું છે કે નહીં.
હેશ ફંક્શન ડેટાને લઈને તેને અંક અને અક્ષરોની નિશ્ચિત લંબાઈની સ્ટ્રિંગમાં ફેરવે છે, જેને હેશ કહે છે. એ જ ઇનપુટ હંમેશા એ જ હેશ આપશે, પણ ઇનપુટમાં નાનકડો ફેરફાર પણ સંપૂર્ણપણે અલગ પરિણામ આપશે. આ ગુણધર્મ કમ્પ્યુટર્સને ચકાસવા દે છે કે ડેટામાં કોઈ ફેરફાર થયો નથી.
હેશિંગ એ ડિજિટલ ડેટા માટે ફિંગરપ્રિન્ટ બનાવવું જેવું છે. એ એ પ્રક્રિયા છે જેમાં ડિજિટલ સંદેશાને નિશ્ચિત લંબાઈના કોડમાં ફેરવવામાં આવે છે, જે અનન્ય ઓળખ તરીકે કામ કરે છે. જેમ ફિંગરપ્રિન્ટ વ્યક્તિને ઓળખી શકે છે, તેમ હેશ ડિજિટલ સંદેશાને ઓળખી શકે છે.
The આઉટપુટ, અથવા હેશ, હંમેશા એ જ લંબાઈનું હોય છે, ભલે મૂળ માહિતી કેટલી પણ લાંબી હોય. બિટકોઇન કેટલાક ખાસ પ્રકારના હેશ ફંક્શનનો ઉપયોગ કરે છે જેમ કે SHA-256 અને RIPEMD160.
નીચે કેટલાક ઉદાહરણો છે:
- સ્ટ્રિંગનું SHA256 હેશહેલો વર્લ્ડ
b94d27b9934d3e08a52e52d7da7dabfac484efe37a5380ee9088f7ace2efcde9
- સ્ટ્રિંગનું SHA256 હેશ હેલો વર્લ્ડ.
7ddb227315f423250fc67f3be69c544628dffe41752af91c50ae0a9c49faeb87- ધ્યાન આપો કે ઇનપુટમાં થતો નાનો ફેરફાર પણ આઉટપુટને સંપૂર્ણપણે બદલાવી દે છે, જ્યારે પહેલા હેશ સાથે સરખામણી કરીએ ત્યારે.
- ડાઉનલોડ કરી શકાય તેવી iso ફાઇલનું SHA256 હેશ Ubuntu 18.10
7b9f670c749f797a0f7481d619ce8807edac052c97e1a0df3b130c95efae4765- આ ઇનપુટ એક વિશાળ ફાઇલ છે છતાં પણ આઉટપુટ હંમેશા સમાન નિશ્ચિત લંબાઈનું જ રહે છે.
તમે હેશિંગને સંગીતના સ્કોર તરીકે પણ વિચારી શકો છો, જે સંગીતના ટુકડાની મૂળભૂત વાતને પકડે છે. જેમ સંગીતનો સ્કોર એ કોઈ ધૂનનું અનન્ય પ્રતિનિધિત્વ છે, તેમ હેશ મૂલ્ય એ ડેટાનું અનન્ય પ્રતિનિધિત્વ છે.
સંગીતના ટુકડાના સ્કોરની વાસ્તવિક પ્રદર્શન સાથે સરખામણી કરીને, સંગીતકાર જાણી શકે છે કે પ્રદર્શન સાચું છે કે નહીં. એ જ રીતે, પ્રાપ્ત થયેલા ડેટાના હેશ મૂલ્યને મૂળ હેશ મૂલ્ય સાથે સરખાવીને, કોઈ પણ જાણી શકે છે કે ટ્રાન્સમિશન દરમિયાન ડેટામાં ફેરફાર થયો છે કે નહીં.
જેમ સંગીતના પ્રદર્શનમાં થતો નાનો ફેરફાર પણ તેને અલગ રીતે અવાજ આપતો બનાવે છે, તેમ મૂળ ડેટામાં થતો નાનો ફેરફાર પણ અલગ હેશ મૂલ્ય આપે છે. આ કારણે હેશિંગ એ Bitcoin ટ્રાન્ઝેક્શનની અખંડિતતા અને પ્રામાણિકતા સુનિશ્ચિત કરવા માટે શક્તિશાળી સાધન છે.
એનકોડિંગ પ્રક્રિયા પબ્લિક કી ને હેશિંગ દ્વારા સુરક્ષા વધારવા માટે ઉપયોગ થાય છે, જેમાં માહિતી નિશ્ચિત લંબાઈના, વાંચી ન શકાય એવા સ્વરૂપમાં રૂપાંતરિત થાય છે. Bitcoin પબ્લિક એડ્રેસ બનાવવા માટે SHA-256 અને RIPEMD160 અલ્ગોરિધમનો ઉપયોગ કરે છે. આ રીતે મળતું આઉટપુટ એ પબ્લિક કી માટે અનન્ય ઓળખ તરીકે કામ કરે છે અને લેજરમાં સંગ્રહિત ટ્રાન્ઝેક્શનોની અખંડિતતા અને સુરક્ષા સુનિશ્ચિત કરવામાં મદદ કરે છે. માહિતીને આ રીતે એન્ક્રિપ્ટ કરીને, અનધિકૃત વ્યક્તિઓ માટે ડેટા સુધી પહોંચવું અને તેમાં ફેરફાર કરવું વધુ મુશ્કેલ બને છે.
હેશિંગ ફંક્શનના ગુણધર્મો
- નિશ્ચિતતા: સમાન ઘટકો હંમેશા સમાન સ્મૂધી બનાવે છે. એ જ રીતે, સમાન ડેટા હંમેશા સમાન હેશ આપે છે.
- પ્રિ-ઇમેજ રેઝિસ્ટન્સ: જો તમારી પાસે ફક્ત સ્મૂધી છે, તો તમે ચોક્કસ કયા ફળો વપરાયા તે જાણી શકતા નથી. એ જ રીતે, જો તમારી પાસે ફક્ત હેશ છે, તો તમે મૂળ ડેટા જાણી શકતા નથી.
- એવલાન્ચ અસર: ઘટકોમાં નાનો ફેરફાર પણ સંપૂર્ણપણે અલગ સ્મૂધી બનાવે છે. હેશિંગમાં, ડેટામાં નાનો ફેરફાર પણ સંપૂર્ણપણે અલગ હેશ આપે છે.
- કોલિઝન રેઝિસ્ટન્સ: બે અલગ અલગ ઘટકોના સમૂહો જે એકદમ સમાન સ્મૂધી આપે એ શોધવું અત્યંત મુશ્કેલ છે. એ જ રીતે, બે અલગ અલગ ડેટા ટુકડા જે સમાન હેશ આપે એ શક્યતા ખૂબ જ ઓછી છે.
- ઝડપી ચકાસણી: સ્મૂધી બનાવવી ઝડપી છે, અને પરિણામે સ્મૂધી છે એ ચકાસવું સરળ છે. હેશ ફંક્શન્સ ઝડપથી ગણતરી કરી શકાય છે અને કોઈ પણ માટે ચકાસવું સરળ છે.
પ્રવૃત્તિ: SHA 256 હેશ જનરેટ કરો
હેશિંગ કેવી રીતે કામ કરે છે એ જાણવા ઉત્સુક છો? કોઈપણ શબ્દ, વાક્ય અથવા ઇનપુટમાંથી તરત જ SHA256 હેશ જનરેટ કરવા માટે QR કોડ સ્કેન કરો. હેશ ફંક્શન્સ ડિજિટલ ફિંગરપ્રિન્ટ્સ જેવી છે: એ એકમાર્ગી છે, એટલે કે એકવાર હેશ થઈ જાય પછી તેને પાછું લાવી શકાતું નથી. અજમાવો અને પોતે અનુભવ કરો!