مرکزی مواد پر جائیں

بلاک چین — ETH.BUILD

بلاک چین کان کنی کے کام کرنے کے طریقے کا ایک مظاہرہ، بشمول بلاکس کو ایک ساتھ کیسے جوڑا جاتا ہے، ثبوتِ کار (PoW) بلاک چینز کو کیسے محفوظ بناتا ہے، اور جب کوئی ڈیٹا کے ساتھ چھیڑ چھاڑ کرنے کی کوشش کرتا ہے تو کیا ہوتا ہے۔

Date published: ۱۴ جنوری، ۲۰۲۱

آسٹن گریفتھ کا ایک ٹیوٹوریل جو ETH.BUILD ویژول پروگرامنگ ٹول کا استعمال کرتے ہوئے یہ ظاہر کرتا ہے کہ بلاک چین کان کنی کیسے کام کرتی ہے۔ آسٹن ثبوتِ کار (PoW) کے اتفاق رائے، بلاک چیننگ، کان کنی کی دشواری، بلاک ریوارڈز، اور چین کی ناقابلِ تبدیلی کا احاطہ کرتے ہیں۔

یہ ٹرانسکرپٹ آسٹن گریفتھ کی جانب سے شائع کردہ اصل ویڈیو ٹرانسکرپٹ (opens in a new tab) کی ایک قابل رسائی کاپی ہے۔ اسے پڑھنے میں آسانی کے لیے معمولی طور پر ایڈٹ کیا گیا ہے۔

کوآرڈینیشن کا مسئلہ (0:00)

صبح بخیر، ہیپی بوٹائی فرائیڈے! یہ ETH.BUILD بلاک چین پر توجہ مرکوز کر رہا ہے — واقعی ایک زبردست چیز۔ ہم اس کلاؤن بوٹ میں ہیں، اس کے لیے ہماری بٹ کوائن بوٹائی۔ تو چلیں شروع کرتے ہیں۔

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

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

بلاکس اور نانس (1:04)

تو اس لیجر کے ساتھ، ہم نیٹ ورک سے ٹرانزیکشنز شامل کر رہے ہیں۔ ہر انفرادی صارف سے ان کا کام ثابت کروانے کے بجائے، ہم ثبوتِ کار (PoW) کو ٹرانزیکشنز کے ایک بلاک میں تبدیل کرنے جا رہے ہیں اور ایک کان کن کو اس پر کام کرنے دیں گے۔

ہم ایک بلاک لاتے ہیں جس میں ٹرانزیکشنز ہوتی ہیں — جو کچھ بھی نیٹ ورک پر آ رہا ہے، ہم اسے اس بلاک میں لوڈ کرتے ہیں۔ اگر ہم اس بلاک کی ساخت کو دیکھیں، تو اس میں ایک نانس بھی ہوتا ہے۔ وہ نانس ہمیں ہیش کو تبدیل کرنے کی سہولت دیتا ہے۔ اگر ہم اس پورے بلاک کو لیں، اسے سٹرنگ (stringify) کریں، اور اسے ہیش کریں، تو ہمیں ایک ہیش ملتا ہے۔ جیسے جیسے ٹرانزیکشنز تبدیل ہوتی ہیں، وہ ہیش تبدیل ہوتا ہے، لیکن جیسے ہی ہم نانس کو تبدیل کرتے ہیں، ہیش بھی تبدیل ہو جاتا ہے۔

ہم یہاں کچھ کام کر رہے ہیں — ہمارے پاس ٹرانزیکشنز کا ایک بے ترتیب سیٹ ہے، اور ہم نانس کو اس وقت تک تبدیل کر رہے ہیں جب تک کہ ہیش میں ایک لیڈنگ زیرو (leading zero) نہ آ جائے۔ اگر آپ نے بازنطینی جرنیلوں کے بارے میں سائیڈ کویسٹ دیکھی ہے، تو ہم نے اس لیڈنگ زیرو کو ثابت کرنے کے لیے کام کی ایک صوابدیدی مقدار کے طور پر چنا تھا۔ لہذا نانس صرف ہر نمبر — ایک، دو، تین، چار — سے گزرتا ہے اور جب ہمیں ایک لیڈنگ زیرو ملتا ہے، تو ہم کہتے ہیں: یہ ایک درست بلاک ہے۔

