بلاک چین کی بنیادی باتیں
تعارف
بلاک چین ٹیکنالوجی ڈیٹا کو محفوظ اور ٹریک کرنے کا ایک انقلابی طریقہ ہے، جو اس ڈیٹا کو ہر کسی کے لیے قابل رسائی بھی بناتا ہے۔ یہ تمام تاریخی ٹرانزیکشنز کی ایک عوامی فہرست میں ڈیٹا کو منظم کرنے کا طریقہ ہے جسے کوئی بھی دیکھ سکتا ہے مگر کوئی بھی تبدیل نہیں کر سکتا۔ ٹرانزیکشنز کی یہ عوامی فہرست بلاک چین کھاتہ کہلاتی ہے۔
بلاک چین کی تہوں کا جائزہ لینے کے بعد، آپ اس ڈھانچے کو سمجھ جائیں گے جو بلاک ایکسپلورر نامی بلاک چین کا ایک آلہ دکھاتا ہے: بلاکس کی فہرست، ان بلاکس کے اندر موجود ٹرانزیکشنز، اور ہر انفرادی ٹرانزیکشن کی تفصیلات۔ اسے عملی طور پر دیکھنے کے لیے Etherscan آزمائیں، جو ایتھیریم کے لیے ایک مقبول بلاک ایکسپلورر ہے۔
بلاک چین کا ڈھانچہ
اصطلاح بلاک چین بطور اسم (بٹ کوائن بلاک چین) یا بطور صفت (بلاک چین ٹیکنالوجی) استعمال ہو سکتی ہے۔ کسی بھی طرح، بلاک چین اس مکمل ڈھانچے کو ظاہر کرتی ہے جس پر کرپٹو کرنسیاں تعمیر کی گئی ہیں۔
باہر سے دیکھیں تو بلاک چین کے ڈھانچے میں 3 سطحیں ہیں:
- مجموعی
بلاک چینان بلاکس سے بنتی ہے جو ترتیب سے آپس میں جڑے ہوتے ہیں بلاکسٹرانزیکشنز کے گروہوں سے مل کر بنتے ہیںٹرانزیکشنزنیٹ ورک پرپتوںکے درمیان قدر کی منتقلی، یا پروگراموں کے لیے ہدایات ہیں
یہ تین درجاتی ڈھانچہ مل کر ایک کرپٹوگرافک کھاتہ بناتا ہے: نیٹ ورک پر ہونے والی تمام ٹرانزیکشنز کی ایک غیر قابل تبدیل تاریخ۔
علم کی جانچ 1
بلاک چین کیا ہے؟
-
[ ] بلاکس نامی ٹرانزیکشنز کے منظم گروہ
-
[ ] ایک مشترکہ ریکارڈ جسے کوئی بھی دیکھ سکتا ہے مگر کوئی تبدیل نہیں کر سکتا
-
[ ] ترتیب سے آپس میں جڑے بلاکس
-
[ ] یہ سب
کھاتے کا جائزہ
روایتی رقم کے نظاموں میں، ہم بینکوں جیسے تیسرے فریقوں پر بھروسہ کرتے ہیں کہ وہ ہر شخص کی رقم کا ریکارڈ رکھیں۔ مگر، حقیقی معنوں میں بینک لیس ہونے کے لیے، ہمیں ایسا نظام چاہیے جس میں کھاتہ سنبھالنے کے لیے کسی ایک ادارے پر بھروسہ کرنے کی ضرورت نہ ہو۔
کھاتہ بلاک چین پر کی گئی تمام ٹرانزیکشنز کی فہرست ہے، اور عوامی بلاک چینز کے لیے کوئی بھی اسے دیکھ سکتا ہے۔ کھاتے سے الگ الگ ٹرانزیکشنز کے گروہ بلاکس بناتے ہیں جو مل کر بلاک چین بناتے ہیں۔
جب کھاتے میں نئی ٹرانزیکشنز شامل ہوتی ہیں، تو ہر پتے پر محفوظ بیلنس اپ ڈیٹ ہوتا ہے؛ پرانی ٹرانزیکشنز تبدیل نہیں کی جا سکتیں۔ یہ ایسا ہے جیسے کسی کو بھی کسی بھی وقت ہر شخص کا مکمل بینک اکاؤنٹ ٹرانزیکشن ریکارڈ دیکھنے دیا جائے۔
کھاتے پر ٹرانزیکشنز
آئیے کچھ مثالی ٹرانزیکشنز دیکھتے ہیں:
- ایلس نے باب کو 5 ETH بھیجے
- باب نے چارلی کو 2 ETH بھیجے
انفرادی ٹرانزیکشنز ہر پتے کے لیے کرپٹو کرنسی کی مقدار میں تبدیلی ظاہر کرتی ہیں، اس لیے تمام ٹرانزیکشنز کا مجموعی نتیجہ ہی ہر پتے کے پاس موجود کرپٹو کرنسی کی مقدار ہے۔
⇒ ایلس نے 5 ETH کھو دیے
⇒ باب کو مجموعی طور پر 3 ETH کا فائدہ ہوا (5 وصول کیے، 2 بھیجے)
⇒ چارلی کو 2 ETH کا فائدہ ہوا
علم کی جانچ 2
عوامی بلاک چین کھاتوں کے لیے درج ذیل میں سے کیا درست ہے؟
-
[ ] تمام ٹرانزیکشنز عوامی ہیں اور پرانی ٹرانزیکشنز ناقابل تبدیل ہیں
-
[ ] کھاتہ ٹریک کرتا ہے کہ ہر پتے کے پاس فی الحال کتنی کرپٹو کرنسی ہے
-
[ ] نئی ٹرانزیکشنز شامل ہونے کے ساتھ کھاتہ بڑھتا جاتا ہے
-
[ ] یہ سب
غیر مرکزیت
بلاک چین کھاتے پر شامل ٹرانزیکشنز نہ صرف ناقابل تبدیل ہیں، بلکہ یہ کمپیوٹرز کے ایک بڑے نیٹ ورک میں مشترک اور تقسیم بھی ہوتی ہیں۔ یہ یقینی بنانے کے لیے کہ کسی ایک ادارے کے پاس ڈیٹا بدلنے کی طاقت نہ ہو، بلاک چین کھاتے کی کاپیاں نیٹ ورک بھر میں نوڈز نامی بہت سے کمپیوٹرز پر محفوظ کی جاتی ہیں۔
یہی مشترک ڈیٹا بلاک چین کھاتے کو غیر مرکزی بناتا ہے۔ کوئی ایک اتھارٹی یا ادارہ ڈیٹا کو کنٹرول نہیں کرتا۔ ایتھیریم جیسی بلاک چینز عوامی بھی ہیں کیونکہ کھاتہ کوئی بھی دیکھ سکتا ہے۔
اس سبق کے لیے، بس یہ یاد رکھیں کہ کھاتے کا ڈیٹا ایتھیریم نیٹ ورک چلانے والے کئی کمپیوٹرز میں مشترک ہے۔
علم کی جانچ 3
بلاک چین کو غیر مرکزی کیا بناتا ہے؟
-
[ ] صرف ایک ادارہ بلاک چین میں لکھ سکتا ہے
-
[ ] یہ حکومت کی مقرر کردہ غیر مرکزیت کی شرائط پوری کرتی ہے
-
[ ] کوئی ایک ادارہ کھاتے کو کنٹرول نہیں کرتا، جو بہت سے کمپیوٹرز پر محفوظ ہے
-
[ ] کھاتہ ایک ہی محفوظ سرور پر محفوظ ہے
بلاک کی ساخت
بلاک چینز کی ایک اہم خصوصیت یہ ہے کہ کسی بلاک میں شامل ہونے کے بعد پرانا ٹرانزیکشن ڈیٹا تبدیل نہیں کیا جا سکتا۔ اس کی وجہ یہ ہے کہ ہر بلاک کا ایک منفرد بلاک ہیش ہوتا ہے، فنگر پرنٹ کی طرح، جو بلاکس کو ایک کے بعد ایک جوڑنے کے لیے استعمال ہوتا ہے۔ کوئی بھی اس فنگر پرنٹ اور اس کے بعد آنے والے ہر بلاک کے فنگر پرنٹ کو بدلے بغیر پرانی ٹرانزیکشنز تبدیل نہیں کر سکتا، کیونکہ ہر فنگر پرنٹ پچھلے پر منحصر ہوتا ہے۔
تو ہر بلاک دراصل ٹرانزیکشنز کا ایک گروہ ہے، ساتھ ہی بلاک کے مواد سے بننے والا ایک منفرد فنگر پرنٹ (اس کا بلاک ہیش)۔ بلاکس اس لیے زنجیر کی طرح جڑے ہیں کیونکہ ہر ایک پچھلے بلاک کے منفرد فنگر پرنٹ کا حوالہ دیتا ہے تاکہ ایک جڑی ہوئی بلاکچین بن سکے۔
علم کی جانچ 4
بلاک ہیش کا مقصد کیا ہے؟
-
[ ] بلاک ڈیٹا کو خفیہ کرنا تاکہ کوئی اسے پڑھ نہ سکے
-
[ ] بلاکس کو آپس میں جوڑنا اور پرانے ٹرانزیکشن ڈیٹا کو ناقابل تبدیل رکھنا
-
[ ] یہ یقینی بنانا کہ ٹرانزیکشنز درست پتے پر بھیجی جائیں
-
[ ] یہ یقینی بنانا کہ بلاک چین غیر مرکزی رہے
بلاک کے اندر
یاد رکھیں، بلاک ڈیٹا محض ٹرانزیکشنز کا ایک گروہ ہے۔ کسی ایک بلاک کے اندر دیکھنے پر، ہمیں ٹرانزیکشنز کی ایک فہرست اور بلاک بنانے والے کے بارے میں کچھ ڈیٹا نظر آتا ہے۔
بلاک چین کھاتے پر ہماری پہلی مثال سے، وہ دونوں ٹرانزیکشنز ایک ہی بلاک میں شامل ہو سکتی ہیں، یا وقت کے ساتھ کئی بلاکس میں تقسیم ہو سکتی ہیں۔ مگر وہ کسی بھی بلاک میں شامل ہوں، آخرکار سب مجموعی بلاک چین کھاتے میں شامل ہو جاتی ہیں۔
- ایلس نے باب کو 5 ETH بھیجے
- باب نے چارلی کو 2 ETH بھیجے
یاد رہے کہ ہر بلاک کو بلاک چین جوڑنے کے لیے پچھلے بلاک کے بلاک ہیش کا حوالہ بھی دینا ہوتا ہے۔
علم کی جانچ 5
ایک بلاک میں کیا معلومات ہوتی ہیں؟
-
[ ] پچھلے تمام بلاکس کی مکمل معلومات
-
[ ] بلاک چین سے متعلق کچھ بھی، کیونکہ بلاک کا سائز لامحدود ہے
-
[ ] ٹرانزیکشن ڈیٹا اور پچھلے بلاک کا حوالہ
-
[ ] مقررہ وقت کے دوران بننے والا تمام ٹرانزیکشن ڈیٹا
انفرادی ٹرانزیکشنز
کسی بھی بلاک چین کا ڈیٹا محض ٹرانزیکشنز کی فہرست ہے، صارفین کے درمیان منتقل ہونے والی کرنسی کے ریکارڈ۔ درست ہونے کے لیے ہر ٹرانزیکشن پر بھیجنے والے کے ڈیجیٹل دستخط ہونا ضروری ہیں۔
یہی وہ کام ہے جو آپ کسی والیٹ سے ٹرانزیکشن کی تصدیق کرتے وقت کرتے ہیں: آپ ٹرانزیکشن کی اجازت دینے کے لیے اپنے ڈیجیٹل دستخط سے دستخط کر رہے ہوتے ہیں۔ اسے کسی چیک، رسید یا کریڈٹ کارڈ ٹرانزیکشن پر جسمانی طور پر دستخط کرنے کے ڈیجیٹل مساوی سمجھا جا سکتا ہے۔
ٹرانزیکشنز سادہ ہو سکتی ہیں، جیسے کرپٹو اثاثے بھیجنا، یا زیادہ پیچیدہ، جیسے کرپٹو اثاثوں کا تبادلہ یا خاص کوڈ چلانا جو ٹرگر ہونے پر عمل کرتا ہے، جسے اسمارٹ کنٹریکٹس کہا جاتا ہے۔
آخر میں، ہر ٹرانزیکشن کا اپنا ایک منفرد ڈیجیٹل شناخت کنندہ ہوتا ہے، جسے اس کا ٹرانزیکشن ہیش کہا جاتا ہے، جو کسی دوسری ٹرانزیکشن کا نہیں ہوتا۔ اس سے بعد میں کسی بھی ایک ٹرانزیکشن کا حوالہ دینا آسان ہو جاتا ہے اور یہ یقینی بنتا ہے کہ اس ٹرانزیکشن کی تفصیلات بعد میں تبدیل نہیں کی جا سکتیں۔
علم کی جانچ 6
بلاک چین کا ڈیٹا محض بلاکس میں گروہ بند ٹرانزیکشنز کی فہرست ہے۔ ایسی ٹرانزیکشنز کی مثالوں میں شامل ہو سکتا ہے:
-
[ ] کرپٹو اثاثے بھیجنا یا وصول کرنا
-
[ ] بلاک کا سائز تبدیل کرنا
-
[ ] پرانا بلاک چین ڈیٹا تبدیل کرنا
-
[ ] اوپر دیے گئے تمام
صارف کے پتے
پتہ ایک عوامی شناخت کنندہ ہے جسے کوئی بھی بلاک چین پر تلاش کر سکتا ہے۔ ای میل ایڈریس کی طرح، کوئی بھی اسے فنڈز بھیج سکتا ہے، مگر صرف وہی شخص جو نجی کلید رکھتا ہے اس پتے پر موجود فنڈز کو ان لاک اور استعمال کر سکتا ہے۔
ایتھیریم پر، ایک پتہ ہمیشہ _0x__________ سے شروع ہوتا ہے اور اس پتے کی عوامی کلید سے حاصل کردہ 42 ہندسوں اور حروف پر مشتمل ہوتا ہے۔
بلاک ایکسپلورر میں کسی ایک ٹرانزیکشن کو دیکھتے وقت، ہم From: اور To: پتے دیکھ سکتے ہیں۔ یہ ہمیں نہیں بتاتا کہ ان پتوں کو کنٹرول کرنے والے لوگ کون ہیں، مگر یہ ہر صارف کو بلاک چین کھاتے میں کرپٹو کرنسی کی نقل و حرکت ٹریک کرنے کی اجازت دیتا ہے۔
علم کی جانچ 7
بلاک چین پتوں کے بارے میں کیا درست ہے؟
-
[ ] یہ بلاک چین پر مختلف اداروں کے عوامی شناخت کنندگان ہیں
-
[ ] یہ ایتھیریم پر ہمیشہ 0x سے شروع ہوتے ہیں
-
[ ] جو بھی نجی کلید رکھتا ہے وہ اس پتے کے فنڈز استعمال کر سکتا ہے
-
[ ] اوپر دیے گئے تمام