کلیدی جوڑا — ETH.BUILD
ETH.BUILD تعلیمی ٹول کا استعمال کرتے ہوئے عوامی-نجی کلیدی جوڑوں کا ایک مظاہرہ۔ سمجھیں کہ کس طرح علمِ تشفیر کے کلیدی جوڑے ایتھیریم اکاؤنٹس کو محفوظ بناتے ہیں اور لین دین پر دستخط کرنے کے قابل بناتے ہیں۔
Date published: ۱۴ جنوری، ۲۰۲۱
آسٹن گریفتھ کا ایک ٹیوٹوریل جو یہ ظاہر کرتا ہے کہ ETH.BUILD بصری پروگرامنگ ٹول کا استعمال کرتے ہوئے عوامی-نجی کلیدی جوڑے کیسے کام کرتے ہیں، جس میں نجی کلید کی تخلیق، عوامی کلید کا اخذ، پیغام پر دستخط کرنا، اور دستخط کی بازیابی شامل ہے۔
یہ ٹرانسکرپٹ آسٹن گریفتھ کی جانب سے شائع کردہ اصل ویڈیو ٹرانسکرپٹ (opens in a new tab) کی ایک قابل رسائی کاپی ہے۔ اسے پڑھنے میں آسانی کے لیے معمولی طور پر ایڈٹ کیا گیا ہے۔
نجی کلید (0:00)
پہلی ویڈیو میں ہم نے ایک ہیش کا استعمال کیا تھا، اور آگے بڑھتے ہوئے ہیشز اہم ہوں گے۔ لیکن اگلا سب سے اہم حصہ ایک کلیدی جوڑا ہے۔ کلیدی جوڑے کا سب سے اہم حصہ نجی کلید ہے۔ آئیے آگے بڑھیں اور ایک تخلیق کریں — یہ بنیادی طور پر ایک بے ترتیب 64-character ہیکساڈیسیمل سٹرنگ ہے، جس کا سائز بالکل اسی ہیش کے برابر ہے جس پر ہم ابھی کام کر رہے تھے۔
آپ اسے اپنی نجی کلید کے طور پر شروع کرتے ہیں، اور پھر بیضوی منحنی علمِ تشفیر کا استعمال کرتے ہوئے — اسے ایک اضافی جستجو کے طور پر وکیپیڈیا پر دیکھیں — ہم ایک عوامی کلید اخذ کرتے ہیں۔ تو اب ہمارے پاس ایک نجی کلید اور ایک عوامی کلید ہے۔ ہم نے ابھی اچانک ایک نجی کلید تیار کی ہے، اور عوامی کلید ہمیں ایک پتہ دیتی ہے۔ یہ وہ جگہ ہے جہاں لوگ حقیقت میں رقم بھیج سکتے ہیں۔ جب کوئی کہتا ہے کہ "میرے ایتھیریم پتہ پر بھیجیں،" تو اس کا مطلب یہی ہوتا ہے۔
اگر میں Wells Fargo میں ایک اکاؤنٹ بنانا چاہتا، تو مجھے بینک جانا پڑتا اور انہیں بہت سی معلومات فراہم کرنی پڑتیں۔ اس میں کچھ وقت لگتا۔ لیکن اس جیسے علمِ تشفیر کے نظام کے اندر ایک اکاؤنٹ بنانے کے لیے، جہاں میں رقم بھیج اور وصول کر سکتا ہوں، میں صرف یہ نجی کلید تیار کرتا ہوں۔ یہ 64-character ہیکساڈیسیمل نجی کلید باقی سب کچھ اخذ کرتی ہے۔
پیغامات پر دستخط کرنا اور بازیافت کرنا (1:54)
اس کلیدی جوڑے کے بارے میں ایک بہت ہی عمدہ خصوصیت ہے جسے ہمیں دریافت کرنا چاہیے، اور وہ ہے پیغامات پر دستخط کرنا اور بازیافت کرنا۔ بنیادی طور پر، آپ اپنی نجی کلید لیتے ہیں اور اسے کسی قسم کے پیغام پر دستخط کرنے کے لیے استعمال کرتے ہیں۔ آئیے ایک پیغام ٹائپ کریں — "ریچھ شہد سے چپچپا ہے۔"
ہم اسے اپنے پیغام کے طور پر شامل کرتے ہیں، اور خودکار دستخط فعال ہونے کے ساتھ یہ ہمیں ایک دستخط واپس دیتا ہے۔ ہیش کی طرح، ہمارا دستخط بنیادی طور پر پیغام اور ہماری نجی کلید کو لے کر کسی چیز پر دستخط کر رہا ہے۔ اس سے ہمیں جو حاصل ہوتا ہے وہ ایک دستخط ہے۔
میں اسے دنیا میں بھیج سکتا ہوں — میں اسے عوامی طور پر سب کو بھیج سکتا ہوں — یہ دستخط کی سٹرنگ پیغام کے ساتھ۔ کوئی بھی ریاضی کی مدد سے یہ تصدیق کر سکتا ہے کہ خاص طور پر میں ہی وہ شخص ہوں جس نے اس پر دستخط کیے ہیں۔
دستخط کنندہ کا پتہ بازیافت کرنا (3:17)
میں آپ کو دکھاتا ہوں کہ یہ کیسے کام کرتا ہے۔ ہم ایک "recover" طریقہ استعمال کرتے ہیں۔ ہمیں دو ان پٹس کی ضرورت ہے: پیغام — "ریچھ شہد سے چپچپا ہے" — اور دستخط۔ اس سے جو نکلتا ہے وہ وہ پتہ ہے جو اس پر دستخط کرنے کے لیے استعمال کیا گیا تھا۔ ہم بصری طور پر دیکھ سکتے ہیں کہ اکاؤنٹ نے Blockie آئیڈینٹیکنز کا استعمال کرتے ہوئے اس پیغام پر دستخط کیے ہیں۔
اس میں چھیڑ چھاڑ کرنے کا کوئی طریقہ نہیں ہے۔ اگر کوئی ایک لفظ بھی بدل دیتا ہے — جیسے "ریچھ" کو "بجو" سے بدلنا — تو سب کچھ بدل جاتا ہے۔ یہاں تک کہ ایک ہی دستخط کے ساتھ، ایک مختلف پیغام ایک مختلف پتہ نکالتا ہے، درست والا نہیں۔
اس پیغام کے ساتھ چھیڑ چھاڑ نہیں کی جا سکتی۔ ہم اس میں ایک ٹائم اسٹیمپ ڈال سکتے ہیں — ہم کہہ سکتے ہیں "اس دن میں پیشین گوئی کرتا ہوں کہ کچھ ہوگا،" اس پر دستخط کریں، دستخط اور پیغام جاری کریں، اور باقی وقت کے لیے کوئی بھی ریاضیاتی طور پر ثابت کر سکتا ہے کہ آپ نے اس وقت اس پیغام پر دستخط کیے تھے۔
کلیدی جوڑے کی کلیدی خصوصیت (4:58)
یہ ایک کلیدی جوڑے کی کلیدی خصوصیت ہے۔ ایک کلیدی جوڑا جو محض ایک 64-character ہیکساڈیسیمل بے ترتیب سٹرنگ سے تیار کیا گیا ہے، اسے کسی پیغام پر دستخط کرنے کے لیے استعمال کیا جا سکتا ہے، اور پھر اس پیغام کو بازیافت کیا جا سکتا ہے۔
- نجی کلید + پیغام = دستخط
- دستخط + پیغام = عوامی پتہ
ہم اپنی نجی کلید کے ساتھ ڈیٹا پر دستخط کر سکتے ہیں، اور لوگ ثابت کر سکتے ہیں کہ یہ ہم ہی تھے جنہوں نے اس پر دستخط کیے تھے۔ یہ اگلے قدم کے لیے ایک اہم حصہ ہوگا۔