اب ، آئیے انفو کوئن کو چھوڑ کر اصل بٹ کوائن پروٹوکول کی طرف چلیں۔ بٹ کوائن اور انفو کوئن میں بہت زیادہ فرق نہیں ہے جو ہم نے ابھی قدم بہ قدم تیار کیا ہے ، سوائے ایک واضح تبدیلی کے۔
بٹ کوائن استعمال کرنے کے لیے آپ کو پہلے اپنے کمپیوٹر پر ایک پرس انسٹال کرنا ہو گا۔ آپ کو بہتر سمجھنے کے لیے ذیل میں ملٹی بٹ نامی ایک پرس کا اسکرین شاٹ دیا گیا ہے۔ آپ اوپر بائیں کونے میں بٹ کوائن کے بیلنس کو دیکھ سکتے ہیں جس میں 0.06555555 بٹ کوائنز ہیں۔ اس اسکرین شاٹ کی اس وقت کی ٹرانزیکشن قیمت کے مطابق یہ تقریباً 70 ڈالر ہے۔ اسکرین شاٹ کے دائیں طرف دو حالیہ ٹرانزیکشنز دکھائی گئی ہیں جن میں وہ 0.06555555 بٹ کوائنز جمع کروا رہے ہیں۔
فرض کریں کہ آپ ایک تاجر ہیں اور آپ نے ایک آن لائن دکان قائم کی ہے اور آپ نے فیصلہ کیا ہے کہ آپ اپنے گاہکوں کو بٹ کوائن کے ذریعے ادائیگی کرنے دیں گے۔ آپ کو بس اتنا کرنا ہے کہ آپ کے پرس پروگرام کے ذریعہ ایک نیا بٹ کوائن ایڈریس بنائیں۔ یہ خود بخود ایک عوامی اور نجی کلید کا جوڑا تیار کرے گا اور پھر آپ کی عوامی کلید کو ہیش کرکے آپ کا بٹ کوائن ایڈریس تشکیل دے گا۔
اس کے بعد آپ اپنا بٹ کوائن ایڈریس اس شخص کو بھیجیں گے جو آپ کو پیسے دے گا۔ آپ اسے ای میل کے ذریعے بھیج سکتے ہیں، یا اسے براہ راست اپنے ویب پیج پر ڈال سکتے ہیں۔ یہ محفوظ ہے، کیونکہ آپ کا ایڈریس صرف ایک ہیش کی پبلک کلید ہے، آپ اسے کسی کو بھی بغیر کسی خوف کے شائع کر سکتے ہیں (اور کوئی بھی اس کے ذریعے آپ کی نجی کلید حاصل نہیں کر سکتا) ۔ میں بعد میں وضاحت کروں گا کہ بٹ کوائن ایڈریس پبلک کلید کی ہیش ویلیو کا استعمال کیوں کرتا ہے نہ کہ خود پبلک کلید کا۔
اب جو شخص ادائیگی کرنے کے لئے تیار ہے اسے ایک نئی ٹرانزیکشن بنانے کی ضرورت ہے۔ آئیے ہم 0.319 بٹ کوائنز کی ایک حقیقی ٹرانزیکشن ڈیٹا کو دیکھیں۔ ذیل میں یہ تقریبا the اصل اعداد و شمار ہیں ، یہاں تین جگہوں پر تبدیلیاں ہیں: 1) اعداد و شمار کو تسلسل نہیں دیا گیا ہے۔ 2) لائن نمبر شامل کیا گیا ہے ، تاکہ اس کو بہتر طور پر سمجھا جاسکے۔ 3) ہیش ڈیٹا کی ایک لمبی سیریز کو حذف کردیا گیا ہے ، صرف پہلے 6 ہندسوں کو برقرار رکھا گیا ہے۔
1. {"hash":"7c4025...",
2. "ver":1,
3. "vin_sz":1,
4. "vout_sz":1,
5. "lock_time":0,
6. "size":224,
7. "in":[
8. {"prev_out":
9. {"hash":"2007ae...",
10. "n":0},
11. "scriptSig":"304502... 042b2d..."}],
12. "out":[
13. {"value":"0.31900000",
14. "scriptPubKey":"OP_DUP OP_HASH160 a7db6f OP_EQUALVERIFY OP_CHECKSIG"}]}
آئیے اس کی وضاحت کرتے ہیں۔
لائن 1، ٹرانزیکشن ہیش ویلیو ((16 اوریجنل) ، وہ اس ٹرانزیکشن کی نمائندگی کرنے کے لئے استعمال ہونے والا واحد نشان ہے۔
لائن 2 ہمیں بتاتی ہے کہ یہ ٹرانزیکشن بٹ کوائن پروٹوکول کے ورژن 1 کے تحت کیا گیا ہے۔
لائن 3 اور 4 ہمیں بتاتی ہے کہ اس ٹرانزیکشن میں ایک ان پٹ اور ایک آؤٹ پٹ ہے۔
پانچویں لائن ، ایک لاک ٹائم () ، جس کا استعمال اس بات کو کنٹرول کرنے کے لئے کیا جاسکتا ہے کہ یہ ٹرانزیکشن کب مکمل ہوگا۔ اب زیادہ تر بٹ کوائن ٹرانزیکشن لاک ٹائم 0 ہے ، یعنی فوری طور پر ٹرانزیکشن مکمل کریں۔
لائن 6 ہمیں بتاتی ہے کہ اس ٹرانزیکشن کا سائز کتنے بائٹس میں ہے، نوٹ کریں کہ یہ ٹرانزیکشن کی رقم نہیں ہے۔
لائن 7 سے 11 تک، یہ اس ٹرانزیکشن کے ان پٹ کی وضاحت کرتا ہے، اور اس کے بارے میں بات کرتے ہوئے، لائن 8 سے 10 ہمیں بتاتی ہے کہ اس ان پٹ کی قیمت جس سے ہم پیسہ منتقل کرنا چاہتے ہیں وہ پچھلے ٹرانزیکشن کی آؤٹ پٹ ویلیو سے حاصل کی گئی ہے۔ یہ 2007ae… پچھلے ٹرانزیکشن کی 16 درجے کی ہیش ویلیو ہے، جو ایک ٹرانزیکشن کو اوپر کی طرف اشارہ کرتی ہے۔ n = 0 کا مطلب یہ ہے کہ یہ پچھلے ٹرانزیکشن کی پہلی آؤٹ پٹ ہے، ہم تھوڑی دیر میں دیکھیں گے کہ ان پٹ اور آؤٹ پٹ کیا نظر آتے ہیں، تو اب فکر کرنے کی ضرورت نہیں ہے۔ لائن 11 رقم بھیجنے والے شخص کا ڈیجیٹل دستخط ہے:304502… خالی جگہ کے بعد اس کی عوامی کلید ہے:04b2d… اسی طرح یہ دونوں 16 درجے کی ہیں۔
یہاں ان پٹ کے حصے میں یہ بات قابل غور ہے کہ اس میں یہ نہیں کہا گیا ہے کہ پچھلے ٹرانزیکشن میں کتنے بٹ کوائنز اگلے ٹرانزیکشن میں منتقل ہوں گے۔ در حقیقت ، پچھلے ٹرانزیکشن میں n = 0 کی پیداوار میں تمام بٹ کوائنز منتقل کردیئے گئے ہیں۔ مثال کے طور پر ، اگر پچھلے ٹرانزیکشن میں پہلی پیداوار میں ((n = 0) 2 بٹ کوائنز تھے تو ، پھر یہ دونوں بٹ کوائنز اس نئے ٹرانزیکشن میں خرچ ہوجائیں گے۔ یہ اتنا ہی تکلیف دہ نظر آتا ہے جیسے 20 ڈالر کی نقد رقم سے روٹی خریدنا۔ حل یہ ہے کہ ایک ایسا طریقہ فراہم کیا جائے جس میں صفر کی رقم مل جائے۔ یہ ایک سے زیادہ ان پٹ اور آؤٹ پٹ کے ذریعہ حل کیا جاسکتا ہے ، اور اس کے بارے میں اگلے حصے میں بات کی جائے گی۔
لائن 12 سے 14 تک ، یہ ٹرانزیکشن کی آؤٹ پٹ کی وضاحت کرتا ہے۔ خاص طور پر ، لائن 13 ہمیں بتاتی ہے کہ پیسہ کس طرح نکلتا ہے ، یہاں 0.319 بٹ کوائنز ہیں۔ لائن 14 زیادہ پیچیدہ ہے ، یہ نوٹ کرنے کے قابل ہے کہ تار a7db6f… بٹ کوائن وصول کرنے کا پتہ ہے۔ یہ لائن دراصل بٹ کوائن کی اسکرپٹ زبان کا ایک ٹکڑا ہے ، یہاں اسکرپٹ زبان کی تفصیلات نہیں ہے۔ آپ کو صرف یہ جاننے کی ضرورت ہے کہ a7db6f… وصول کرنے کا پتہ ہے۔
اب ، آپ دیکھ سکتے ہیں کہ بٹ کوائن نے اس مسئلے کو کیسے حل کیا ہے جس کا ہم نے پہلے ذکر کیا تھا کہ ہیش سیریل نمبر کہاں سے آتا ہے۔ پہلی بات یہ ہے کہ بٹ کوائن ایک الگ ہی ہیش سیریل نہیں ہے ، بلکہ یہ ایک طویل سلسلہ ہے جو بلاکچین میں موجود ہے۔ ایک ہی ٹرانزیکشن اکاؤنٹ کو محفوظ کرکے بٹ کوائن کو عملی جامہ پہنانا ایک بہت ہی ذہین خیال ہے۔ دوسری بات یہ ہے کہ اس طرح ، ہمیں سیریل نمبر شائع کرنے کے لئے کسی مرکزی ادارے کی ضرورت نہیں ہے۔ سیریل نمبر خود ہیش ٹرانزیکشن کے ذریعہ حاصل کیا جاسکتا ہے۔
ہم اس سلسلے کو آگے پیچھے دیکھ سکتے ہیں۔ اور آخر میں ، دو امکانات ہیں۔ پہلا ، آپ پہلے بٹ کوائن ٹرانزیکشن میں جا سکتے ہیں ، اور یہ ایک بلاک میں موجود ہے۔ ہم اس بلاک کو جینیسس بلاک کہتے ہیں۔ یہ ایک خاص ٹرانزیکشن ہے ، اور اس میں کوئی ان پٹ نہیں ہے ، صرف 50 بٹ کوائنز کی پیداوار ہے۔ دوسرے الفاظ میں ، یہ سب سے پہلے بٹ کوائن کی فراہمی ہے۔
دوسرا نتیجہ جو آپ کو ٹرانزیکشن چین کے ساتھ مل کر ملتا ہے وہ یہ ہے کہ آپ کو ایک ٹرانزیکشن ملتا ہے جسے ‘coinbase’ کہا جاتا ہے۔ ہر بلاک میں ، سوائے جینیسس بلاک کے ، ایک خاص ‘coinbase’ ٹرانزیکشن سے شروع ہوتا ہے۔ یہ ٹرانزیکشن اس بلاک میں تجارت کرنے والے کان کنوں کو انعام دینے کے لئے استعمال کیا جاتا ہے۔ یہ اعداد و شمار کی اسی طرح کی شکل کا استعمال کرتا ہے جیسا کہ اوپر بیان کیا گیا ہے۔
مذکورہ بالا تفصیل میں یہ واضح نہیں ہے کہ 11 لائنوں میں ڈیجیٹل طور پر دستخط شدہ کیا ہے۔ سب سے واضح طریقہ یہ ہے کہ ادائیگی کرنے والے کو پوری ٹرانزیکشن کو ڈیجیٹل طور پر دستخط کرنے دیں۔ اب یہ نہیں کیا گیا ہے ، کچھ ٹرانزیکشنز کو نظرانداز کیا گیا ہے۔ اس سے ٹرانزیکشنز کا ایک حصہ پلاسٹک ہے ، یعنی ، ان میں بعد میں ترمیم کی جاسکتی ہے۔ تاہم ، اس پلاسٹک مواد میں ٹرانزیکشنز کی تعداد ، ادائیگی کرنے والے اور وصول کنندہ کی پلاسٹکیت شامل نہیں ہے۔ بٹ کوائن کمیونٹی کے اندر پلاسٹکیت کا مسئلہ بہت زیادہ بحث ہے ، اور کوئی اس کو ختم کرنا چاہتا ہے ، یہاں تفصیل سے بات نہیں کی گئی۔
پچھلے حصے میں ہم نے صرف ایک ہی ان پٹ اور ایک ہی آؤٹ پٹ کے ساتھ ایک ٹرانزیکشن کے اعداد و شمار کے بارے میں بات کی تھی۔ دراصل ، زیادہ تر بٹ کوائن ٹرانزیکشنز میں ایک سے زیادہ ان پٹ یا ایک سے زیادہ آؤٹ پٹ ہوتے ہیں۔ آئیے اس ٹرانزیکشن کے اصل اعداد و شمار پر ایک نظر ڈالیں۔
1. {"hash":"993830...",
2. "ver":1,
3. "vin_sz":3,
4. "vout_sz":2,
5. "lock_time":0,
6. "size":552,
7. "in":[
8. {"prev_out":{
9. "hash":"3beabc...",
10. "n":0},
11. "scriptSig":"304402... 04c7d2..."},
12. {"prev_out":{
13. "hash":"fdae9b...",
14. "n":0},
15. "scriptSig":"304502... 026e15..."},
16. {"prev_out":{
17. "hash":"20c86b...",
18. "n":1},
19. "scriptSig":"304402... 038a52..."}],
20. "out":[
21. {"value":"0.01068000",
22. "scriptPubKey":"OP_DUP OP_HASH160 e8c306... OP_EQUALVERIFY OP_CHECKSIG"},
23. {"value":"4.00000000",
24. "scriptPubKey":"OP_DUP OP_HASH160 d644e3... OP_EQUALVERIFY OP_CHECKSIG"}]}
ہم نے پہلے کی طرح ایک ہی لائن میں وضاحت کی ہے، زیادہ تر وہی ہے جو ہم نے پہلے کیا تھا.
لائن 1، ٹرانزیکشن کی ہیش ویلیو، جو اس ٹرانزیکشن کی واحد علامت ہے۔
لائن 2 ، بٹ کوائن پروٹوکول کا ورژن ، پہلا ایڈیشن
لائن 3 اور 4 میں، ہم کہتے ہیں کہ اس ٹرانزیکشن میں 3 ان پٹ اور 2 آؤٹ پٹ ہیں۔
لائن 5 ، وقت کو لاک کریں ((اور پہلے کی طرح))
لائن 6، ٹرانزیکشن کا بائٹ سائز۔
لائن 7 سے 19، تمام آدانوں کی وضاحت کرتا ہے، ہر ایک پچھلے ٹرانزیکشن کی پیداوار سے متعلق ہے. پہلی ان پٹ لائن 8 سے 11 ہے. اس کا مواد فارمیٹ پہلے کی طرح ہے. دوسری ان پٹ لائن 12 سے 15 ہے اور تیسری لائن 16 سے 19 ہے.
لائن 20 سے 24 تک ، تمام آؤٹ پٹ کی وضاحت کرتا ہے ، پہلی آؤٹ پٹ لائن 21 اور 22 ہے ، اور جیسا کہ پہلے ، لائن 21 میں کہا گیا ہے کہ اس میں 0.01068 بٹ کوائنز ہیں۔ لائن 22 بٹ کوائنز کی ایک اسکرپٹ زبان ہے۔ سٹرنگ e8c30622… وصول کنندہ کا پتہ ہے۔ دوسری آؤٹ پٹ لائن 23 اور 24 ہے ، اسی شکل میں۔
یہ تھوڑا سا عجیب لگتا ہے کہ اگرچہ ہر آؤٹ پٹ میں بٹ کوائن کی تعداد درج ہوتی ہے ، لیکن ان پٹ میں ایسا نہیں ہوتا ہے۔ یقینا ہر ان پٹ میں اس کے پچھلے لین دین سے کتنے بٹ کوائن حاصل کیے جاسکتے ہیں۔ ایک عام بٹ کوائن لین دین میں ، تمام ان پٹ کی قیمتوں کا مجموعہ زیادہ سے زیادہ آؤٹ پٹ سے زیادہ ہوتا ہے (جیسنس بلاک اور سکے بیس لین دین کے علاوہ) ، اگر ان پٹ کی رقم زیادہ سے زیادہ ہے تو ، اضافی بٹ کوائن اس بلاک کے کان کنوں کو بطور ٹرانزیکشن فیس فراہم کیا جاتا ہے جہاں تجارت ہوتی ہے۔
ایک سے زیادہ ان پٹ اور آؤٹ پٹ کا کام صفر تلاش کرنا ہے۔ فرض کریں کہ میں آپ کو 0.15 بٹ کوائن دینا چاہتا ہوں۔ میں نے پہلے جو 0.2 بٹ کوائن حاصل کیے تھے ان کو خرچ کر سکتا ہوں۔ یقیناً میں آپ کو پورا 0.2 نہیں دینا چاہتا۔ تو اس کا حل یہ ہے کہ میں آپ کو 0.15 بٹ کوائن بھیجوں اور پھر اپنے ایک اور بٹ کوائن ایڈریس پر 0.05 بٹ کوائن بھیجوں۔ اس طرح، 0.05 میرے لئے صفر تلاش کرنا ہے۔ یہ تصور آپ کو حقیقی دکان پر صفر تلاش کرنے کے مترادف نہیں ہے، یہ آپ کو اپنے آپ کو ادائیگی کرنے کے مترادف ہے۔ لیکن اس کا بنیادی مطلب ایک ہی ہے۔
بٹ کوائن کے پیچھے بنیادی تصور کو بیان کیا جا چکا ہے۔ یقیناً میں نے بہت سی تفصیلات کو نظر انداز کر دیا ہے۔ یہ ایک رسمی وضاحت نہیں ہے۔ لیکن میں بٹ کوائن کے پیچھے عام طور پر استعمال ہونے والے تصور کو بیان کرنا چاہتا ہوں۔
اگرچہ بٹ کوائن کے پیچھے قوانین سادہ اور سمجھنے میں آسان ہیں ، لیکن اس کا مطلب یہ نہیں ہے کہ ان قوانین سے پیدا ہونے والے تمام ممکنہ نتائج بھی سمجھنے میں آسان ہوں گے۔ بٹ کوائن کے بارے میں بہت کچھ کہا جاسکتا ہے ، اور میں اس کے بارے میں مزید وضاحت کروں گا۔
کیا بٹ کوائن گمنام ہے؟ بہت سے لوگوں کا کہنا ہے کہ بٹ کوائن گمنام استعمال کیا جا سکتا ہے۔ یہ دعویٰ Silk Road جیسے بلیک مارکیٹ میں پیدا ہوا ہے۔ تاہم یہ دعویٰ فرضی ہے۔ بلاکچین عوامی ہے ، اس کا مطلب یہ ہے کہ کوئی بھی بٹ کوائن کی تمام تجارت دیکھ سکتا ہے۔ اگرچہ بٹ کوائن کا پتہ براہ راست حقیقی دنیا میں کسی شخص کی شناخت سے مماثل نہیں ہے ، لیکن کمپیوٹر سائنس دانوں نے گمنام سوشل نیٹ ورک کو خفیہ کرنے کے لئے بہت زیادہ کام کیا ہے۔ بلاکچین ان کا ایک بہترین ہدف ہے۔ مستقبل قریب میں ، اگر بٹ کوائن کے زیادہ تر صارفین کی شناخت کو نسبتا confident اعتماد کے ساتھ پہچانا نہ جاسکے تو مجھے حیرت ہوگی۔ اس کی شناخت کو مکمل طور پر تسلیم نہیں کیا جاسکتا ہے ، لیکن اس کے علاوہ ، اس کا ایک بہت بڑا مقصد پیش کیا جاسکتا ہے۔ اس کے علاوہ ، شناخت صرف پیچھے کی طرف ہوگی ، جس کا مطلب یہ ہے کہ 2011 میں سلک روڈ پر منشیات فروخت کرنے والوں کو 2020 میں بھی تلاش کیا جاسکتا ہے۔
کیا آپ بٹ کوائن کے ذریعے مالدار ہوسکتے ہیں؟ شاید، ٹم او ریلی نے کہا ہے کہ پیسہ کمانا گاڑی میں تیل کے ٹینکوں کی طرح ہے آپ کو اس پر دھیان دینا ہوگا ورنہ آپ سڑک کے کنارے پھنس جائیں گے لیکن زندگی گیس اسٹیشن کے گرد گھومنے والی نہیں ہے! واہ ، بٹ کوائن میں زیادہ تر دلچسپی ان لوگوں کی طرف سے ظاہر ہوتی ہے جن کا مقصد صرف ایک بڑا گیس اسٹیشن تلاش کرنا ہے۔ مجھے تسلیم کرنا ہوگا ، یہ الجھن میں ڈالتا ہے۔ مجھے یقین ہے کہ بٹ کوائن یا دیگر ڈیجیٹل کرنسیوں کو ایک ایسا ٹول کے طور پر دیکھنا زیادہ دلچسپ اور زیادہ لطف اندوز ہے جو انسانی طرز عمل کو تشکیل دے گا۔ یہ جنسی طور پر پر پرکشش ہے ، بہت بڑی جدت طرازی کی پیش کش کرتا ہے ، اس کی معاشرتی قدر ہوسکتی ہے ، اور اسی طرح کچھ پیسہ کمانا بھی ممکن ہے۔ لیکن اگر پیسہ کمانا آپ کا بنیادی مقصد ہے تو ، مجھے یقین ہے کہ کامیابی کے لئے اور بھی آسان طریقے موجود ہیں۔
تفصیلات جو میں نے نظرانداز کیں: اگرچہ یہ مضمون بٹ کوائن کے پیچھے بنیادی تصورات کی وضاحت کرتا ہے ، لیکن بہت ساری تفصیلات ہیں جن کا میں نے ذکر نہیں کیا ہے۔ ان میں سے ایک پروٹوکول میں جگہ کی بچت کی زبردست تکنیک ہے ، جو ایک ڈیٹا ڈھانچے پر مبنی ہے جسے مرکیل درخت کہا جاتا ہے۔ یہ تفصیلات ہیں ، لیکن یہ ایک بہت ہی عمدہ تفصیل ہے ، اگر آپ کو ڈیٹا ڈھانچے پسند ہیں تو ، یہ دیکھنے کے قابل ہے۔ آپ بٹ کوائن وائٹ پیپر کے ذریعہ اس بارے میں اندازہ لگاسکتے ہیں۔ دوسرا ، میں نے بٹ کوائن نیٹ ورک کی چھت کا ذکر نہیں کیا ہے۔
بٹ کوائن اسکرپٹ: اس مضمون میں میں نے بٹ کوائن کو ایک آن لائن الیکٹرانک کرنسی کے طور پر بیان کیا ہے۔ لیکن یہ ایک بڑی اور دلچسپ کہانی کا صرف ایک چھوٹا سا حصہ ہے۔ جیسا کہ ہم نے دیکھا ہے کہ ہر بٹ کوائن کی تجارت میں بٹ کوائن اسکرپٹ زبان کا ایک ٹکڑا ہوتا ہے۔ اس اسکرپٹ کو اس مضمون میں اس طرح کے الفاظ میں آسان بنایا گیا ہے کہ میں ایلس کو بوب کو 10 بٹ کوائنز دینا چاہتا ہوں۔ لیکن اس اسکرپٹ زبان کو زیادہ پیچیدہ لین دین کو بیان کرنے کے لئے بھی استعمال کیا جاسکتا ہے۔ دوسرے الفاظ میں ، بٹ کوائن ایک قابل پروگرام کرنسی ہے۔
اگر آپ کو اس مضمون میں مدد ملتی ہے تو ، ہم آپ کو مشورہ دیتے ہیں کہ اس مضمون کے مصنف مائیکل نیلسن کو ٹپ دیں ، جس کا پتہ 17ukkKt1bNLAqdJ1QQv8v9Askr6vy3MzTZ ہے ، اور آپ اس کی ٹویٹر پر بھی پیروی کرسکتے ہیں۔ یا اس کی کتاب کے پہلے باب پر توجہ دیں جو نیورل نیٹ ورکس اور گہری سیکھنے کے بارے میں شائع ہونے والی ہے۔
اس کے علاوہ، اگر کچھ غلط ہو جائے تو براہ کرم معافی مانگیں۔
ٹائمز آف انڈیا کے مطابق