ثبوتِ کار (PoW) عملی طور پر (3:00)

اگر ہم ایک مائن کیا ہوا بلاک لیں، ہیش نکالیں، اور اسے ایک ہیش فنکشن میں ڈالیں، تو ہم ثابت کر سکتے ہیں کہ اس میں ایک لیڈنگ زیرو ہے — ہم ثابت کر سکتے ہیں کہ اس بلاک پر کام کیا گیا ہے۔

ہیش فنکشن پر CPU خرچ ہوتا ہے، جو کہ ایک محدود وسیلہ ہے۔ ہم لیڈنگ زیروز کے ساتھ ہیش تلاش کرنے کی کوشش میں اپنی تمام CPU پاور لگا رہے ہیں۔ ایک بار جب ہم ایسا کر لیتے ہیں، تو ہمارے پاس ایک درست بلاک ہوتا ہے — بلاک بنیادی طور پر منجمد (frozen) ہو جاتا ہے۔ اس وقت جو بھی ٹرانزیکشنز اس میں تھیں وہ اب اس بلاک میں ہیں، اور ہر کوئی اس کا احترام کرتا ہے، اور ہم اگلے بلاک کی طرف بڑھ سکتے ہیں۔

بلاکس کو ایک ساتھ جوڑنا (3:56)

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

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

کان کنی کی دشواری (5:02)

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

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

کان کن (6:46)

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

مجھے ایک کان کن لانے دیں اور اسے تھوڑا تیز کرنے دیں۔ کان کن ہمارے بلاکس کے لیے بھی وہی کام کرنے جا رہا ہے — یہ پول سے آنے والی ٹرانزیکشنز لیتا ہے، انہیں بلاک میں ڈالتا ہے، اور اس پر اس وقت تک کام کرتا ہے جب تک کہ اسے ایک درست ہیش نہ مل جائے۔

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

ڈبل سپینڈز اور نیٹ ورک پروپیگیشن (10:00)

اب ہم نے ڈبل سپینڈنگ (double spending) کے اس مسئلے، اور یہاں تک کہ نیٹ ورک پروپیگیشن (network propagation) کے اس مسئلے کے بارے میں بات کی۔ جب ہمارے پاس ایک لیجر اور ایک ڈسٹریبیوٹڈ نیٹ ورک ہوتا ہے اور کوئی ٹرانزیکشن بھیجتا ہے، تو یہ مختلف لوگوں تک مختلف اوقات میں پہنچتی ہے۔ لہذا، ہمارے پاس نیٹ ورک پر دو کان کن ہو سکتے ہیں جو دونوں بالکل ایک ہی وقت میں ایک بلاک مائن کرتے ہیں، اور ان میں مختلف ٹرانزیکشنز ہوتی ہیں۔

اس وقت ہر ایک درست ہوتا ہے — دونوں نے ثبوتِ کار (PoW) کیا، دونوں کے پاس لیڈنگ زیروز ہیں۔ لیکن وہ دونوں کینونیکل (canonical) نہیں ہو سکتے۔ وہ دونوں سچ نہیں ہو سکتے۔ لہذا ہمیں نیٹ ورک کے لیے اتفاق رائے پر پہنچنے کے لیے ایک طریقہ درکار ہے کہ کون سی اصلی چین ہے۔

متعدد کان کن اور اتفاق رائے (12:27)

مجھے اس بلاک کو پکڑنے اور اسے یہاں منتقل کرنے دیں۔ میں جو چاہتا ہوں وہ یہ ہے کہ دو مختلف کان کن ایک ہی مسئلے پر کام کریں، ایک ہی ٹرانزیکشن پول کو سنیں اور آزادانہ طور پر بلاکس لے کر آئیں۔ ہمارے پاس دو کان کن ہیں: میلوری (Mallory) اور مائیک (Mike)۔ میں نے دشواری کو تین کر دیا ہے، اور دونوں تین لیڈنگ زیروز کے ساتھ ہیش تلاش کرنے پر کام کر رہے ہیں۔

