بٹ کوائن پروٹوکول کیسے کام کرتا ہے؟

مصنف:چھوٹا سا خواب, تخلیق: 2017-01-19 18:04:02, تازہ کاری: 2017-01-19 18:11:24

بٹ کوائن پروٹوکول کیسے کام کرتا ہے؟

پچھلے سال یہاں بٹ کوائن کے بارے میں پانچ خیالات لکھے گئے تھے، اور یہ بٹ کوائن کے بارے میں میرا پہلا مضمون لگتا ہے۔ آج یہاں بٹ کوائن پروٹوکول کے بارے میں ہے۔

یہ مضمون مائیکل نیلسن کا ترجمہ ہے، جس نے بٹ کوائن پروٹوکول کے بارے میں لکھا ہے۔ یہ مضمون مائیکل نیلسن کے خیال میں بٹ کوائن پروٹوکول کے کام کرنے کے بارے میں سب سے واضح مضمون ہے۔ مائیکل نیلسن کوانٹم کمپیوٹنگ کے بارے میں ایک پیش گوئی کرنے والا سائنسدان ، مصنف اور پروگرامر ہے ، تفصیلات کے ل his اپنے تعارف کی جانچ پڑتال کریں۔ اس مضمون کا ترجمہ اس وجہ سے کیا گیا ہے کہ مترجم کے خیال میں بٹ کوائن کے بارے میں بہت سارے مضامین اور مباحثے بہت سارے ، بہت سارے حامیوں کے ساتھ ہیں۔ لیکن زیادہ تر تصورات ، قیمتوں اور موضوعی سوچ پر قائم ہیں ، میں بٹ کوائن کی موجودہ قیمتوں اور سطح کی نمائش کو دور کرنا چاہتا ہوں ، اور اس مضمون کے ذریعہ ، میں آپ کو بٹ کوائن پروٹوکول کے کام کرنے کے طریقہ کار کے بارے میں تفصیل سے بتانا چاہتا ہوں۔ مائیکل نیلسن کو یقین ہے کہ کسی چیز کے پیچھے کام کرنے والے اصول کو سمجھنا ایک اچھی چیز کو سمجھنے کے لئے بہت ضروری ہے۔ مجھے یقین ہے کہ زیادہ تر لوگوں کی طرح ، میں

