ब्लॉकचेन के लिए क्रिप्टोग्राफी
ब्लॉकचेन तकनीक में प्रयुक्त हैश फ़ंक्शन, सार्वजनिक-कुंजी क्रिप्टोग्राफी और डिजिटल हस्ताक्षरों को समझें।
ब्लॉकचेन के लिए क्रिप्टोग्राफी, CoddyKit पर Web3 और DApp विकास की मूल बातें का एक निःशुल्क पाठ है। यह 3 में से 1वाँ पाठ है। इस अध्ययन पथ के 3 तक कोई भी पाठ पूरा पढ़ना निःशुल्क है — इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ व्यावहारिक अभ्यास भी उपलब्ध कराता है। यह Web3 और DApp विकास की मूल बातें सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Web3 और DApp विकास की मूल बातें पाठ्यक्रम में कुल 3 पाठ शामिल हैं।
क्रिप्टो: ब्लॉकचेन का गुप्त सूत्र
ब्लॉकचेन के लिए क्रिप्टोग्राफी में आपका स्वागत है! क्रिप्टोग्राफी ब्लॉकचेन तकनीक की रीढ़ है, जो सुरक्षा, अखंडता और भरोसा सुनिश्चित करती है।
इस पाठ में हम हैश फ़ंक्शन, सार्वजनिक-कुंजी क्रिप्टोग्राफी और डिजिटल हस्ताक्षरों के रहस्यों को समझेंगे — ये ऐसे प्रमुख सिद्धांत हैं, जो विकेंद्रीकृत प्रणालियों को संभव बनाते हैं।
हैशिंग: एक डिजिटल चिह्न
कल्पना कीजिए कि किसी भी मात्रा के डेटा — पाठ, चित्र या पूरी किताब — को वर्णों की एक विशिष्ट, निश्चित आकार वाली स्ट्रिंग में बदल दिया जाए। यही काम हैश फ़ंक्शन करता है!
यह आपके डेटा के डिजिटल चिह्न जैसा है। मूल डेटा में बहुत छोटा बदलाव भी पूरी तरह अलग चिह्न उत्पन्न करेगा।
क्रिप्टो हैश की विशेष शक्तियाँ
क्रिप्टोग्राफ़िक हैश फ़ंक्शन में कुछ विशेष गुण होते हैं, जो उन्हें ब्लॉकचेन के लिए आदर्श बनाते हैं:
- एकतरफ़ा: हैश निकालना आसान है, लेकिन हैश से मूल डेटा को उलटकर प्राप्त करना लगभग असंभव है।
- नियतात्मक: एक ही इनपुट हमेशा बिल्कुल एक जैसा आउटपुट हैश उत्पन्न करेगा।
- टकराव-प्रतिरोधी: ऐसे दो अलग-अलग इनपुट ढूँढना बेहद कठिन है, जो एक ही हैश आउटपुट उत्पन्न करें।
- हिमस्खलन प्रभाव: इनपुट में बहुत छोटा बदलाव हैश आउटपुट में बहुत बड़ा बदलाव कर देता है।
हैशिंग का प्रदर्शन: इसे काम करते देखें!
आइए एक सामान्य हैशिंग एल्गोरिदम, SHA-256 (सिक्योर हैश एल्गोरिदम 256-बिट), से हिमस्खलन प्रभाव देखते हैं। ध्यान दें कि छोटा-सा बदलाव हैश को पूरी तरह बदल देता है।
import java.security.MessageDigest;
import java.nio.charset.StandardCharsets;
import java.util.Base64;
public class Main {
public static String applySha256(String input) {
try {
MessageDigest digest = MessageDigest.getInstance("SHA-256");
byte[] hash = digest.digest(input.getBytes(StandardCharsets.UTF_8));
StringBuilder hexString = new StringBuilder();
for (byte b : hash) {
String hex = Integer.toHexString(0xff & b);
if (hex.length() == 1) hexString.append('0');
hexString.append(hex);
}
return hexString.toString();
} catch (Exception e) {
throw new RuntimeException(e);
}
}
public static void main(String[] args) {
String data1 = "Hello CoddyKit!";
String data2 = "hello CoddyKit!"; // Note: 'h' vs 'H'
System.out.println("Data 1 Hash: " + applySha256(data1));
System.out.println("Data 2 Hash: " + applySha256(data2));
}
}हैश: ब्लॉकों और डेटा को जोड़ना
ब्लॉकचेन में हैश मूलभूत भूमिका निभाते हैं:
- ब्लॉक जोड़ना: प्रत्येक ब्लॉक में पिछले ब्लॉक का हैश होता है। इससे एक अटूट श्रृंखला बनती है और बाद के ब्लॉकों को अमान्य किए बिना पिछले लेन-देन बदलना लगभग असंभव हो जाता है।
- डेटा की अखंडता: ब्लॉक का हैश उसके पूरे डेटा (लेन-देन, समय-मुहर आदि) से निकाला जाता है। डेटा के एक छोटे से हिस्से से भी छेड़छाड़ होने पर ब्लॉक का हैश बदल जाता है और बदलाव तुरंत दिखाई दे जाता है।
सार्वजनिक-कुंजी क्रिप्टो: दो कुंजियाँ, एक ताला
सार्वजनिक-कुंजी क्रिप्टोग्राफी (जिसे असममित क्रिप्टोग्राफी भी कहते हैं) गणितीय रूप से जुड़ी कुंजियों की एक जोड़ी का उपयोग करती है: एक सार्वजनिक कुंजी और एक निजी कुंजी।
इसे एक विशेष डाकपेटी की तरह समझिए: कोई भी व्यक्ति उसमें पत्र डाल सकता है (सार्वजनिक कुंजी से एन्क्रिप्ट कर सकता है), लेकिन केवल विशिष्ट कुंजी वाला व्यक्ति ही उसे खोल सकता है (निजी कुंजी से डिक्रिप्ट कर सकता है)।
आपकी डिजिटल पहचान: कुंजियाँ
कुंजियों की यह जोड़ी अत्यंत महत्वपूर्ण है:
- निजी कुंजी: यह आपका गुप्त रहस्य है। यह आपके पासवर्ड और हस्ताक्षर, दोनों का मिला-जुला रूप है। इसे कभी साझा नहीं करना चाहिए! इसका उपयोग संदेशों को डिक्रिप्ट करने या डिजिटल हस्ताक्षर बनाने के लिए किया जाता है।
- सार्वजनिक कुंजी: यह आपकी निजी कुंजी से बनाई जाती है और इसे खुले तौर पर साझा किया जा सकता है। अन्य लोग इसका उपयोग आपके लिए संदेशों को एन्क्रिप्ट करने या आपके डिजिटल हस्ताक्षरों का सत्यापन करने के लिए करते हैं।
इन कुंजियों की मदद से किसी गुप्त जानकारी को सीधे साझा किए बिना सुरक्षित संचार संभव होता है।
डिजिटल हस्ताक्षर: प्रामाणिकता का प्रमाण
डिजिटल हस्ताक्षर किसी डिजिटल संदेश या दस्तावेज़ की प्रामाणिकता और अखंडता सत्यापित करने की क्रिप्टोग्राफ़िक तकनीक है।
यह हस्तलिखित हस्ताक्षर जैसा है, लेकिन कहीं अधिक सुरक्षित! यह पुष्टि करता है कि संदेश वास्तव में हस्ताक्षरकर्ता ने भेजा है और हस्ताक्षर किए जाने के बाद उसमें कोई बदलाव नहीं हुआ है।
डिजिटल हस्ताक्षर करना और सत्यापित करना
यह सामान्य रूप से इस तरह काम करता है:
- भेजने वाला संदेश का हैश निकालता है।
- वह डिजिटल हस्ताक्षर बनाने के लिए इस हैश को अपनी निजी कुंजी से एन्क्रिप्ट करता है।
- प्राप्तकर्ता को संदेश और हस्ताक्षर मिलते हैं।
- वह प्राप्त संदेश का हैश स्वयं निकालता है।
- वह मूल हैश प्राप्त करने के लिए भेजने वाले की सार्वजनिक कुंजी से उसके हस्ताक्षर को डिक्रिप्ट करता है।
- यदि दोनों हैश समान हों, तो हस्ताक्षर मान्य है और संदेश प्रामाणिक तथा बिना छेड़छाड़ का है!
त्वरित जाँच: क्रिप्टोग्राफी
निम्नलिखित में से कौन-सा क्रिप्टोग्राफ़िक हैश फ़ंक्शन का मूल गुण नहीं है?
पुनरावलोकन: Web3 में क्रिप्टो की भूमिका
बहुत अच्छा! आपने Web3 को शक्ति देने वाले क्रिप्टोग्राफ़िक मूल सिद्धांत सीख लिए हैं:
- हैश फ़ंक्शन: डेटा के लिए विशिष्ट, निश्चित आकार वाले 'डिजिटल चिह्न' बनाते हैं, जिससे अखंडता सुनिश्चित होती है और ब्लॉक जुड़ते हैं।
- सार्वजनिक-कुंजी क्रिप्टोग्राफी: सुरक्षित संचार और पहचान के लिए कुंजियों की जोड़ियों (सार्वजनिक/निजी) का उपयोग करती है।
- डिजिटल हस्ताक्षर: लेन-देन की प्रामाणिकता और अस्वीकरण-असंभवता प्रदान करते हैं, जो ब्लॉकचेन सुरक्षा के लिए अत्यंत महत्वपूर्ण है।
क्रिप्टोकरेंसी और विकेंद्रीकृत ऐप सुरक्षित और भरोसेमंद कैसे बने रहते हैं, यह समझने के लिए ये सिद्धांत अत्यंत महत्वपूर्ण हैं। अब हम वॉलेट में इन कुंजियों के प्रबंधन को अधिक गहराई से समझेंगे!
एआई शिक्षक के साथ Web3 और DApp विकास की मूल बातें सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 29
- पाठ
- 105
अक्सर पूछे जाने वाले प्रश्न
क्या “ब्लॉकचेन के लिए क्रिप्टोग्राफी” पाठ निःशुल्क है?
हाँ — Web3 और DApp विकास की मूल बातें अध्ययन पथ के 3 तक कोई भी पाठ, जिसमें “ब्लॉकचेन के लिए क्रिप्टोग्राफी” भी शामिल है, यहाँ वेब पर पूरा पढ़ना निःशुल्क है। इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ इंटरैक्टिव अभ्यास भी उपलब्ध कराता है। Web3 और DApp विकास की मूल बातें पाठ्यक्रम में कुल 3 पाठ शामिल हैं।
“ब्लॉकचेन के लिए क्रिप्टोग्राफी” में मैं क्या सीखूँगा?
ब्लॉकचेन तकनीक में प्रयुक्त हैश फ़ंक्शन, सार्वजनिक-कुंजी क्रिप्टोग्राफी और डिजिटल हस्ताक्षरों को समझें। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Web3 और DApp विकास की मूल बातें का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या Web3 और DApp विकास की मूल बातें शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Web3 और DApp विकास की मूल बातें शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 3 में से 1वाँ पाठ है।
“ब्लॉकचेन के लिए क्रिप्टोग्राफी” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस Web3 और DApp विकास की मूल बातें पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर Web3 और DApp विकास की मूल बातें पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- ब्लॉकचेन के लिए क्रिप्टोग्राफी
- सार्वजनिक/निजी कुंजियाँ और वॉलेट
- MetaMask का परिचय