تو میلوری کو پہلے ایک بلاک مل گیا! زبردست۔ اب کیا ہوتا ہے — چونکہ ہم ایک ڈسٹریبیوٹڈ نیٹ ورک پر ہیں، مائیک کو شاید ابھی تک میلوری کے بلاک کے بارے میں معلوم بھی نہ ہو۔ وہ شاید اب بھی اپنے ورژن پر کام کر رہا ہو۔ اور اب مائیک کو بھی ایک مل گیا ہے۔ لہذا ہمارے پاس دو درست راستے ہیں۔

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

کوائن بیس اور بلاک ریوارڈز (15:33)

جب کوئی کان کن ایک بلاک مائن کرتا ہے، تو ہم کہتے ہیں: یہ وہ تمام ٹرانزیکشنز ہیں جو ہم چاہتے ہیں، یہ نانس ہے، یہ پیرنٹ ہے — لیکن ہم یہ بھی کہنے جا رہے ہیں کہ یہ وہ شخص ہے جس نے اس بلاک کو مائن کیا ہے۔ اسے کوائن بیس (coinbase) کہا جاتا ہے — مجھے لگتا ہے کہ اب اس نام کی ایک کمپنی ہے، لیکن یہ مختلف ہے۔ ہم اسے صرف "کان کن" کہنے جا رہے ہیں۔ لہذا ہمارے بلاکس کو اب ایک کان کن فیلڈ کی ضرورت ہے۔

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

بلاک ریوارڈز اور ترغیبات (16:52)

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

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

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

بلاک چین سے استفسار کرنا (18:30)

ہم جو بھی سب سے لمبی چین ہے اس سے بات کر سکتے ہیں۔ مائیک ابھی تک سات پر نہیں گیا ہے، لہذا ہم دیکھ سکتے ہیں کہ یہاں اونچائی (height) اب بھی چھ ہے۔ اور ہم لوگوں کے بیلنس کے لیے استفسار (query) کرنے جیسے کام کر سکتے ہیں۔ تو ہم بیلنس پر کلک کرتے ہیں — ہمیں کیا ملتا ہے؟ پانچ سو چوبیس۔ تو ہائیڈی (Heidi) 524 یا جو بھی اس چین کا مقامی ٹوکن ہے اس پر بیٹھی ہے۔ ہم اس کا نانس دیکھ سکتے ہیں، ہم وہ سب کچھ کر سکتے ہیں جو ہم لیجر کے ساتھ کر سکتے تھے، لیکن اب ہم بلاکس کا ڈھیر لگا رہے ہیں اور ان بلاکس میں ٹرانزیکشنز موجود ہیں۔

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

چین کی ناقابلِ تبدیلی (19:51)

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

ٹھیک ہے آخر میں، اگر ہم بلاک تین پر واپس جائیں اور کچھ تبدیل کریں — کوئی بھی چھوٹی سی تفصیل تبدیل کریں — میں یہاں اندر جانے والا ہوں۔ فرینک (Frank) کو کوئی ٹرانزیکشن ہے۔ فرض کریں کہ فرینک کے بجائے ہم اسے ایو (Eve) میں تبدیل کر دیتے ہیں۔ اب دیکھیں کیا ہوتا ہے جب میں اوکے (okay) دباتا ہوں: اسے دیکھیں۔ میں نے بلاک تین کا ایک چھوٹا سا حصہ تبدیل کیا اور اچانک پوری چین بکھر گئی۔ یہ اب درست نہیں ہے۔ اگر میں اسے نیٹ ورک پر نشر کروں، تو لوگ مجھ پر ہنسیں گے۔

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

خلاصہ (22:00)

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

ٹھیک ہے، ہیپی بوٹائی فرائیڈے! یہ ETH.BUILD پر بلاک چین تھا۔ میں اسے محفوظ کروں گا اور اسے وہاں رکھ دوں گا تاکہ آپ صرف "لوڈ" دبا سکیں اور آپ کے پاس کھیلنے کے لیے ایک چین ہو۔ ہیپی فرائیڈے!

کیا یہ صفحہ مددگار تھا؟