نکیمانتو نے خود کبھی کسی کو قائل کرنے کی کوشش نہیں کی ، بلکہ مضمون کو آن لائن شائع کیا تاکہ دوسروں کو خود ہی فیصلہ کرنے دیں۔ اس نے خود کہا۔ It would help to condense the article and make it less promotional sounding as soon as possible. Just letting people know what it is, where it fits into the electronic money space, not trying to convince them that its good. اس کا ایک اور اصل جملہ ہے If you dont believe me or dont get it, I dont have time to try to convince you, sorry

  • ذیل میں اصل متن ہے:

    ہزاروں مضامین نے بٹ کوائن ، ایک آن لائن ، ہم مرتبہ سے ہم مرتبہ کرنسی کی وضاحت کرنے کی کوشش کی ہے۔ زیادہ تر مضامین نے اس کے بنیادی پروٹوکول کے بارے میں بہت سی تفصیلات کو چھوڑ دیا ہے۔ یہاں تک کہ گہرائی والے مضامین بھی اہم جگہوں پر پھنس گئے ہیں۔ اس مضمون کا مقصد بٹ کوائن پروٹوکول کے پیچھے کی بنیادی باتوں کو واضح اور قابل فہم انداز میں بیان کرنا ہے۔ ہم پہلے اصول سے شروع کرتے ہیں ، بٹ کوائن پروٹوکول کو سمجھنے کے لئے ایک وسیع نظریاتی نظریہ تیار کرتے ہیں ، پھر تفصیلات میں گہرائی کرتے ہیں ، اور بٹ کوائن میں موجود اعداد و شمار کی جانچ کرتے ہیں۔

    اس پروٹوکول کو گہرائی سے سمجھنا مشکل ہے ، کیونکہ اس کے بارے میں سوچنا آسان ہے کہ بٹ کوائن کو بطور مفروضہ لیا جائے ، اور اس کے بارے میں سوچنا ہے کہ اس کا فائدہ کیسے اٹھایا جائے ، یہ سوچنا ہے کہ یہ ایک بلبلا ہے یا نہیں ، یہ سوچنا ہے کہ کیا بٹ کوائن کا مطلب ٹیکسوں کا خاتمہ ہے ، وغیرہ۔ یہ سوچنا دلچسپ ہے ، لیکن یہ خیالات آپ کی تفہیم کو سنجیدگی سے محدود کرتے ہیں۔ اور بٹ کوائن پروٹوکول کو سمجھنا خود ہی دوسرے قنوات تک پہنچنے کے قابل نہیں ہے۔ مثال کے طور پر ، یہ پروٹوکول بٹ کوائن کی اندرونی اسکرپٹ زبان کا بنیادی ہے ، جو آپ کو بٹ کوائن کے ساتھ نئے مالیاتی اوزار تخلیق کرنے کی اجازت دیتا ہے ، جیسے سمارٹ معاہدے۔ نئے مالیاتی اوزار ، بدلے میں ، نئی منڈیوں اور نئے لوگوں اور لوگوں کے مابین تعاون کو تشکیل دے سکتے ہیں ، اور یہ کہتے ہیں ، تفریح ، یہی حقیقی تفریح ہے!

    میں بعد کے مضامین میں بٹ کوائن اسکرپٹ اور سمارٹ معاہدوں کی وضاحت کروں گا۔ اس مضمون میں میں بٹ کوائن پروٹوکول کی مخصوص تفصیلات پر توجہ مرکوز کروں گا۔ اس مضمون کو سمجھنے کے ل you آپ کو شاید عوامی کلید کے پاس ورڈ اور اس سے وابستہ ڈیجیٹل دستخط سے واقف ہونے کی ضرورت ہوگی ، براہ کرم دونوں تصورات کو سمجھیں) ؛ اور شاید ہیش فنکشن (جس میں کسی بھی لمبائی کی ان پٹ کو فکسڈ لمبائی کی آؤٹ پٹ میں تبدیل کیا جاتا ہے) سے بھی واقف ہوں۔ یہ تصورات بہت اچھے ہیں ، اگر آپ ان کو نہیں سمجھتے ہیں تو ، آپ کو ان سے واقف ہونے میں کچھ وقت گزارنے کی سفارش کی جاتی ہے۔

    بٹ کوائن کی بنیاد کریپٹولوجی پر ہے، یہ آپ کو حیران کر سکتا ہے، کیا بٹ کوائن ایک کرنسی نہیں ہے؟ کیا یہ خفیہ معلومات بھیجنے کا ایک طریقہ ہے؟ دراصل، بٹ کوائن کے حل کے بارے میں زیادہ تر مسائل اس بات کی ضمانت دینے کے بارے میں ہیں کہ ٹرانزیکشن کی حفاظت کی جائے تاکہ لوگ کسی اور کی چیز کو نہ چوری کریں یا کسی اور کی نقالی نہ کریں وغیرہ۔ ایٹموں پر مشتمل جسمانی دنیا میں، ہم لاک، دستخط، بینک انشورنس باکس وغیرہ کے ذریعہ حفاظت کرتے ہیں۔ معلومات کی دنیا میں، ہم کریپٹولوجی کے ذریعے حفاظت کرتے ہیں۔ یہی وجہ ہے کہ بٹ کوائن کا بنیادی کریپٹولوجیکل پروٹوکول ہے۔

    اس مضمون کی حکمت عملی بٹ کوائن کی تخلیق کی ایک پرت ہے۔ ہم ایک بہت ہی سادہ ڈیجیٹل کرنسی سے شروع کریں گے ، جسے ہم عارضی طور پر انفوکوئن ٹونٹی کہتے ہیں ، تاکہ اسے بٹ کوائن سے ممتاز کیا جاسکے۔ یقینا our ہمارے پہلے ورژن کے انفوکوئن میں بہت سے نقائص ہوں گے ، لہذا ہم کئی بار دہرانے کے بعد ، ہر بار ایک یا دو نئے تصورات متعارف کروائیں گے۔ کئی بار کے بعد ، ہمیں ایک مکمل بٹ کوائن پروٹوکول مل جائے گا۔ ہم بٹ کوائن کو ایک ساتھ دوبارہ ایجاد کریں گے۔

    یہ طریقہ بٹ کوائن کی براہ راست وضاحت کرنے کے مقابلے میں تھوڑا سا سست ہے۔ لیکن یہاں تک کہ اگر آپ بٹ کوائن کے اصولوں کو سمجھ سکتے ہیں تو ، آپ کو یہ سمجھنا مشکل ہے کہ بٹ کوائن کو اس طرح ڈیزائن کیوں کیا گیا ہے۔ اور آہستہ آہستہ قدم بہ قدم آریڈک وضاحت کا فائدہ یہ ہے کہ یہ آپ کو بٹ کوائن کے ہر عنصر کی واضح تفہیم فراہم کرتا ہے۔

    آخر میں میں یہ کہنا چاہوں گا کہ میں بٹ کوائن کی دنیا میں نسبتا new نیا ہوں. میں نے 2011 میں اس پر گہری توجہ دی تھی ، لیکن اس کی تفصیلات پر واقعی سنجیدگی سے کام کیا ، یہ 2013 کے اوائل میں تھا۔ کسی کو بھی میری غلطیوں کو درست کرنے کا خیرمقدم کرتا ہوں۔

  • پہلا مرحلہ: دستخط شدہ ارادہ

    • ایک کرنسی کو کیسے ڈیزائن کیا جائے؟

      ایک ڈیجیٹل کرنسی کا تصور کرنا ناممکن لگتا ہے۔ فرض کریں کہ ایک شخص جس کا نام ایلیکس ہے اس کے پاس کچھ ڈیجیٹل کرنسی ہے جسے وہ خرچ کرنا چاہتا ہے۔ اگر ایلیکس ایک ہی حروف کی ایک سیریز کے ساتھ پیسہ استعمال کرسکتا ہے تو ہم اسے اسی حروف کی ایک ہی سیریز کے ساتھ بار بار استعمال کرنے سے کیسے روک سکتے ہیں؟ اگر ہم اس مسئلے کو حل کرسکتے ہیں تو ہم دوسروں کو ایک ہی حروف کی ایک سیریز کو جعل سازی کرنے اور ایلیکس سے چوری کرنے سے کیسے روک سکتے ہیں؟

      یہ صرف دو ہی مسائل ہیں جن کا حل معلومات کے ذریعہ کرنسی کے طور پر کیا جائے گا۔ پہلی ایڈیشن کے انفوکوئن میں ، ہم نے ایلس کو رقم کے طور پر ایک سٹرنگ دینے کا طریقہ تلاش کیا ، اور اس کو جعل سازی سے بچانے کا طریقہ تلاش کیا۔ فرض کریں کہ ایلس ایک انفوکوئن کسی اور کو دے رہی ہے۔ ایلس کو ایک پیغام لکھنے کی ضرورت ہے: اے اے اے اے اے اے اے اے اے اے اے اے اے اے اے اے اے اے اے اے اے اے اے اے اے اے اے اے اے اے اے اے اے اے اے اے اے اے اے اے اے اے اے اے اے اے اے اے اے اے اے اے اے اے اے اے اے اے اے اے اے اے اے اے اے اے اے اے اے اے اے اے اے اے اے اے اے اے اے اے اے اے اے اے اے اے اے اے اے اے اے اے اے اے اے اے اے اے اے اے اے اے اے اے اے اے اے اے اے اے اے اے اے اے اے اے اے اے اے اے اے اے اے اے اے اے اے اے اے اے اے اے اے اے اے اے اے اے اے اے اے اے اے اے اے اے اے اے اے اے اے اے اے اے اے اے اے اے اے اے اے اے اے اے اے اے

      یہ طریقہ بہت مشہور نہیں ہے ، لیکن اس کے کچھ فوائد ہیں۔ دنیا میں کوئی بھی شخص ایلس کی عوامی کلید کا استعمال کرکے تصدیق کرسکتا ہے کہ ایلس واقعتا the وہ شخص ہے جس نے دستخط کیے ہیں۔ کسی اور کو اس دستخط کا نتیجہ پیدا کرنے کا کوئی امکان نہیں ہے۔ (یہ دستخط صرف ایلس کے پاس موجود نجی کلید سے ہی پیدا ہوسکتا ہے ، اصول میں مذکورہ بالا ڈیجیٹل دستخط دیکھیں۔) لہذا ایلس کو انکار نہیں کرنا چاہئے ، میں نے بوب کو انفوکوئن نہیں دیا تھا۔ اس طرح ، یہ پروٹوکول اس بات کی تصدیق کرتا ہے کہ ایلس نے واقعی انفوکوئن کو بوب کو دینے کا ارادہ کیا تھا۔ اسی طرح ، کوئی بھی ایسا دستخط شدہ پیغام پیدا نہیں کرسکتا ہے ، جس سے دوسروں کو ایلس کے پیغام کو جعل سازی کرنے سے روکتا ہے۔

      میں نے ابھی تک یہ نہیں بتایا کہ اس پروٹوکول میں پیسہ کیا ہے۔ واضح طور پر ، پیسہ اصل میں پیغام خود ہے۔ یعنی ، اس سلسلے میں دستخط کرنے والے کی نمائندگی کرتے ہیں کہ میری والدہ ، ایلس ، باب کو ایک انفوکوئن پیسے دینے جارہی ہے۔ بعد کا پروٹوکول اسی طرح کا ہوگا ، یعنی تمام ڈیجیٹل کرنسیاں صرف اور زیادہ تفصیلی پیغامات کی علامتیں ہیں۔

  • سیریل نمبر کے ساتھ کرنسی کو ایک منفرد شناخت دیں

    ہمارے پہلے انفوکوئن کا مسئلہ یہ تھا کہ کیا ایلس بار بار باب کو ایک ہی دستخط شدہ پیغام بھیج سکتی ہے۔ فرض کریں کہ باب کو 10 ایسے پیغامات موصول ہوئے ہیں جن میں کہا گیا ہے کہ میں ، ایلس ، باب کو ایک انفوکوئن دوں گا۔ کیا یہ ہے کہ ایلس نے باب کو 10 مختلف انفوکوئنز دیئے؟ یا ایلس نے باب کو ایک انفوکوئن دیا ، صرف غلطی سے پیغام کو دوہرا دیا؟ یا وہ اس بات کو دھوکہ دینا چاہتی ہے کہ باب کو یقین ہو جائے کہ اس نے اسے 10 انفوکوئنز دیئے ہیں ، جبکہ حقیقت میں باہر کی دنیا کو بھیجے گئے پیغامات سے یہ ثابت ہوتا ہے کہ اس نے صرف ایک انفوکوئن دیا ہے۔

    ہم چاہتے ہیں کہ انفوکوئن کی ایک منفرد شناخت ہو۔ اسے ایک ٹیگ یا سیریل نمبر کی ضرورت ہوتی ہے۔ ایلس پیغام میں مجھے ایلس کو ایک انفوکوئن ٹن پر دستخط کرنے کی اجازت دیتا ہے جس کا سیریل نمبر 8740348 ہے۔ پھر اگر ایلس نے دوسرے پیغام میں مجھے دستخط کیا تو ایلس کو باب کو ایک انفوکوئن ٹن دینے کی اجازت دیتا ہے جس کا سیریل نمبر 8770431 ہے ، تاکہ بوب اور دیگر لوگوں کو معلوم ہو کہ یہ دو مختلف انفوکوئن ہیں۔

    اس پروگرام کو قابل عمل بنانے کے لیے ہمیں ایک قابل اعتماد سیریل نمبر کا ذریعہ درکار ہے۔ سیریل نمبر پیدا کرنے کا ایک طریقہ یہ ہے کہ کسی ادارے جیسے بینک کی بنیاد رکھی جائے۔ یہ بینک انفوکوئن کے لئے سیریل نمبر تیار کرے گا، جس میں یہ ریکارڈ رکھا جائے گا کہ کس کے پاس کون سا انفوکوئن ہے، اور ٹرانزیکشن کی صداقت کی تصدیق کی جائے گی۔

    مزید تفصیل سے ، فرض کریں کہ ایلس کسی بینک میں جاتی ہے اور کہتی ہے کہ میں اپنے اکاؤنٹ سے ایک انفوکوئن لوں گی۔ یہ بینک اس کے اکاؤنٹ سے ایک انفوکوئن کم کرتا ہے ، پھر اسے ایک نیا سیریل نمبر دیتا ہے جو اس نے کبھی استعمال نہیں کیا ہے ، فرض کریں کہ یہ 1234567 ہے۔ پھر ، جب ایلس نے بوب کو انفوکوئن بھیجنا چاہا ، تو اس نے اس نئے پیغام پر دستخط کیے۔ ایلس نے مجھے بتایا کہ وہ بوب کو سیریل نمبر 1234567 کا انفوکوئن دے گی۔ لیکن بوب نے صرف اس انفوکوئن کو قبول نہیں کیا ، بلکہ اس نے بینک سے بھی رابطہ کیا ، جس نے دو چیزوں کی تصدیق کی:

  • ہر کوئی بینک بن جائے

    مندرجہ بالا حل بہت زیادہ صلاحیت رکھتا ہے۔ تاہم، ہم کچھ زیادہ مہتواکانکشی کر سکتے ہیں۔ ہم اس معاہدے سے بینکوں کو ہٹا سکتے ہیں۔ اس سے اس کرنسی کی اپنی خصوصیات میں کافی تبدیلی آتی ہے۔ اس کا مطلب یہ ہے کہ اس کے لیے کوئی الگ الگ تنظیم ذمہ دار نہیں ہوگی۔ جب آپ سوچتے ہیں کہ مرکزی بینکوں کے پاس کتنا اختیار ہے (اور پیسہ جاری کرنے پر کنٹرول) تو یہ بڑی تبدیلی کا مطلب ہے۔

    اس کا طریقہ یہ ہے کہ ہر کوئی بینک بن جائے۔ خاص طور پر ، ہم فرض کرتے ہیں کہ ہر شخص جو انفوکوئن استعمال کرتا ہے اس کا ایک مکمل ریکارڈ رکھا جاتا ہے ، جس میں یہ بھی شامل ہے کہ کون سا انفوکوئن کس کے پاس ہے۔ آپ اسے ایک مشترکہ عوامی کتابچہ کے طور پر تصور کرسکتے ہیں ، جس میں تمام انفوکوئن کے لین دین کے ریکارڈ درج ہیں۔ ہم اسے بلاکچین بلاکچین بکس کہتے ہیں ، کیونکہ بٹ کوائن میں ایسا ہی کہا جاتا ہے۔

    اب فرض کریں کہ ایلس نے ایک انفوکوئن کو بوب کو دیا ہے۔ اس نے مجھے پیغام بھیجا۔ ایلس نے بوب کو انفوکوئن ٹب پر دستخط کیے جس کا سیریل نمبر 1234567 ہے۔ اور اس نے اس نام کے پیغام کا نتیجہ بوب کو بھیجا۔ اور بوب نے اپنے بلاکچین پر اس کی جانچ پڑتال کی ، اوکے ، یہ واقعی انفوکوئن ہے جو ایلس نے مجھے دیا تھا۔ اگر اس نے جانچ پڑتال کی تو ، اس نے ایلس کا پیغام اور خود کو اس انفوکوئن کو قبول کرنے کا پیغام پورے نیٹ ورک میں شائع کیا۔ اور پھر سب نے اپنا بلاکچین اپ ڈیٹ کیا۔

    ہمارے پاس اب بھی یہ سوال ہے کہ انفوکوئن کا سیریل نمبر کہاں سے آیا ہے، لیکن اس کا حل بہت آسان ہے، لہذا میں بعد میں وضاحت کروں گا۔ اس سے بھی مشکل مسئلہ یہ ہے کہ یہ پروٹوکول ایلس کو اس کے انفوکوئن کو بار بار خرچ کرنے کی اجازت دیتا ہے۔ وہ ایک دستخط شدہ پیغام بھیج سکتی ہے کہ میں نے ایلس کو باب کو انفوکوئن کا سیریل نمبر 1234567 دیا ہے، اور وہ ایک دستخط شدہ پیغام بھی بھیج سکتی ہے کہ میں نے ایلس کو چارلی کو انفوکوئن کا سیریل نمبر 1234567 دیا ہے۔ باب اور چارلی دونوں اپنے بلاکچین کا استعمال کرتے ہوئے چیک کرتے ہیں کہ انفوکوئن واقعی میں ایلس کی طرف سے بھیجا گیا ہے۔ فرض کریں کہ انہوں نے ایک ہی وقت میں چیک کیا ہے۔ فرض کریں کہ وہ ایک اور پیغام جانتے ہیں ، اور اس سے پہلے کہ وہ دونوں اس بات کا پتہ لگائیں کہ ، ہاں ، میرا یقین ہے کہ یہ سکے ایلس کا ہے۔ لہذا انہوں نے اس ٹرانزیکشن کو قبول کیا ، اور ان کی معلومات کو پورے نیٹ ورک پر شائع کیا گیا تھا۔ سوال یہ ہے کہ بلاکچین پر ، ان کے اکاؤنٹ کو اپ ڈیٹ کرنے کے لئے ہر

    ہم نے اس مسئلے کو دوگنا خرچ کرنے کا مسئلہ کہا ہے (بعد میں دوگنا خرچ کرنے کا مسئلہ) ، اور پہلی نظر میں ، اس طرح کے دوگنا خرچ کرنے میں کامیابی مشکل لگتی ہے۔ بہر حال ، اگر ایلس نے سب سے پہلے باب کو پیغام بھیجا ، اور پھر باب نے سب کو پیغام بھیجا (چارلی سمیت) ، اور دوسروں نے اپنے بلاکچین کو اپ ڈیٹ کیا۔ اس وقت ، چارلی کو ایلس نے دھوکہ نہیں دیا تھا۔ لہذا ایسا لگتا ہے کہ دوگنا خرچ صرف مختصر وقت میں ہی ممکن ہے۔ تاہم ، یہاں تک کہ اگر یہ وقت مختصر ہے تو ، اس مسئلے کا سامنا کرنا بھی ناپسندیدہ ہے۔ اس سے بھی بدتر ، ایلس کچھ چالوں کا استعمال کر سکتی ہے تاکہ اس وقت کو بڑھا دیا جاسکے۔ مثال کے طور پر ، وہ نیٹ ورک تجزیہ سافٹ ویئر کا استعمال کر سکتی ہے جب وہ بوب اور چارلی کے مابین بات چیت میں بہت زیادہ وقت لگائے گی۔ یا اگر وہ کچھ جان بوجھ کر ان کے مابین نیٹ ورک کے رابطے میں خلل ڈالتی ہے۔ اگر وہ اس بات چیت کو تھوڑا سا سست کرسکتی ہے تو ، بہت سے دوگنا خرچ کرنے میں آسانی ہوسکتی ہے۔

    تو اس مسئلے کو کیسے حل کیا جائے؟ سب سے آسان طریقہ یہ ہے کہ جب ایلس نے بوب کو انفوکوئن بھیجا تو بوب کو اکیلے اس ٹرانزیکشن کی جانچ پڑتال نہیں کرنی چاہئے۔ اس کے بجائے اسے اس منتظر ٹرانزیکشن کو پورے انفوکوئن نیٹ ورک میں شائع کرنا چاہئے تاکہ دوسرے لوگوں کو اس بات کا فیصلہ کرنے میں مدد ملے۔ اگر وہ مل کر فیصلہ کرتے ہیں کہ یہ ٹرانزیکشن معقول ہے تو ، بوب اس انفوکوئن کو قبول کرسکتے ہیں ، اور پھر سب اپنے بلاکچین کو اپ ڈیٹ کرسکتے ہیں۔ اس طرح کے پروٹوکول دوہری پھولوں کو روک سکتے ہیں ، کیونکہ اگر ایلس بیک وقت بوب اور چارلی کو ایک ہی انفوکوئن بھیجنا چاہتی ہے تو ، نیٹ ورک پر موجود دوسرے لوگوں کو اس کا نوٹس آئے گا ، اور بوب اور چارلی کو اس ٹرانزیکشن کے ساتھ کوئی مسئلہ ہے ، اور پھر اس ٹرانزیکشن کو منظور کرنے کی اجازت نہیں ہوگی۔

    مزید خاص طور پر ، فرض کریں کہ ایلس نے بوب کو ایک انفوکوئن دینا چاہا تھا۔ اس سے پہلے کی طرح ، اس نے ایک پیغام پر دستخط کیے ، میرے والدہ ، ایلس نے بوب کو ایک انفوکوئن ٹوپی دی جس کا سیریل نمبر 1234567 ہے ، اور اس نے بوب کو ایک اچھی طرح سے نامی پیغام پر دستخط کیے۔ اسی طرح ، جیسا کہ پہلے تھا ، بوب نے اپنے بلاکچین پر ایک چیک کیا ، اور یہ سکے واقعی ایلس کے پاس ہیں۔ لیکن یہ معاہدہ مختلف ہے ، بوب نے براہ راست اس کو قبول نہیں کیا ، بلکہ ایلس کے پیغام کو پورے نیٹ ورک نیٹ ورک پر شائع کیا۔ دوسرے ممبران نے چیک کیا کہ آیا ایلس کے پاس یہ انفوکوئن ہے ، اور اگر ایسا ہے تو ، انہوں نے یہ پیغام شائع کیا کہ ٹھیک ہے ، ایلس کے پاس واقعی انفوکوئن 1234567 ہے ، اور اب اسے بوب کو منتقل کیا جاسکتا ہے۔ ایک بار جب کافی لوگ اس پیغام کو شائع کرتے ہیں تو ، ہر کوئی اپنے بلاکچین کو اپ ڈیٹ کرتا ہے۔ انفوکوئن 1234567 اب بوب کے پاس ہے۔ ٹرانزیکشن مکمل ہو گیا ہے۔

    اس پروٹوکول کے بارے میں اب بھی بہت سی غیر یقینی چیزیں ہیں۔ مثال کے طور پر ، ایک بار جب کافی لوگ اس پیغام کو شائع کرتے ہیں تو ، اس کا کیا مطلب ہے ، اور کتنے افراد کافی ہیں؟ یہ پورے انفوکوئن نیٹ ورک کا نہیں ہوسکتا ہے ، کیونکہ ہمیں پہلے سے معلوم نہیں ہے کہ انفوکوئن نیٹ ورک پر کون ہے۔ نیز ، یہ بھی ممکن نہیں ہے کہ صارف کا ایک مستقل حصہ ہو۔ ہم ابھی ان مسائل کو حل کرنے میں جلدی نہیں کرتے ہیں۔ یہاں میں اس پروٹوکول کے ایک سنگین مسئلے کی نشاندہی کروں گا ، جس کا حل ایک ہی وقت میں اس مسئلے کو حل کرنے میں مدد فراہم کرے گا۔

  • کام کا ثبوت Proof-of-work

    فرض کریں کہ ایلس کو مندرجہ بالا پروٹوکول میں دوگنا کرنا ہے ، اسے پورے انفوکوئن نیٹ ورک پر قابو پانے کی ضرورت ہے۔ فرض کریں کہ وہ ایک خودکار نظام کا استعمال کرتے ہوئے انفوکوئن نیٹ ورک پر بہت سے مختلف شناختوں والے اکاؤنٹس بناتی ہے ، فرض کریں کہ ایک ارب ہیں۔ جیسا کہ پہلے تھا ، وہ دوگنا کرنے کی کوشش کرتی ہے ، اسی انفوکوئن کو باب اور چارلی کو دیتی ہے ، لیکن جب باب اور چارلی نے انفوکوئن نیٹ ورک سے اس ٹرانزیکشن کی جانچ پڑتال کرنے کے لئے پوچھا تو ، ایلس کے گھوڑے پورے نیٹ ورک میں ڈوب جاتے ہیں ، جو باب اور چارلی کو بتاتے ہیں کہ وہ اس ٹرانزیکشن کے ذریعے جاسکتے ہیں ، اور شاید ان میں سے کسی ایک کو دھوکہ دے سکتے ہیں یا دونوں ہی اس ٹرانزیکشن کو قبول کر سکتے ہیں۔

    ایک ہوشیار طریقہ یہ ہے کہ آپ اپنے کام کی تصدیق کے لئے ایک طریقہ کار استعمال کریں جسے آپ کو "پروف آف ورک" کہتے ہیں۔ یہ طریقہ کار غیر بدیہی ہے اور اس میں دو تصورات کو جوڑنے کی ضرورت ہے: 1) کسی ٹرانزیکشن کی جانچ پڑتال کرنے کے عمل کو زیادہ کمپیوٹنگ اخراجات کا سامنا کرنا پڑتا ہے؛ 2) ٹرانزیکشن کی جانچ پڑتال میں مدد کرنے کے لئے ان کو انعام دینا۔ ٹرانزیکشن کی جانچ پڑتال کرنے کے لئے نیٹ ورک میں لوگوں کو حوصلہ افزائی کرنے کے لئے انعام کا طریقہ کار۔ ٹرانزیکشن کی جانچ پڑتال کے اخراجات کو بڑھانے کا فائدہ یہ ہے کہ تصدیق اب بہت سارے اکاؤنٹس رکھنے والوں کے کنٹرول میں نہیں ہے ، بلکہ اس کی مجموعی کمپیوٹنگ کی صلاحیت کا کنٹرول ہے۔ ہم دیکھیں گے کہ کچھ ہوشیار ڈیزائنوں کے ذریعہ ، ہم دھوکہ دہی کرنے والے کو یہ کرنے کے لئے بنا سکتے ہیں کہ اسے دھوکہ دہی کے مقصد کو حاصل کرنے کے لئے بہت زیادہ کمپیوٹنگ وسائل خرچ کرنا پڑیں ، تاکہ یہ غیر عملی ہو۔

    یہ کام کی تصدیق کا نقطہ ہے۔ لیکن کام کی تصدیق کو سمجھنے کے لئے ہمیں مزید تفصیلات کی ضرورت ہے۔

    فرض کریں کہ ایلس نے پورے نیٹ ورک کو ایک پیغام جاری کیا ہے۔ ایلس نے بوب کو ایک انفوکوئن ٹپ دی ہے جس کا سیریل نمبر 1234567 ہے۔ جب نیٹ ورک کے دوسرے لوگوں نے یہ پیغام سنا تو ہر ایک نے اسے زیر التوا لین دین میں شامل کیا ، جن میں سے کوئی بھی نیٹ ورک کے ذریعہ منظور نہیں ہوا ہے۔ مثال کے طور پر ، نیٹ ورک پر ڈیوڈ نامی شخص کے پاس مندرجہ ذیل زیر التوا لین دین ہوسکتے ہیں:

    img

    ڈیوڈ نے اپنے بلاکچین کی جانچ پڑتال کی اور دیکھا کہ مذکورہ بالا ٹرانزیکشنز معقول ہیں۔ وہ اس تصدیق کے پیغام کو پورے نیٹ ورک میں پھیلانے میں مدد کرنا چاہتا ہے۔ تاہم ، اس سے پہلے ، جانچ ٹرانزیکشن پروٹوکول میں ڈیوڈ کو ایک حساب کتاب کا مسئلہ حل کرنے کی ضرورت ہوتی ہے ، جس کا نام کام کا ثبوت ہے۔ اگر اسے مشکل کا حل نہیں ملتا ہے تو ، نیٹ ورک کے دوسرے ممبران اس کی تصدیق کو قبول نہیں کریں گے۔

    تو پھر ڈیوڈ کیا مشکل حل کرنا چاہتا ہے؟ اس کی وضاحت کرنے کے لئے، ہم نے ایک مقررہ ہیش فنکشن کا استعمال کیا ہے جسے نیٹ ورک پر ہر کوئی جانتا ہے، اور ہم نے اسے پروٹوکول میں شامل کیا ہے۔ بٹ کوائن نے ایک مشہور SHA-256 ہیش فنکشن کا استعمال کیا ہے، لیکن کسی بھی کریپٹولوجی ہیش فنکشن کو یہاں استعمال کیا جاسکتا ہے۔ ہم نے ڈیوڈ کے اس گروپ کو زیر التواء ٹرانزیکشن کا ایک نشان دیا ہے، ہیلو ایل، تاکہ بعد میں حوالہ دیا جاسکے۔ یہ گروپ زیر التواء ٹرانزیکشن بھی بلاکچین کے اندر بلاکچین کے برابر ہے۔ ڈیوڈ بلاک کو سمجھنا ضروری ہے، یعنی یہ ایک معلومات کا مجموعہ ہے، ایک بلاک میں بہت سارے ٹرانزیکشن شامل ہیں۔ فرض کریں کہ اس بلاک کے بعد ایل ہیش کو ایک نمبر شامل کیا جاتا ہے جسے x کہا جاتا ہے (nonce، عارضی طور پر بے ترتیب) اور پھر ان کا مجموعہ شروع ہوتا ہے.

    img

    ڈیوڈ کو حل کرنے کا کام یہ ہے کہ ہم ایک بے ترتیب نمبر x تلاش کریں، جب ہم اس x کو L کے بعد شامل کرتے ہیں اور اس hash کو جوڑتے ہیں تو ، اس کا نتیجہ کئی 0s کے آغاز سے ہوتا ہے۔ اس مشکل مسئلے کی مشکل کو ابتدائی 0s کی تعداد کو ایڈجسٹ کرکے ایڈجسٹ کیا جاسکتا ہے۔ ایک سادہ ہیک کام کرنے والا ہیک صرف 3 یا 4 صفر شروع ہونے والے ہیش کی ضرورت ہے ، اور ایک مشکل ہیک کام کرنے والا ہیک زیادہ صفر شروع ہونے کی ضرورت ہوسکتی ہے ، جیسے کہ 15 مسلسل صفر۔

    اور آپ کو معلوم ہے کہ یہ بھی درست نہیں ہے جب x برابر ہے 1.

    img

    اور پھر ہم نے کوشش کی کہ x برابر ہے 2، اور پھر ہم نے کوشش کی کہ x برابر ہے 3، 4، 5، اور پھر ہم نے کوشش کی کہ x برابر ہے 4350

    img

    یہ بے ترتیب تعداد x ہمیں ایک نتیجہ دیتا ہے جس میں چار صفر سے شروع ہونے والے ہیش ہیں۔ یہ ایک سادہ ہیک کام کرنے والے ہیک کو ثابت کرنے کے لئے کافی ہے۔

    اس مسئلے کو حل کرنا اتنا مشکل ہے کہ اس کی پاس ورڈ ہیش فنکشن کا نتیجہ ہمیشہ بے ترتیب ہوتا ہے ، اور ان پٹ کی قدر میں کوئی چھوٹی سی تبدیلی پوری ہیش فنکشن کے آؤٹ پٹ کو مکمل طور پر تبدیل کردے گی ، جس کی پیش گوئی کرنا مشکل ہے۔ لہذا اگر ہمیں آؤٹ پٹ کی ضرورت ہے تو اس کا نتیجہ 10 0 سے شروع ہونا چاہئے ، تو ڈیوڈ کو اوسطا 1610 ≈ 1012 مختلف ایکس کی ضرورت ہوگی تاکہ وہ مناسب قیمت تلاش کرسکے۔ یہ ایک بہت ہی مشکل کام ہے ، جس میں بہت ساری کمپیوٹنگ کی ضرورت ہے۔

    واضح طور پر ، ہم کام کرنے کے ثبوت کی مشکل کو کنٹرول کرسکتے ہیں کہ ہمیں کتنے صفر کی ضرورت ہے ؛ در حقیقت ، بٹ کوائن پروٹوکول مشکل پر بہتر کنٹرول کرسکتا ہے کہ مذکورہ بالا کام کرنے کے ثبوت میں تھوڑا سا ترمیم کی جائے۔ اب یہ طے نہیں کیا گیا ہے کہ کتنے صفر شروع ہونے کی ضرورت ہے ، بلکہ یہ طے کیا گیا ہے کہ بلاک کی ہیش آؤٹ پٹ ایک ہدف کی قیمت سے کم یا اس کے برابر ہوگی ، جس کا مقصد خود بخود ایڈجسٹ کیا جاتا ہے ، جس سے یہ یقینی بنایا جاتا ہے کہ بٹ کوائن کے ہر بلاک کو اوسطا 10 منٹ کا وقت لگے گا۔

    ٹھیک ہے، ہم فرض کرتے ہیں کہ ڈیوڈ خوش قسمت ہے اور ایک مناسب x (nonce) تلاش کرتا ہے، اسے مبارکباد! (اسے اس جواب کو تلاش کرنے کے لئے انعام ملے گا) ؛ وہ اعلان کرے گا کہ اس نے اس بلاک میں ٹرانزیکشن کو ثابت کیا ہے کہ یہ مناسب ہے، اور اس کے ساتھ ساتھ اس کے x کی قدر کو بھی ظاہر کرے گا، اور دیگر انفوکوئن کے شرکاء اس کام کے ثبوت کو ثابت کرسکتے ہیں.

    اس پروگرام کو کام کرنے کے لئے ثابت کرنے کے لئے ، نیٹ ورک کے شرکاء کو ٹرانزیکشن کی تصدیق میں مدد کے لئے ایک ترغیبی میکانزم کی ضرورت ہوگی۔ اگر کوئی ترغیبی میکانزم نہیں ہے تو ، کوئی بھی اپنے کمپیوٹر کی طاقت کو ٹرانزیکشن کی تصدیق میں مدد کرنے کے لئے خرچ کرنے کے لئے تیار نہیں ہوگا۔ اگر نیٹ ورک کے شرکاء حساب کتاب کرنے کے لئے تیار نہیں ہیں تو ، پورا نظام کام نہیں کرے گا۔ لہذا ، ہم کسی بھی شخص کو انعام دے سکتے ہیں جس نے کامیابی کے ساتھ ٹرانزیکشن کی تصدیق کی ہے۔ اگر ان کو کافی ترغیب دی جاتی ہے تو ، ان کو انفوکوئن انشورنس میں حصہ لینے کے لئے ترغیب دی جاسکتی ہے۔

    بٹ کوائن کے پروٹوکول میں ، اس تصدیق کے عمل کو مائننگ مائننگ کہا جاتا ہے۔ ہر ٹرانزیکشن بلاک کے کامیاب تصدیق کنندگان کو بطور انعام بٹ کوائن ملتا ہے۔ شروع میں ، یہ 50 بٹ کوائنز کا انعام تھا۔ لیکن ہر 210,000 تصدیق شدہ بلاک (یعنی تقریبا every ہر 4 سال) میں ، انعام آدھا ہوجاتا ہے۔ اب تک ، یہ صرف ایک بار ہوتا ہے ، یعنی اب ایک بلاک کی تصدیق کے لئے 25 بٹ کوائنز کا انعام ملتا ہے۔ آدھا ہونے کا عمل تقریبا 2140 تک جاری رہے گا۔ اس وقت ، کان کنی کا انعام 10-8 بٹ کوائنز تک کم ہوجائے گا۔ جبکہ 10-8 بٹ کوائنز بٹ کوائنز کی سب سے چھوٹی اکائی کو ایک ساتوس کہا جاتا ہے) ، لہذا 2140 تک ، مجموعی طور پر ، ٹرانزیکشن کے علاوہ ، ٹرانزیکشن میں اضافے کے ساتھ ہی بٹ کوائنز کی ترقی رک جائے گی۔ تاہم ، اس نے تصدیق شدہ ٹرانزیکشن میکانزم کو ختم نہیں کیا ، جس سے ٹرانزیکشن میں حصہ لینے والوں کو 25 بٹ کوائنز کی خصوصی ادائیگی کی سہولت مل سکتی ہے ، لیکن اب یہ تقریبا

    آپ کام کے ثبوت کو ایک مسابقتی تصدیق شدہ ٹرانزیکشن کے عمل کی طرح دیکھ سکتے ہیں۔ ہر شریک کمپیوٹر کی ایک بڑی مقدار خرچ کرتا ہے۔ ایک مائنر کے جیتنے کے امکانات اس کے کنٹرول کردہ کمپیوٹر کی طاقت اور پورے نیٹ ورک کی کمپیوٹر کی طاقت کے تناسب کے برابر ہیں۔ مثال کے طور پر ، ایک مائنر پورے نیٹ ورک کی کمپیوٹر کی طاقت کا ایک فیصد کنٹرول کرتا ہے ، لہذا اس کے جیتنے کا امکان بھی تقریبا ایک فیصد ہے۔ لہذا ، بڑی مقدار میں کمپیوٹر کی صلاحیت فراہم کرنا مسابقت کو برقرار رکھنے کا عنصر ہے ، اور ایک غیر منصفانہ مائنر کے پاس تصدیق کے عمل کو خراب کرنے کا بہت کم موقع ہوتا ہے ، جب تک کہ وہ بڑے کمپیوٹر وسائل خرچ نہ کریں۔

    یقیناً، یہاں تک کہ اگر غیر منصفانہ کان کنوں کے پاس پورے بلاکچین کو توڑنے کا بہت کم موقع ہے، تو بھی ہمیں اس کے بارے میں کافی اعتماد نہیں ہے۔ خاص طور پر، ہم نے ابھی تک دو پھولوں کے مسئلے کو حتمی طور پر حل نہیں کیا ہے۔

    میں فوری طور پر دوہراؤ کے مسئلے کا تجزیہ کروں گا ، لیکن اس سے پہلے ، میں انفوکوئن کے تصور میں ایک اہم تفصیل شامل کرنا چاہتا ہوں۔ مثالی طور پر ، ہم چاہتے ہیں کہ انفوکوئن نیٹ ورک میں ٹرانزیکشنز کی ترتیب کو یکساں بنایا جاسکے۔ اگر ہمارے پاس یکساں ترتیب نہیں ہے تو ، یہ بہت واضح نہیں ہوگا کہ کس کے پاس کسی خاص وقت پر کون سا انفوکوئن ہے۔ اس کو حل کرنے میں مدد کے ل we ، ہم نے نئے بلاک کی درخواست کی کہ اس میں ایک اشارہ شامل ہونا ضروری ہے جو ایک بلاک کی طرف اشارہ کرتا ہے ، جو دراصل ایک بلاک کا ہیش نتیجہ ہے۔ لہذا ، بنیادی طور پر ، بلاکچین خود ہی ایک لکیری سلسلہ ہے جس میں ٹرانزیکشن کی معلومات کے بلاکس ہیں ، ایک کے بعد ایک ، ہر بلاک میں ایک اشارہ شامل ہوتا ہے۔

    img

    اتفاق سے ، ایک بلاکچین پر شاخیں پیدا ہوتی ہیں۔ اس کی وجہ یہ ہے کہ ، بعض اوقات ، دو کان کن تقریبا ایک ہی وقت میں ایک بلاک کے لین دین کی تصدیق کرتے ہیں۔ وہ بیک وقت نیٹ ورک میں شائع ہوتے ہیں ، کچھ لوگ اپنے بلاکچین کو ایک طرح سے اپ ڈیٹ کرتے ہیں ، اور دوسرے لوگ اپنے بلاکچین کو دوسرے طریقے سے اپ ڈیٹ کرتے ہیں۔

    img

    اس کے نتیجے میں ایسی صورت حال پیدا ہوتی ہے جس سے ہم بچنا چاہتے ہیں۔ اس صورت حال میں ، لین دین کی ترتیب واضح نہیں ہوتی ہے ، اور یہ بھی واضح نہیں ہوتا ہے کہ کس کے پاس کون سا انفوکوئن ہے۔ خوش قسمتی سے ، ایک آسان طریقہ ہے جس کا استعمال شاخوں کو منتقل کرنے کے لئے کیا جاسکتا ہے۔ اصول یہ ہے کہ: اگر شاخوں کی صورت حال پیدا ہوتی ہے تو ، نیٹ ورک پر موجود لوگ دو شاخوں کو برقرار رکھتے ہیں ، اور کسی بھی صورت میں ، کان کن صرف سب سے لمبے بلاکچین پر کام کرتے ہیں۔

    فرض کریں کہ ہمارے پاس ایک شاخ ہے اور کچھ مائنرز نے پہلے بلاک اے کو حاصل کیا ہے اور دوسرے مائنرز نے پہلے بلاک بی کو حاصل کیا ہے۔ جو مائنرز بلاک اے کو حاصل کرتے ہیں وہ اپنی شاخ کے ساتھ کھودنے کے لئے جاری رکھیں گے جبکہ دوسرے لوگ بلاک بی کے ساتھ کھودتے ہیں۔ فرض کریں کہ جو مائنرز شاخ بی میں ہیں وہ اگلے بلاک کو کامیابی کے ساتھ حاصل کرتے ہیں:

    img

    جب وہ یہ پیغام وصول کرتے ہیں تو ، برانچ اے میں موجود لوگ نوٹ کرتے ہیں کہ اب برانچ بی سب سے لمبا ہے ، لہذا وہ برانچ بی میں منتقل ہوجاتے ہیں۔ برانچ اے پر کام تیزی سے رک جاتا ہے ، لہذا ہر کوئی ایک ہی ترتیب میں بلاکچین پر کام کر رہا ہے۔ پھر بلاک اے کو نظرانداز کیا جاتا ہے۔ یقینا ، بلاک اے میں زیر التواء تمام لین دین زیر التواء رہیں گے ، اور پھر برانچ بی میں نئے بلاک میں ڈالے جائیں گے ، تاکہ آخر کار تمام لین دین کی تصدیق ہوجائے۔

    اسی طرح، اگر شاخ A پر کھودنے والا اگلے بلاک کو پہلے کھودتا ہے تو، شاخ B پر کام کرنے والے کو روکنے کے لئے، شاخ A پر منتقل.

    جو بھی نتیجہ نکلتا ہے ، اس عمل سے بلاکچین میں یکساں ترتیب کا یقین دلایا جاتا ہے۔ بٹ کوائن میں ، ایک ٹرانزیکشن کو اس وقت تک تصدیق نہیں کیا جاسکتا جب تک کہ 1) یہ سب سے لمبی شاخ میں موجود بلاک میں موجود ہے ، اور 2) اس کے بعد کم از کم 5 تصدیق شدہ بلاکس کی تصدیق ہوجائے۔ اس صورت میں ، ہم کہتے ہیں کہ اس ٹرانزیکشن میں چھ تصدیق شدہ بلاکس ہیں۔ اس سے پورے نیٹ ورک کو بلاک کی یکساں ترتیب دینے کا وقت ملتا ہے۔ ہم انفوکوئن میں بھی اسی طریقہ کار کا استعمال کرتے ہیں۔

    اب جب کہ ہم نے وقت کی ترتیب کو سمجھ لیا ہے، ہم سوچنے کی طرف لوٹتے ہیں کہ اگر کوئی بے ایمان شخص دوگنا خرچ کرنا چاہتا ہے تو کیا ہوگا؟ فرض کریں کہ ایلس کو ایک ہی وقت میں بوب اور چارلی کو ایک ہی ٹرانزیکشن دینا ہے۔ ایک امکان یہ ہے کہ وہ ایک بلاک کی توثیق کرے جس میں ایک ہی وقت میں دو ٹرانزیکشن ہوں گے۔ فرض کریں کہ اس کے پاس ایک فیصد کمپیوٹنگ کی مہارت ہے، تو اس کا امکان ہے کہ وہ اس بلاک کی توثیق کرنے میں زیادہ خوش قسمت ہے۔ بدقسمتی سے، یہ دوگنا خرچ فوری طور پر دوسروں کی طرف سے دیکھا جائے گا اور مسترد کیا جائے گا، اگرچہ اس نے کام کے ثبوت میں ایک مشکل مسئلہ حل کیا ہے۔ لہذا ہمیں اس امکان کے بارے میں فکر کرنے کی ضرورت نہیں ہے۔

    لیکن ایک اور امکان یہ بھی ہے کہ وہ دو ٹرانزیکشنز کو الگ الگ شائع کرنے کی کوشش کر رہی ہے۔ وہ ایک ٹرانزیکشن ایک مائنر کو شائع کر سکتی ہے اور دوسری مائنر کو شائع کر سکتی ہے اور وہ دونوں ٹرانزیکشنز کی تصدیق کرنا چاہتی ہے۔ خوش قسمتی سے ، اس صورت میں ، جیسا کہ ہم نے ابھی کہا ، نیٹ ورک آخر میں صرف ایک ہی ٹرانزیکشن کی تصدیق کرے گا۔ لہذا ، یہ بھی کوئی مسئلہ نہیں ہے۔

    ایک اور امکان یہ بھی ہے کہ ایلس = بوب، یعنی ایلس چارلی کو ایک سکے دینے کی کوشش کر رہی ہے اور وہ اس کو خود بھی دے رہی ہے، کیونکہ وہ خود کئی اکاؤنٹس رکھ سکتی ہے۔ اس صورت میں ایلس کی حکمت عملی یہ ہے کہ چارلی کو یہ انفوکوئن ملنے تک انتظار کیا جائے، یعنی شاید اس وقت تک جب تک کہ طویل ترین بلاکچین میں 6 بار ٹرانزیکشن کی تصدیق نہ ہو جائے۔ پھر وہ دوسری بلاک شاخ کو حل کرنے کی کوشش کرے جس میں وہ اپنے لیے ٹرانزیکشن بھیجتی ہے۔

    img

    بدقسمتی سے ، اس وقت ، ایلس سب سے لمبی بلاکچین سے 6 قدم پیچھے ہے۔ اسے سب سے لمبی شاخوں کے ساتھ رہنا مشکل ہے۔ دوسرے کان کن اس کی مدد نہیں کریں گے ، کیونکہ انہیں سب سے لمبی شاخوں پر کام کرنے کی ضرورت ہے تاکہ انعامات حاصل کیے جاسکیں۔ جب تک کہ ایلس کو حل کرنے کے لئے کام کرنے کا ثبوت نہیں ملتا ہے ، وہ نیٹ ورک کے دوسرے لوگوں سے تیزی سے جوڑتا ہے۔ یعنی ، اس کے پاس شاید پورے نیٹ ورک کی 50 فیصد سے زیادہ کمپیوٹنگ صلاحیت ہے۔ یقینا ، وہ اتفاق سے خوش قسمت ہوسکتی ہے اور ایک بلاک کو ایک فیصد حساب سے حل کرسکتی ہے ، لیکن ایک ہی وقت میں چھ پھولوں کو پکڑنا 1/1006 = 10-12 کے مترادف ہے۔ اس صورت حال کو صفر کے بارے میں سوچا جاسکتا ہے۔

    یقینا یہ کہنا بہت سخت نہیں ہے کہ ایلس یقینی طور پر دوگنا نہیں ہوسکتی ہے۔ یہ صرف ایک معقول نتیجہ ہے۔ بٹ کوائن کے وائٹ پیپر میں اصل میں کوئی سخت حفاظتی تجزیہ نہیں کیا گیا ہے ، یہ صرف غیر رسمی نتیجہ ہے جو میرے پاس ہے۔ سیکیورٹی گروپ بٹ کوائن کی حفاظت اور ممکنہ نقائص کا تجزیہ کرتے ہوئے بے چین ہیں ، اس فہرست کو دیکھیں۔

    یہ پہلا حصہ ہے، اور دوسرا حصہ مصنف مائیکل نے انفوکوئن کے تصور کو چھوڑ دیا ہے تاکہ بٹ کوائن کے معاہدے کو بٹ کوائن کی تجارت کے نقطہ نظر سے مزید تفصیل سے بیان کیا جاسکے۔ اگر آپ نے اسے یہاں دیکھا ہے تو آپ میرے ویبی بلاگ اور بلاگ کو دیکھ سکتے ہیں۔

    اس کے علاوہ: اگر آپ کو یہ مددگار معلوم ہوتا ہے تو ، میں آپ کو اس مضمون کے مصنف مائیکل نیلسن کو ٹپ کرنے کی سفارش کرتا ہوں ، اس کا پتہ 17ukkKt1bNLAqdJ1QQv8v9Askr6vy3MzTZ ہے ، آپ اسے ٹویٹر پر بھی فالو کرسکتے ہیں۔ یا نیورل نیٹ ورکس اور گہری سیکھنے کے بارے میں اپنی نئی کتاب کا پہلا باب فالو کرسکتے ہیں۔

یہ مضمون آپ کی کتابوں میں سے ایک ہے۔


مزید