آپٹیمسٹک رول اپس
صفحہ کی آخری اپ ڈیٹ: 25 فروری، 2026
آپٹیمسٹک رول اپس لیئر 2 (L2) پروٹوکولز ہیں جنہیں ایتھیریم کی بیس لیئر کے تھرو پٹ (throughput) کو بڑھانے کے لیے ڈیزائن کیا گیا ہے۔ یہ آف چین ٹرانزیکشنز کو پروسیس کر کے مین Ethereum چین پر کمپیوٹیشن کو کم کرتے ہیں، جس سے پروسیسنگ کی رفتار میں نمایاں بہتری آتی ہے۔ دیگر اسکیلنگ سلوشنز، جیسے sidechains کے برعکس، آپٹیمسٹک رول اپس ٹرانزیکشن کے نتائج کو آن چین پبلش کر کے مین نیٹ سے سیکیورٹی حاصل کرتے ہیں، یا plasma chains، جو فراڈ پروفز کے ساتھ ایتھیریم پر ٹرانزیکشنز کی تصدیق بھی کرتے ہیں، لیکن ٹرانزیکشن کا ڈیٹا کہیں اور اسٹور کرتے ہیں۔
چونکہ کمپیوٹیشن ایتھیریم کے استعمال کا سست اور مہنگا حصہ ہے، اس لیے آپٹیمسٹک رول اپس اسکیل ایبلٹی میں 10 سے 100 گنا تک بہتری پیش کر سکتے ہیں۔ آپٹیمسٹک رول اپس ٹرانزیکشنز کو ایتھیریم پر calldata کے طور پر یا blobs میں بھی لکھتے ہیں، جس سے صارفین کے لیے گیس کی لاگت کم ہوتی ہے۔
پیشگی شرائط
آپ کو Ethereum scaling اور layer 2 پر ہمارے صفحات کو پڑھنا اور سمجھنا چاہیے۔
آپٹیمسٹک رول اپ کیا ہے؟
آپٹیمسٹک رول اپ ایتھیریم کو اسکیل کرنے کا ایک طریقہ ہے جس میں کمپیوٹیشن اور اسٹیٹ اسٹوریج کو آف چین منتقل کرنا شامل ہے۔ آپٹیمسٹک رول اپس ایتھیریم کے باہر ٹرانزیکشنز کو انجام دیتے ہیں، لیکن ٹرانزیکشن کا ڈیٹا مین نیٹ پر calldata کے طور پر یا blobs میں پوسٹ کرتے ہیں۔
آپٹیمسٹک رول اپ آپریٹرز ایتھیریم پر جمع کرانے سے پہلے متعدد آف چین ٹرانزیکشنز کو بڑے بیچز میں ایک ساتھ بنڈل کرتے ہیں۔ یہ طریقہ ہر بیچ میں متعدد ٹرانزیکشنز پر مقررہ اخراجات کو پھیلانے کے قابل بناتا ہے، جس سے آخری صارفین کے لیے فیس کم ہوتی ہے۔ آپٹیمسٹک رول اپس ایتھیریم پر پوسٹ کیے گئے ڈیٹا کی مقدار کو کم کرنے کے لیے کمپریشن تکنیک کا بھی استعمال کرتے ہیں۔
آپٹیمسٹک رول اپس کو "آپٹیمسٹک" (پرامید) سمجھا جاتا ہے کیونکہ وہ فرض کرتے ہیں کہ آف چین ٹرانزیکشنز درست ہیں اور آن چین پوسٹ کیے گئے ٹرانزیکشن بیچز کے لیے درستگی کے ثبوت (proofs of validity) شائع نہیں کرتے ہیں۔ یہ آپٹیمسٹک رول اپس کو zero-knowledge rollups سے الگ کرتا ہے جو آف چین ٹرانزیکشنز کے لیے کرپٹوگرافک شائع کرتے ہیں۔
اس کے بجائے آپٹیمسٹک رول اپس ان صورتوں کا پتہ لگانے کے لیے فراڈ ثابت کرنے والی اسکیم پر انحصار کرتے ہیں جہاں ٹرانزیکشنز کا صحیح حساب نہیں لگایا جاتا ہے۔ ایتھیریم پر رول اپ بیچ جمع کرائے جانے کے بعد، ایک ٹائم ونڈو (جسے چیلنج پیریڈ کہا جاتا ہے) ہوتی ہے جس کے دوران کوئی بھی کمپیوٹ کر کے رول اپ ٹرانزیکشن کے نتائج کو چیلنج کر سکتا ہے۔
اگر فراڈ پروف کامیاب ہو جاتا ہے، تو رول اپ پروٹوکول ٹرانزیکشن(ز) کو دوبارہ انجام دیتا ہے اور اس کے مطابق رول اپ کی اسٹیٹ کو اپ ڈیٹ کرتا ہے۔ کامیاب فراڈ پروف کا دوسرا اثر یہ ہوتا ہے کہ بلاک میں غلط طریقے سے انجام دی گئی ٹرانزیکشن کو شامل کرنے کا ذمہ دار سیکوینسر جرمانہ وصول کرتا ہے۔
اگر چیلنج کی مدت گزرنے کے بعد رول اپ بیچ کو چیلنج نہیں کیا جاتا (یعنی تمام ٹرانزیکشنز درست طریقے سے انجام دی گئی ہیں)، تو اسے درست سمجھا جاتا ہے اور ایتھیریم پر قبول کر لیا جاتا ہے۔ دوسرے لوگ غیر تصدیق شدہ رول اپ بلاک پر تعمیر جاری رکھ سکتے ہیں، لیکن ایک انتباہ کے ساتھ: ٹرانزیکشن کے نتائج کو الٹ دیا جائے گا اگر وہ پہلے شائع شدہ غلط طریقے سے انجام دی گئی ٹرانزیکشن پر مبنی ہوں۔
آپٹیمسٹک رول اپس ایتھیریم کے ساتھ کیسے تعامل کرتے ہیں؟
آپٹیمسٹک رول اپس offchain scaling solutions ہیں جو ایتھیریم کے اوپر کام کرنے کے لیے بنائے گئے ہیں۔ ہر آپٹیمسٹک رول اپ کا انتظام ایتھیریم نیٹ ورک پر تعینات اسمارٹ کانٹریکٹس کے ایک سیٹ کے ذریعے کیا جاتا ہے۔ آپٹیمسٹک رول اپس مین ایتھیریم چین سے ہٹ کر ٹرانزیکشنز پروسیس کرتے ہیں، لیکن آف چین ٹرانزیکشنز کو (بیچز میں) آن چین رول اپ کانٹریکٹ پر پوسٹ کرتے ہیں۔ ایتھیریم بلاک چین کی طرح، یہ ٹرانزیکشن ریکارڈ ناقابل تغیر ہے اور "آپٹیمسٹک رول اپ چین" بناتا ہے۔
آپٹیمسٹک رول اپ کا آرکیٹیکچر درج ذیل حصوں پر مشتمل ہے:
آن چین کانٹریکٹس: آپٹیمسٹک رول اپ کا آپریشن ایتھیریم پر چلنے والے اسمارٹ کانٹریکٹس کے ذریعے کنٹرول کیا جاتا ہے۔ اس میں وہ کانٹریکٹس شامل ہیں جو رول اپ بلاکس کو اسٹور کرتے ہیں، رول اپ پر اسٹیٹ اپ ڈیٹس کی نگرانی کرتے ہیں، اور صارف کے ڈپازٹس کو ٹریک کرتے ہیں۔ اس لحاظ سے، ایتھیریم آپٹیمسٹک رول اپس کے لیے بیس لیئر یا "لیئر 1" کے طور پر کام کرتا ہے۔
آف چین ورچوئل مشین (VM): اگرچہ آپٹیمسٹک رول اپ پروٹوکول کا انتظام کرنے والے کانٹریکٹس ایتھیریم پر چلتے ہیں، رول اپ پروٹوکول Ethereum Virtual Machine سے الگ ایک اور ورچوئل مشین پر کمپیوٹیشن اور اسٹیٹ اسٹوریج انجام دیتا ہے۔ آف چین VM وہ جگہ ہے جہاں ایپلی کیشنز رہتی ہیں اور اسٹیٹ کی تبدیلیاں انجام دی جاتی ہیں؛ یہ آپٹیمسٹک رول اپ کے لیے اوپری لیئر یا "لیئر 2" کے طور پر کام کرتی ہے۔
چونکہ آپٹیمسٹک رول اپس کو EVM کے لیے لکھے گئے یا مرتب کیے گئے پروگرام چلانے کے لیے ڈیزائن کیا گیا ہے، اس لیے آف چین VM میں بہت سی EVM ڈیزائن کی خصوصیات شامل ہیں۔ مزید برآں، آن چین کمپیوٹ کیے گئے فراڈ پروفز ایتھیریم نیٹ ورک کو آف چین VM میں کمپیوٹ کی گئی اسٹیٹ کی تبدیلیوں کی درستگی کو نافذ کرنے کی اجازت دیتے ہیں۔
آپٹیمسٹک رول اپس کو 'ہائبرڈ اسکیلنگ سلوشنز' کے طور پر بیان کیا جاتا ہے کیونکہ، اگرچہ وہ الگ پروٹوکول کے طور پر موجود ہیں، ان کی سیکیورٹی کی خصوصیات ایتھیریم سے اخذ کی گئی ہیں۔ دیگر چیزوں کے علاوہ، ایتھیریم رول اپ کی آف چین کمپیوٹیشن کی درستگی اور کمپیوٹیشن کے پیچھے ڈیٹا کی دستیابی کی ضمانت دیتا ہے۔ یہ آپٹیمسٹک رول اپس کو خالص آف چین اسکیلنگ پروٹوکولز (جیسے، sidechains) سے زیادہ محفوظ بناتا ہے جو سیکیورٹی کے لیے ایتھیریم پر انحصار نہیں کرتے ہیں۔
آپٹیمسٹک رول اپس درج ذیل کے لیے مین ایتھیریم پروٹوکول پر انحصار کرتے ہیں:
ڈیٹا کی دستیابی
جیسا کہ ذکر کیا گیا ہے، آپٹیمسٹک رول اپس ٹرانزیکشن ڈیٹا کو ایتھیریم پر calldata یا blobs کے طور پر پوسٹ کرتے ہیں۔ چونکہ رول اپ چین کی ایگزیکیوشن جمع کرائی گئی ٹرانزیکشنز پر مبنی ہے، اس لیے کوئی بھی اس معلومات کا استعمال کر سکتا ہے—جو ایتھیریم کی بیس لیئر پر اینکر ہے—رول اپ کی اسٹیٹ کو ایگزیکیوٹ کرنے اور اسٹیٹ ٹرانزیشنز کی درستگی کی تصدیق کرنے کے لیے۔
Data availability بہت اہم ہے کیونکہ اسٹیٹ ڈیٹا تک رسائی کے بغیر، چیلنجرز نامانوس رول اپ آپریشنز پر تنازعہ کرنے کے لیے فراڈ پروفز نہیں بنا سکتے۔ ایتھیریم کے ڈیٹا کی دستیابی فراہم کرنے کے ساتھ، رول اپ آپریٹرز کے بدنیتی پر مبنی کارروائیوں (جیسے، نامانوس بلاکس جمع کرانا) سے بچ نکلنے کا خطرہ کم ہو جاتا ہے۔
سنسرشپ کے خلاف مزاحمت
آپٹیمسٹک رول اپس سنسرشپ کے خلاف مزاحمت کے لیے بھی ایتھیریم پر انحصار کرتے ہیں۔ ایک آپٹیمسٹک رول اپ میں ایک مرکزی ادارہ (آپریٹر) ٹرانزیکشنز پروسیس کرنے اور ایتھیریم پر رول اپ بلاکس جمع کرانے کا ذمہ دار ہوتا ہے۔ اس کے کچھ مضمرات ہیں:
-
رول اپ آپریٹرز مکمل طور پر آف لائن ہو کر، یا ایسے بلاکس بنانے سے انکار کر کے جن میں کچھ ٹرانزیکشنز شامل ہوں، صارفین کو سنسر کر سکتے ہیں۔
-
رول اپ آپریٹرز ملکیت کے مرکل پروفز (Merkle proofs) کے لیے ضروری اسٹیٹ ڈیٹا کو روک کر صارفین کو رول اپ کانٹریکٹ میں جمع کرائے گئے فنڈز نکالنے سے روک سکتے ہیں۔ اسٹیٹ ڈیٹا کو روکنا صارفین سے رول اپ کی اسٹیٹ کو بھی چھپا سکتا ہے اور انہیں رول اپ کے ساتھ تعامل کرنے سے روک سکتا ہے۔
آپٹیمسٹک رول اپس آپریٹرز کو ایتھیریم پر اسٹیٹ اپ ڈیٹس سے وابستہ ڈیٹا شائع کرنے پر مجبور کر کے اس مسئلے کو حل کرتے ہیں۔ رول اپ ڈیٹا کو آن چین شائع کرنے کے درج ذیل فوائد ہیں:
-
اگر کوئی آپٹیمسٹک رول اپ آپریٹر آف لائن ہو جاتا ہے یا ٹرانزیکشن بیچز بنانا بند کر دیتا ہے، تو دوسرا نوڈ دستیاب ڈیٹا کا استعمال کر کے رول اپ کی آخری اسٹیٹ کو دوبارہ پیش کر سکتا ہے اور بلاک کی پیداوار جاری رکھ سکتا ہے۔
-
صارفین ٹرانزیکشن ڈیٹا کا استعمال کر کے فنڈز کی ملکیت ثابت کرنے والے مرکل پروفز بنا سکتے ہیں اور رول اپ سے اپنے اثاثے نکال سکتے ہیں۔
-
صارفین اپنی ٹرانزیکشنز کو سیکوینسر کے بجائے L1 پر بھی جمع کرا سکتے ہیں، اس صورت میں سیکوینسر کو درست بلاکس بنانا جاری رکھنے کے لیے ایک خاص وقت کی حد کے اندر ٹرانزیکشن کو شامل کرنا ہوگا۔
سیٹلمنٹ
آپٹیمسٹک رول اپس کے تناظر میں ایتھیریم کا ایک اور کردار سیٹلمنٹ لیئر کا ہے۔ ایک سیٹلمنٹ لیئر پورے بلاک چین ایکو سسٹم کو اینکر کرتی ہے، سیکیورٹی قائم کرتی ہے، اور اگر کسی دوسری چین (اس صورت میں آپٹیمسٹک رول اپس) پر کوئی تنازعہ پیدا ہوتا ہے جس کے لیے ثالثی کی ضرورت ہوتی ہے تو معروضی حتمیت (objective finality) فراہم کرتی ہے۔
ایتھیریم مین نیٹ آپٹیمسٹک رول اپس کے لیے فراڈ پروفز کی تصدیق کرنے اور تنازعات کو حل کرنے کے لیے ایک مرکز فراہم کرتا ہے۔ مزید برآں، رول اپ پر کی جانے والی ٹرانزیکشنز صرف ایتھیریم پر رول اپ بلاک کے قبول ہونے کے بعد ہی حتمی ہوتی ہیں۔ ایک بار جب رول اپ ٹرانزیکشن ایتھیریم کی بیس لیئر پر کمٹ ہو جاتی ہے، تو اسے رول بیک نہیں کیا جا سکتا (سوائے چین کی تنظیم نو کے انتہائی غیر متوقع معاملے کے)۔
آپٹیمسٹک رول اپس کیسے کام کرتے ہیں؟
ٹرانزیکشن کی ایگزیکیوشن اور ایگریگیشن
صارفین "آپریٹرز" کو ٹرانزیکشنز جمع کراتے ہیں، جو آپٹیمسٹک رول اپ پر ٹرانزیکشنز پروسیس کرنے کے ذمہ دار نوڈس ہیں۔ "ویلیڈیٹر" یا "ایگریگیٹر" کے نام سے بھی جانا جاتا ہے، آپریٹر ٹرانزیکشنز کو جمع کرتا ہے، بنیادی ڈیٹا کو کمپریس کرتا ہے، اور بلاک کو ایتھیریم پر شائع کرتا ہے۔
اگرچہ کوئی بھی ویلیڈیٹر بن سکتا ہے، آپٹیمسٹک رول اپ ویلیڈیٹرز کو بلاکس بنانے سے پہلے ایک بانڈ فراہم کرنا چاہیے، بالکل proof-of-stake system کی طرح۔ اگر ویلیڈیٹر کوئی نامانوس بلاک پوسٹ کرتا ہے یا پرانے لیکن نامانوس بلاک پر بناتا ہے (چاہے ان کا بلاک درست ہی کیوں نہ ہو) تو اس بانڈ کو ضبط (slashed) کیا جا سکتا ہے۔ اس طرح آپٹیمسٹک رول اپس کرپٹو اکنامک مراعات کا استعمال کرتے ہیں تاکہ یہ یقینی بنایا جا سکے کہ ویلیڈیٹرز ایمانداری سے کام کریں۔
آپٹیمسٹک رول اپ چین پر موجود دیگر ویلیڈیٹرز سے توقع کی جاتی ہے کہ وہ رول اپ کی اسٹیٹ کی اپنی کاپی کا استعمال کرتے ہوئے جمع کرائی گئی ٹرانزیکشنز کو انجام دیں۔ اگر کسی ویلیڈیٹر کی حتمی اسٹیٹ آپریٹر کی مجوزہ اسٹیٹ سے مختلف ہے، تو وہ چیلنج شروع کر سکتے ہیں اور فراڈ پروف کمپیوٹ کر سکتے ہیں۔
کچھ آپٹیمسٹک رول اپس پرمیشن لیس ویلیڈیٹر سسٹم کو ترک کر سکتے ہیں اور چین کو چلانے کے لیے ایک ہی "سیکوینسر" کا استعمال کر سکتے ہیں۔ ویلیڈیٹر کی طرح، سیکوینسر ٹرانزیکشنز پروسیس کرتا ہے، رول اپ بلاکس بناتا ہے، اور L1 چین (ایتھیریم) پر رول اپ ٹرانزیکشنز جمع کراتا ہے۔
سیکوینسر ایک باقاعدہ رول اپ آپریٹر سے مختلف ہوتا ہے کیونکہ ان کا ٹرانزیکشنز کی ترتیب پر زیادہ کنٹرول ہوتا ہے۔ اس کے علاوہ، سیکوینسر کو رول اپ چین تک ترجیحی رسائی حاصل ہوتی ہے اور وہ واحد ادارہ ہے جو آن چین کانٹریکٹ میں ٹرانزیکشنز جمع کرانے کا مجاز ہے۔ نان سیکوینسر نوڈس یا باقاعدہ صارفین کی ٹرانزیکشنز کو محض ایک الگ ان باکس میں قطار میں لگا دیا جاتا ہے جب تک کہ سیکوینسر انہیں نئے بیچ میں شامل نہ کر لے۔
ایتھیریم پر رول اپ بلاکس جمع کرانا
جیسا کہ ذکر کیا گیا ہے، آپٹیمسٹک رول اپ کا آپریٹر آف چین ٹرانزیکشنز کو ایک بیچ میں بنڈل کرتا ہے اور اسے نوٹرائزیشن کے لیے ایتھیریم کو بھیجتا ہے۔ اس عمل میں ٹرانزیکشن سے متعلقہ ڈیٹا کو کمپریس کرنا اور اسے ایتھیریم پر calldata کے طور پر یا بلابز (blobs) میں شائع کرنا شامل ہے۔
calldata اسمارٹ کانٹریکٹ میں ایک ناقابل ترمیم، غیر مستقل علاقہ ہے جو زیادہ تر memory کی طرح برتاؤ کرتا ہے۔ اگرچہ calldata بلاک چین کے history logs (opens in a new tab) کے حصے کے طور پر آن چین برقرار رہتا ہے، لیکن اسے ایتھیریم کی اسٹیٹ کے حصے کے طور پر اسٹور نہیں کیا جاتا ہے۔ چونکہ calldata ایتھیریم کی اسٹیٹ کے کسی بھی حصے کو نہیں چھوتا، اس لیے یہ آن چین ڈیٹا اسٹور کرنے کے لیے اسٹیٹ سے سستا ہے۔
calldata کلیدی لفظ کا استعمال Solidity میں ایگزیکیوشن کے وقت اسمارٹ کانٹریکٹ فنکشن میں دلائل (arguments) پاس کرنے کے لیے بھی کیا جاتا ہے۔ calldata ٹرانزیکشن کے دوران کال کیے جانے والے فنکشن کی نشاندہی کرتا ہے اور بائٹس کی صوابدیدی ترتیب کی شکل میں فنکشن کے ان پٹس کو رکھتا ہے۔
آپٹیمسٹک رول اپس کے تناظر میں، calldata کا استعمال کمپریسڈ ٹرانزیکشن ڈیٹا کو آن چین کانٹریکٹ میں بھیجنے کے لیے کیا جاتا ہے۔ رول اپ آپریٹر رول اپ کانٹریکٹ میں مطلوبہ فنکشن کو کال کر کے اور کمپریسڈ ڈیٹا کو فنکشن آرگیومنٹس کے طور پر پاس کر کے ایک نیا بیچ شامل کرتا ہے۔ calldata کا استعمال صارف کی فیس کو کم کرتا ہے کیونکہ رول اپس پر آنے والے زیادہ تر اخراجات آن چین ڈیٹا اسٹور کرنے سے آتے ہیں۔
یہ تصور کیسے کام کرتا ہے یہ دکھانے کے لیے رول اپ بیچ جمع کرانے کی an example (opens in a new tab) یہاں دی گئی ہے۔ سیکوینسر نے appendSequencerBatch() طریقہ کار کو طلب کیا اور calldata کا استعمال کرتے ہوئے کمپریسڈ ٹرانزیکشن ڈیٹا کو ان پٹ کے طور پر پاس کیا۔
کچھ رول اپس اب ایتھیریم پر ٹرانزیکشنز کے بیچز پوسٹ کرنے کے لیے بلابز (blobs) کا استعمال کرتے ہیں۔
بلابز ناقابل ترمیم اور غیر مستقل ہیں (بالکل calldata کی طرح) لیکن انہیں تقریباً 18 دنوں کے بعد ہسٹری سے ہٹا دیا جاتا ہے۔ بلابز کے بارے میں مزید معلومات کے لیے، Danksharding دیکھیں۔
اسٹیٹ کمٹمنٹس
کسی بھی وقت، آپٹیمسٹک رول اپ کی اسٹیٹ (اکاؤنٹس، بیلنس، کانٹریکٹ کوڈ، وغیرہ) کو ایک Merkle tree کے طور پر منظم کیا جاتا ہے جسے "اسٹیٹ ٹری" کہا جاتا ہے۔ اس مرکل ٹری کی روٹ (اسٹیٹ روٹ)، جو رول اپ کی تازہ ترین اسٹیٹ کا حوالہ دیتی ہے، کو ہیش کیا جاتا ہے اور رول اپ کانٹریکٹ میں اسٹور کیا جاتا ہے۔ چین پر ہر اسٹیٹ ٹرانزیشن ایک نئی رول اپ اسٹیٹ پیدا کرتی ہے، جس کے لیے آپریٹر ایک نئی اسٹیٹ روٹ کمپیوٹ کر کے کمٹ کرتا ہے۔
آپریٹر کو بیچز پوسٹ کرتے وقت پرانی اسٹیٹ روٹس اور نئی اسٹیٹ روٹس دونوں جمع کرانے کی ضرورت ہوتی ہے۔ اگر پرانی اسٹیٹ روٹ آن چین کانٹریکٹ میں موجودہ اسٹیٹ روٹ سے میل کھاتی ہے، تو مؤخر الذکر کو ضائع کر دیا جاتا ہے اور اسے نئی اسٹیٹ روٹ سے بدل دیا جاتا ہے۔
رول اپ آپریٹر کو ٹرانزیکشن بیچ کے لیے بھی ایک مرکل روٹ کمٹ کرنے کی ضرورت ہوتی ہے۔ یہ کسی کو بھی Merkle proof پیش کر کے بیچ میں (L1 پر) ٹرانزیکشن کی شمولیت ثابت کرنے کی اجازت دیتا ہے۔
اسٹیٹ کمٹمنٹس، خاص طور پر اسٹیٹ روٹس، آپٹیمسٹک رول اپ میں اسٹیٹ کی تبدیلیوں کی درستگی ثابت کرنے کے لیے ضروری ہیں۔ رول اپ کانٹریکٹ آپریٹرز سے نئی اسٹیٹ روٹس کو پوسٹ کیے جانے کے فوراً بعد قبول کر لیتا ہے، لیکن بعد میں رول اپ کو اس کی درست اسٹیٹ میں بحال کرنے کے لیے نامانوس اسٹیٹ روٹس کو حذف کر سکتا ہے۔
فراڈ پرونگ (Fraud proving)
جیسا کہ وضاحت کی گئی ہے، آپٹیمسٹک رول اپس کسی کو بھی درستگی کے ثبوت فراہم کیے بغیر بلاکس شائع کرنے کی اجازت دیتے ہیں۔ تاہم، یہ یقینی بنانے کے لیے کہ چین محفوظ رہے، آپٹیمسٹک رول اپس ایک ٹائم ونڈو متعین کرتے ہیں جس کے دوران کوئی بھی اسٹیٹ ٹرانزیشن پر تنازعہ کر سکتا ہے۔ لہذا، رول اپ بلاکس کو "دعوے" (assertions) کہا جاتا ہے کیونکہ کوئی بھی ان کی درستگی پر تنازعہ کر سکتا ہے۔
اگر کوئی کسی دعوے پر تنازعہ کرتا ہے، تو رول اپ پروٹوکول فراڈ پروف کمپیوٹیشن شروع کر دے گا۔ ہر قسم کا فراڈ پروف انٹرایکٹو ہوتا ہے—کسی دوسرے شخص کے چیلنج کرنے سے پہلے کسی کو دعویٰ پوسٹ کرنا چاہیے۔ فرق اس بات میں ہے کہ فراڈ پروف کو کمپیوٹ کرنے کے لیے تعامل کے کتنے راؤنڈز درکار ہیں۔
سنگل راؤنڈ انٹرایکٹو پرونگ اسکیمیں نامانوس دعووں کا پتہ لگانے کے لیے L1 پر متنازعہ ٹرانزیکشنز کو دوبارہ چلاتی ہیں۔ رول اپ پروٹوکول ویریفائر کانٹریکٹ کا استعمال کرتے ہوئے L1 (ایتھیریم) پر متنازعہ ٹرانزیکشن کی دوبارہ ایگزیکیوشن کی نقل کرتا ہے، جس میں کمپیوٹ کی گئی اسٹیٹ روٹ یہ طے کرتی ہے کہ چیلنج کون جیتتا ہے۔ اگر رول اپ کی درست اسٹیٹ کے بارے میں چیلنجر کا دعویٰ درست ہے، تو آپریٹر کو ان کا بانڈ ضبط کر کے جرمانہ کیا جاتا ہے۔
تاہم، فراڈ کا پتہ لگانے کے لیے L1 پر ٹرانزیکشنز کو دوبارہ انجام دینے کے لیے انفرادی ٹرانزیکشنز کے لیے اسٹیٹ کمٹمنٹس شائع کرنے کی ضرورت ہوتی ہے اور اس سے وہ ڈیٹا بڑھ جاتا ہے جو رول اپس کو آن چین شائع کرنا چاہیے۔ ٹرانزیکشنز کو دوبارہ چلانے پر گیس کی نمایاں لاگت بھی آتی ہے۔ ان وجوہات کی بنا پر، آپٹیمسٹک رول اپس ملٹی راؤنڈ انٹرایکٹو پرونگ کی طرف منتقل ہو رہے ہیں، جو زیادہ کارکردگی کے ساتھ وہی مقصد (یعنی نامانوس رول اپ آپریشنز کا پتہ لگانا) حاصل کرتا ہے۔
ملٹی راؤنڈ انٹرایکٹو پرونگ
ملٹی راؤنڈ انٹرایکٹو پرونگ میں دعویٰ کرنے والے (asserter) اور چیلنجر کے درمیان ایک بیک اینڈ فورتھ پروٹوکول شامل ہوتا ہے جس کی نگرانی L1 ویریفائر کانٹریکٹ کرتا ہے، جو بالآخر جھوٹ بولنے والی پارٹی کا فیصلہ کرتا ہے۔ L2 نوڈ کے کسی دعوے کو چیلنج کرنے کے بعد، دعویٰ کرنے والے کو متنازعہ دعوے کو دو برابر حصوں میں تقسیم کرنے کی ضرورت ہوتی ہے۔ اس صورت میں ہر انفرادی دعوے میں کمپیوٹیشن کے اتنے ہی مراحل ہوں گے جتنے دوسرے میں۔
چیلنجر پھر یہ منتخب کرے گا کہ وہ کس دعوے کو چیلنج کرنا چاہتا ہے۔ تقسیم کرنے کا عمل (جسے "بائسیکشن پروٹوکول" کہا جاتا ہے) اس وقت تک جاری رہتا ہے جب تک کہ دونوں فریق ایگزیکیوشن کے ایک سنگل مرحلے کے بارے میں کسی دعوے پر تنازعہ نہ کر رہے ہوں۔ اس مقام پر، L1 کانٹریکٹ دھوکہ دہی کرنے والی پارٹی کو پکڑنے کے لیے ہدایت (اور اس کے نتیجے) کا جائزہ لے کر تنازعہ کو حل کرے گا۔
دعویٰ کرنے والے کو متنازعہ سنگل اسٹیپ کمپیوٹیشن کی درستگی کی تصدیق کرنے والا "ون اسٹیپ پروف" فراہم کرنے کی ضرورت ہوتی ہے۔ اگر دعویٰ کرنے والا ون اسٹیپ پروف فراہم کرنے میں ناکام رہتا ہے، یا L1 ویریفائر ثبوت کو نامانوس سمجھتا ہے، تو وہ چیلنج ہار جاتے ہیں۔
اس قسم کے فراڈ پروف کے بارے میں کچھ نوٹس:
-
ملٹی راؤنڈ انٹرایکٹو فراڈ پرونگ کو موثر سمجھا جاتا ہے کیونکہ یہ اس کام کو کم کرتا ہے جو L1 چین کو تنازعات کی ثالثی میں کرنا چاہیے۔ پوری ٹرانزیکشن کو دوبارہ چلانے کے بجائے، L1 چین کو رول اپ کی ایگزیکیوشن میں صرف ایک قدم کو دوبارہ انجام دینے کی ضرورت ہوتی ہے۔
-
بائسیکشن پروٹوکولز آن چین پوسٹ کیے گئے ڈیٹا کی مقدار کو کم کرتے ہیں (ہر ٹرانزیکشن کے لیے اسٹیٹ کمٹس شائع کرنے کی ضرورت نہیں ہے)۔ اس کے علاوہ، آپٹیمسٹک رول اپ ٹرانزیکشنز ایتھیریم کی گیس کی حد سے محدود نہیں ہیں۔ اس کے برعکس، ٹرانزیکشنز کو دوبارہ انجام دینے والے آپٹیمسٹک رول اپس کو یہ یقینی بنانا چاہیے کہ L2 ٹرانزیکشن کی گیس کی حد کم ہو تاکہ ایک ہی ایتھیریم ٹرانزیکشن کے اندر اس کی ایگزیکیوشن کی نقل کی جا سکے۔
-
بدنیتی پر مبنی دعویٰ کرنے والے کے بانڈ کا ایک حصہ چیلنجر کو دیا جاتا ہے، جبکہ دوسرا حصہ جلا (burn) دیا جاتا ہے۔ جلانے سے ویلیڈیٹرز کے درمیان ملی بھگت کو روکا جاتا ہے؛ اگر دو ویلیڈیٹرز جعلی چیلنجز شروع کرنے کے لیے ملی بھگت کرتے ہیں، تو وہ پھر بھی پورے اسٹیک کا ایک قابل ذکر حصہ کھو دیں گے۔
-
ملٹی راؤنڈ انٹرایکٹو پرونگ کے لیے دونوں فریقوں (دعویٰ کرنے والے اور چیلنجر) کو مخصوص ٹائم ونڈو کے اندر حرکت کرنے کی ضرورت ہوتی ہے۔ آخری تاریخ ختم ہونے سے پہلے کارروائی کرنے میں ناکامی کی وجہ سے ڈیفالٹ کرنے والی پارٹی چیلنج ہار جاتی ہے۔
آپٹیمسٹک رول اپس کے لیے فراڈ پروفز کیوں اہم ہیں
فراڈ پروفز اہم ہیں کیونکہ وہ آپٹیمسٹک رول اپس میں ٹرسٹ لیس فائنلٹی (trustless finality) کی سہولت فراہم کرتے ہیں۔ ٹرسٹ لیس فائنلٹی آپٹیمسٹک رول اپس کی ایک خوبی ہے جو اس بات کی ضمانت دیتی ہے کہ ایک ٹرانزیکشن—جب تک کہ یہ درست ہے—بالآخر کنفرم ہو جائے گی۔
بدنیتی پر مبنی نوڈس جھوٹے چیلنجز شروع کر کے ایک درست رول اپ بلاک کی کنفرمیشن میں تاخیر کرنے کی کوشش کر سکتے ہیں۔ تاہم، فراڈ پروفز بالآخر رول اپ بلاک کی درستگی کو ثابت کر دیں گے اور اس کی کنفرمیشن کا سبب بنیں گے۔
اس کا تعلق آپٹیمسٹک رول اپس کی ایک اور سیکیورٹی پراپرٹی سے بھی ہے: چین کی درستگی ایک ایماندار نوڈ کے وجود پر انحصار کرتی ہے۔ ایماندار نوڈ درست دعوے پوسٹ کر کے یا نامانوس دعووں پر تنازعہ کر کے چین کو صحیح طریقے سے آگے بڑھا سکتا ہے۔ جو بھی صورت ہو، بدنیتی پر مبنی نوڈس جو ایماندار نوڈ کے ساتھ تنازعات میں داخل ہوتے ہیں وہ فراڈ ثابت کرنے کے عمل کے دوران اپنے اسٹیکس کھو دیں گے۔
L1/L2 انٹرآپریبلٹی
آپٹیمسٹک رول اپس کو ایتھیریم مین نیٹ کے ساتھ انٹرآپریبلٹی کے لیے ڈیزائن کیا گیا ہے اور یہ صارفین کو L1 اور L2 کے درمیان پیغامات اور صوابدیدی ڈیٹا پاس کرنے کی اجازت دیتے ہیں۔ وہ EVM کے ساتھ بھی ہم آہنگ ہیں، لہذا آپ موجودہ dapps کو آپٹیمسٹک رول اپس پر پورٹ کر سکتے ہیں یا ایتھیریم ڈیولپمنٹ ٹولز کا استعمال کرتے ہوئے نئی ڈی ایپس بنا سکتے ہیں۔
1. اثاثوں کی نقل و حرکت
رول اپ میں داخل ہونا
آپٹیمسٹک رول اپ استعمال کرنے کے لیے، صارفین ETH، ERC-20 ٹوکنز، اور دیگر منظور شدہ اثاثے L1 پر رول اپ کے bridge کانٹریکٹ میں جمع کراتے ہیں۔ برج کانٹریکٹ ٹرانزیکشن کو L2 پر ریلے کرے گا، جہاں اثاثوں کی مساوی مقدار منٹ (mint) کی جاتی ہے اور آپٹیمسٹک رول اپ پر صارف کے منتخب کردہ پتے پر بھیجی جاتی ہے۔
صارف کی تیار کردہ ٹرانزیکشنز (جیسے L1 > L2 ڈپازٹ) عام طور پر اس وقت تک قطار میں لگی رہتی ہیں جب تک کہ سیکوینسر انہیں رول اپ کانٹریکٹ میں دوبارہ جمع نہ کرائے۔ تاہم، سنسرشپ کے خلاف مزاحمت کو برقرار رکھنے کے لیے، آپٹیمسٹک رول اپس صارفین کو براہ راست آن چین رول اپ کانٹریکٹ میں ٹرانزیکشن جمع کرانے کی اجازت دیتے ہیں اگر اس میں زیادہ سے زیادہ اجازت یافتہ وقت سے زیادہ تاخیر ہوئی ہو۔
کچھ آپٹیمسٹک رول اپس سیکوینسرز کو صارفین کو سنسر کرنے سے روکنے کے لیے زیادہ سیدھا طریقہ اپناتے ہیں۔ یہاں، ایک بلاک کی تعریف پچھلے بلاک کے بعد سے L1 کانٹریکٹ میں جمع کرائی گئی تمام ٹرانزیکشنز (جیسے، ڈپازٹس) کے علاوہ رول اپ چین پر پروسیس کی گئی ٹرانزیکشنز سے کی جاتی ہے۔ اگر کوئی سیکوینسر L1 ٹرانزیکشن کو نظر انداز کرتا ہے، تو وہ (قابل ثبوت) غلط اسٹیٹ روٹ شائع کرے گا؛ لہذا، سیکوینسرز L1 پر پوسٹ ہونے کے بعد صارف کے تیار کردہ پیغامات میں تاخیر نہیں کر سکتے۔
رول اپ سے باہر نکلنا
فراڈ ثابت کرنے والی اسکیم کی وجہ سے آپٹیمسٹک رول اپ سے ایتھیریم میں نکالنا زیادہ مشکل ہے۔ اگر کوئی صارف L1 پر ایسکرو (escrowed) کیے گئے فنڈز نکالنے کے لیے L2 > L1 ٹرانزیکشن شروع کرتا ہے، تو اسے چیلنج کی مدت—جو تقریباً سات دن تک چلتی ہے—گزرنے تک انتظار کرنا چاہیے۔ اس کے باوجود، نکالنے کا عمل بذات خود کافی سیدھا ہے۔
L2 رول اپ پر نکالنے کی درخواست شروع ہونے کے بعد، ٹرانزیکشن کو اگلے بیچ میں شامل کیا جاتا ہے، جبکہ رول اپ پر صارف کے اثاثے جلا (burn) دیے جاتے ہیں۔ ایک بار جب بیچ ایتھیریم پر شائع ہو جاتا ہے، تو صارف بلاک میں اپنی ایگزٹ ٹرانزیکشن کی شمولیت کی تصدیق کرنے والا مرکل پروف کمپیوٹ کر سکتا ہے۔ پھر L1 پر ٹرانزیکشن کو حتمی شکل دینے اور مین نیٹ میں فنڈز نکالنے کے لیے تاخیر کی مدت کے دوران انتظار کرنے کی بات ہے۔
ایتھیریم میں فنڈز نکالنے سے پہلے ایک ہفتہ انتظار کرنے سے بچنے کے لیے، آپٹیمسٹک رول اپ صارفین ایک لیکویڈیٹی پرووائیڈر (LP) کو استعمال کر سکتے ہیں۔ ایک لیکویڈیٹی پرووائیڈر زیر التواء L2 نکالنے کی ملکیت سنبھالتا ہے اور صارف کو L1 پر (فیس کے بدلے) ادائیگی کرتا ہے۔
لیکویڈیٹی پرووائیڈرز فنڈز جاری کرنے سے پہلے صارف کی نکالنے کی درخواست کی درستگی (خود چین کو ایگزیکیوٹ کر کے) چیک کر سکتے ہیں۔ اس طرح انہیں یقین دہانی ہوتی ہے کہ ٹرانزیکشن بالآخر کنفرم ہو جائے گی (یعنی، ٹرسٹ لیس فائنلٹی)۔
2. EVM مطابقت
ڈیولپرز کے لیے، آپٹیمسٹک رول اپس کا فائدہ ان کی Ethereum Virtual Machine (EVM) کے ساتھ مطابقت—یا، اس سے بھی بہتر، مساوات—ہے۔ EVM سے مطابقت رکھنے والے رول اپس Ethereum Yellow Paper (opens in a new tab) میں دی گئی خصوصیات کی تعمیل کرتے ہیں اور بائٹ کوڈ کی سطح پر EVM کو سپورٹ کرتے ہیں۔
آپٹیمسٹک رول اپس میں EVM مطابقت کے درج ذیل فوائد ہیں:
i. ڈیولپرز کوڈ بیسز میں بڑے پیمانے پر ترمیم کیے بغیر ایتھیریم پر موجودہ اسمارٹ کانٹریکٹس کو آپٹیمسٹک رول اپ چینز میں منتقل کر سکتے ہیں۔ یہ L2 پر ایتھیریم اسمارٹ کانٹریکٹس کو تعینات کرتے وقت ڈیولپمنٹ ٹیموں کا وقت بچا سکتا ہے۔
ii. آپٹیمسٹک رول اپس استعمال کرنے والے ڈیولپرز اور پروجیکٹ ٹیمیں ایتھیریم کے انفراسٹرکچر سے فائدہ اٹھا سکتی ہیں۔ اس میں پروگرامنگ زبانیں، کوڈ لائبریریاں، ٹیسٹنگ ٹولز، کلائنٹ سافٹ ویئر، ڈیپلائمنٹ انفراسٹرکچر، وغیرہ شامل ہیں۔
موجودہ ٹولنگ کا استعمال اہم ہے کیونکہ ان ٹولز کا سالوں کے دوران بڑے پیمانے پر آڈٹ، ڈیبگ، اور بہتری کی گئی ہے۔ یہ ایتھیریم ڈیولپرز کے لیے مکمل طور پر نئے ڈیولپمنٹ اسٹیک کے ساتھ تعمیر کرنے کا طریقہ سیکھنے کی ضرورت کو بھی ختم کرتا ہے۔
3. کراس چین کانٹریکٹ کالز
صارفین (بیرونی ملکیت والے اکاؤنٹس) رول اپ کانٹریکٹ میں ٹرانزیکشن جمع کرا کر یا کسی سیکوینسر یا ویلیڈیٹر سے ان کے لیے کروا کر L2 کانٹریکٹس کے ساتھ تعامل کرتے ہیں۔ آپٹیمسٹک رول اپس ایتھیریم پر کانٹریکٹ اکاؤنٹس کو L1 اور L2 کے درمیان پیغامات ریلے کرنے اور ڈیٹا پاس کرنے کے لیے برجنگ کانٹریکٹس کا استعمال کرتے ہوئے L2 کانٹریکٹس کے ساتھ تعامل کرنے کی بھی اجازت دیتے ہیں۔ اس کا مطلب ہے کہ آپ ایتھیریم مین نیٹ پر L1 کانٹریکٹ کو پروگرام کر سکتے ہیں تاکہ L2 آپٹیمسٹک رول اپ پر کانٹریکٹس سے تعلق رکھنے والے فنکشنز کو طلب کیا جا سکے۔
کراس چین کانٹریکٹ کالز غیر مطابقت پذیر (asynchronously) طور پر ہوتی ہیں—جس کا مطلب ہے کہ کال پہلے شروع کی جاتی ہے، پھر بعد میں ایگزیکیوٹ کی جاتی ہے۔ یہ ایتھیریم پر دو کانٹریکٹس کے درمیان کالز سے مختلف ہے، جہاں کال فوری طور پر نتائج پیدا کرتی ہے۔
کراس چین کانٹریکٹ کال کی ایک مثال ٹوکن ڈپازٹ ہے جسے پہلے بیان کیا گیا ہے۔ L1 پر ایک کانٹریکٹ صارف کے ٹوکنز کو ایسکرو کرتا ہے اور رول اپ پر مساوی مقدار میں ٹوکنز منٹ کرنے کے لیے جوڑے گئے L2 کانٹریکٹ کو ایک پیغام بھیجتا ہے۔
چونکہ کراس چین میسج کالز کے نتیجے میں کانٹریکٹ ایگزیکیوشن ہوتی ہے، اس لیے بھیجنے والے کو عام طور پر کمپیوٹیشن کے لیے gas costs کا احاطہ کرنے کی ضرورت ہوتی ہے۔ ہدف چین پر ٹرانزیکشن کو ناکام ہونے سے روکنے کے لیے گیس کی اعلی حد مقرر کرنے کا مشورہ دیا جاتا ہے۔ ٹوکن برجنگ کا منظرنامہ ایک اچھی مثال ہے؛ اگر ٹرانزیکشن کا L1 سائیڈ (ٹوکن جمع کرنا) کام کرتا ہے، لیکن L2 سائیڈ (نئے ٹوکن منٹ کرنا) کم گیس کی وجہ سے ناکام ہو جاتا ہے، تو ڈپازٹ ناقابل بازیافت ہو جاتا ہے۔
آخر میں، ہمیں یہ نوٹ کرنا چاہیے کہ کانٹریکٹس کے درمیان L2 > L1 میسج کالز کو تاخیر کا حساب رکھنے کی ضرورت ہوتی ہے (L1 > L2 کالز عام طور پر کچھ منٹوں کے بعد ایگزیکیوٹ کی جاتی ہیں)۔ اس کی وجہ یہ ہے کہ آپٹیمسٹک رول اپ سے مین نیٹ کو بھیجے گئے پیغامات اس وقت تک ایگزیکیوٹ نہیں کیے جا سکتے جب تک کہ چیلنج ونڈو ختم نہ ہو جائے۔
آپٹیمسٹک رول اپ فیس کیسے کام کرتی ہے؟
آپٹیمسٹک رول اپس ایتھیریم کی طرح گیس فیس اسکیم کا استعمال کرتے ہیں، تاکہ یہ ظاہر کیا جا سکے کہ صارفین فی ٹرانزیکشن کتنی ادائیگی کرتے ہیں۔ آپٹیمسٹک رول اپس پر وصول کی جانے والی فیس درج ذیل اجزاء پر منحصر ہے:
-
اسٹیٹ رائٹ (State write): آپٹیمسٹک رول اپس ٹرانزیکشن ڈیٹا اور بلاک ہیڈرز (پچھلے بلاک ہیڈر ہیش، اسٹیٹ روٹ، بیچ روٹ پر مشتمل) کو ایتھیریم پر
blob، یا "بائنری لارج آبجیکٹ" کے طور پر شائع کرتے ہیں۔ EIP-4844 (opens in a new tab) نے آن چین ڈیٹا شامل کرنے کے لیے ایک کم لاگت والا حل متعارف کرایا۔ ایکblobایک نیا ٹرانزیکشن فیلڈ ہے جو رول اپس کو کمپریسڈ اسٹیٹ ٹرانزیشن ڈیٹا کو ایتھیریم L1 پر پوسٹ کرنے کی اجازت دیتا ہے۔calldataکے برعکس، جو مستقل طور پر آن چین رہتا ہے، بلابز قلیل مدتی ہوتے ہیں اور انہیں 4096 epochs (opens in a new tab) (تقریباً 18 دن) کے بعد کلائنٹس سے ہٹایا جا سکتا ہے۔ کمپریسڈ ٹرانزیکشنز کے بیچز پوسٹ کرنے کے لیے بلابز کا استعمال کر کے، آپٹیمسٹک رول اپس L1 پر ٹرانزیکشنز لکھنے کی لاگت کو نمایاں طور پر کم کر سکتے ہیں۔ -
استعمال شدہ بلاب گیس: بلاب لے جانے والی ٹرانزیکشنز ایک متحرک فیس میکانزم کا استعمال کرتی ہیں جو EIP-1559 (opens in a new tab) کے ذریعے متعارف کرائے گئے میکانزم سے ملتا جلتا ہے۔ ٹائپ-3 ٹرانزیکشنز کے لیے گیس فیس بلابز کے لیے بیس فیس کو مدنظر رکھتی ہے، جس کا تعین نیٹ ورک کے ذریعے بلاب اسپیس کی مانگ اور بھیجی جانے والی ٹرانزیکشن کے بلاب اسپیس کے استعمال کی بنیاد پر کیا جاتا ہے۔
-
L2 آپریٹر فیس: یہ وہ رقم ہے جو رول اپ نوڈس کو ٹرانزیکشنز پروسیس کرنے میں آنے والے کمپیوٹیشنل اخراجات کے معاوضے کے طور پر ادا کی جاتی ہے، بالکل ایتھیریم پر گیس فیس کی طرح۔ رول اپ نوڈس کم ٹرانزیکشن فیس وصول کرتے ہیں کیونکہ L2s میں پروسیسنگ کی صلاحیت زیادہ ہوتی ہے اور انہیں نیٹ ورک کی بھیڑ کا سامنا نہیں کرنا پڑتا جو ایتھیریم پر ویلیڈیٹرز کو زیادہ فیس والی ٹرانزیکشنز کو ترجیح دینے پر مجبور کرتی ہے۔
آپٹیمسٹک رول اپس صارفین کے لیے فیس کم کرنے کے لیے کئی میکانزم لاگو کرتے ہیں، جن میں ٹرانزیکشنز کو بیچ کرنا اور ڈیٹا کی اشاعت کے اخراجات کو کم کرنے کے لیے calldata کو کمپریس کرنا شامل ہے۔ آپ ایتھیریم پر مبنی آپٹیمسٹک رول اپس استعمال کرنے پر کتنی لاگت آتی ہے اس کے ریئل ٹائم جائزے کے لیے L2 fee tracker (opens in a new tab) چیک کر سکتے ہیں۔
آپٹیمسٹک رول اپس ایتھیریم کو کیسے اسکیل کرتے ہیں؟
جیسا کہ وضاحت کی گئی ہے، آپٹیمسٹک رول اپس ڈیٹا کی دستیابی کی ضمانت دینے کے لیے ایتھیریم پر کمپریسڈ ٹرانزیکشن ڈیٹا شائع کرتے ہیں۔ آن چین شائع شدہ ڈیٹا کو کمپریس کرنے کی صلاحیت آپٹیمسٹک رول اپس کے ساتھ ایتھیریم پر تھرو پٹ کو اسکیل کرنے کے لیے بہت اہم ہے۔
مین ایتھیریم چین اس بات پر حدود لگاتی ہے کہ بلاکس کتنا ڈیٹا رکھ سکتے ہیں، جسے گیس یونٹس میں ظاہر کیا جاتا ہے (average block size 15 ملین گیس ہے)۔ اگرچہ یہ اس بات کو محدود کرتا ہے کہ ہر ٹرانزیکشن کتنی گیس استعمال کر سکتی ہے، اس کا مطلب یہ بھی ہے کہ ہم ٹرانزیکشن سے متعلقہ ڈیٹا کو کم کر کے فی بلاک پروسیس ہونے والی ٹرانزیکشنز کو بڑھا سکتے ہیں—جو براہ راست اسکیل ایبلٹی کو بہتر بناتا ہے۔
آپٹیمسٹک رول اپس ٹرانزیکشن ڈیٹا کمپریشن حاصل کرنے اور TPS کی شرح کو بہتر بنانے کے لیے کئی تکنیکوں کا استعمال کرتے ہیں۔ مثال کے طور پر، یہ article (opens in a new tab) اس ڈیٹا کا موازنہ کرتا ہے جو ایک بنیادی صارف ٹرانزیکشن (ایتھر بھیجنا) مین نیٹ پر تیار کرتی ہے بمقابلہ وہی ٹرانزیکشن رول اپ پر کتنا ڈیٹا تیار کرتی ہے:
| پیرامیٹر | ایتھیریم (L1) | رول اپ (L2) |
|---|---|---|
| نانس (Nonce) | ~3 | 0 |
| گیس پرائس (Gasprice) | ~8 | 0-0.5 |
| گیس | 3 | 0-0.5 |
| ٹو (To) | 21 | 4 |
| ویلیو (Value) | 9 | ~3 |
| دستخط (Signature) | ~68 (2 + 33 + 33) | ~0.5 |
| فرام (From) | 0 (دستخط سے بازیافت شدہ) | 4 |
| کل | ~112 بائٹس | ~12 بائٹس |
ان اعداد و شمار پر کچھ تخمینی حساب کتاب کرنے سے آپٹیمسٹک رول اپ کے ذریعے فراہم کردہ اسکیل ایبلٹی میں بہتری دکھانے میں مدد مل سکتی ہے:
- ہر بلاک کا ہدف سائز 15 ملین گیس ہے اور ڈیٹا کے ایک بائٹ کی تصدیق کرنے پر 16 گیس لاگت آتی ہے۔ اوسط بلاک سائز کو 16 گیس (15,000,000/16) سے تقسیم کرنے سے پتہ چلتا ہے کہ اوسط بلاک 937,500 بائٹس ڈیٹا رکھ سکتا ہے۔
- اگر ایک بنیادی رول اپ ٹرانزیکشن 12 بائٹس استعمال کرتی ہے، تو اوسط ایتھیریم بلاک 78,125 رول اپ ٹرانزیکشنز (937,500/12) یا 39 رول اپ بیچز (اگر ہر بیچ میں اوسطاً 2,000 ٹرانزیکشنز ہوں) پروسیس کر سکتا ہے۔
- اگر ایتھیریم پر ہر 15 سیکنڈ میں ایک نیا بلاک تیار ہوتا ہے، تو رول اپ کی پروسیسنگ کی رفتار تقریباً 5,208 ٹرانزیکشنز فی سیکنڈ ہوگی۔ یہ ان بنیادی رول اپ ٹرانزیکشنز کی تعداد کو جنہیں ایک ایتھیریم بلاک رکھ سکتا ہے (78,125) اوسط بلاک ٹائم (15 سیکنڈ) سے تقسیم کر کے کیا جاتا ہے۔
یہ کافی پرامید تخمینہ ہے، اس بات کو مدنظر رکھتے ہوئے کہ آپٹیمسٹک رول اپ ٹرانزیکشنز ممکنہ طور پر ایتھیریم پر پورے بلاک پر مشتمل نہیں ہو سکتیں۔ تاہم، یہ اس بات کا ایک موٹا اندازہ دے سکتا ہے کہ آپٹیمسٹک رول اپس ایتھیریم صارفین کو کتنی اسکیل ایبلٹی کا فائدہ دے سکتے ہیں (موجودہ نفاذ 2,000 TPS تک پیش کرتے ہیں)۔
ایتھیریم پر data sharding کے متعارف ہونے سے آپٹیمسٹک رول اپس میں اسکیل ایبلٹی بہتر ہونے کی توقع ہے۔ چونکہ رول اپ ٹرانزیکشنز کو دیگر نان رول اپ ٹرانزیکشنز کے ساتھ بلاک اسپیس شیئر کرنا چاہیے، اس لیے ان کی پروسیسنگ کی صلاحیت مین ایتھیریم چین پر ڈیٹا تھرو پٹ تک محدود ہے۔ ڈینک شارڈنگ (Danksharding) مہنگے، مستقل CALLDATA کے بجائے سستے، غیر مستقل "blob" اسٹوریج کا استعمال کرتے ہوئے، فی بلاک ڈیٹا شائع کرنے کے لیے L2 چینز کو دستیاب جگہ میں اضافہ کرے گی۔
آپٹیمسٹک رول اپس کے فوائد اور نقصانات
| فوائد | نقصانات |
|---|---|
| سیکیورٹی یا ٹرسٹ لیسنیس (trustlessness) کی قربانی دیے بغیر اسکیل ایبلٹی میں بڑے پیمانے پر بہتری پیش کرتا ہے۔ | ممکنہ فراڈ چیلنجز کی وجہ سے ٹرانزیکشن کی حتمیت میں تاخیر۔ |
| ٹرانزیکشن ڈیٹا لیئر 1 چین پر اسٹور کیا جاتا ہے، جس سے شفافیت، سیکیورٹی، سنسرشپ کے خلاف مزاحمت، اور ڈی سینٹرلائزیشن بہتر ہوتی ہے۔ | سینٹرلائزڈ رول اپ آپریٹرز (سیکوینسرز) ٹرانزیکشن کی ترتیب کو متاثر کر سکتے ہیں۔ |
| فراڈ پرونگ ٹرسٹ لیس فائنلٹی کی ضمانت دیتا ہے اور ایماندار اقلیتوں کو چین کو محفوظ بنانے کی اجازت دیتا ہے۔ | اگر کوئی ایماندار نوڈس نہیں ہیں تو ایک بدنیتی پر مبنی آپریٹر نامانوس بلاکس اور اسٹیٹ کمٹمنٹس پوسٹ کر کے فنڈز چرا سکتا ہے۔ |
| فراڈ پروفز کمپیوٹ کرنا باقاعدہ L2 نوڈ کے لیے کھلا ہے، درستگی کے ثبوتوں (ZK-rollups میں استعمال ہونے والے) کے برعکس جن کے لیے خصوصی ہارڈویئر کی ضرورت ہوتی ہے۔ | سیکیورٹی ماڈل کم از کم ایک ایماندار نوڈ پر انحصار کرتا ہے جو رول اپ ٹرانزیکشنز کو انجام دیتا ہے اور نامانوس اسٹیٹ ٹرانزیشنز کو چیلنج کرنے کے لیے فراڈ پروفز جمع کراتا ہے۔ |
| رول اپس "ٹرسٹ لیس لائیونیس" (trustless liveness) سے فائدہ اٹھاتے ہیں (کوئی بھی ٹرانزیکشنز کو انجام دے کر اور دعوے پوسٹ کر کے چین کو آگے بڑھنے پر مجبور کر سکتا ہے) | صارفین کو ایتھیریم میں فنڈز واپس نکالنے سے پہلے ایک ہفتے کے چیلنج کی مدت ختم ہونے کا انتظار کرنا چاہیے۔ |
| آپٹیمسٹک رول اپس چین پر سیکیورٹی بڑھانے کے لیے اچھی طرح سے ڈیزائن کی گئی کرپٹو اکنامک مراعات پر انحصار کرتے ہیں۔ | رول اپس کو تمام ٹرانزیکشن ڈیٹا آن چین پوسٹ کرنا چاہیے، جس سے اخراجات بڑھ سکتے ہیں۔ |
| EVM اور Solidity کے ساتھ مطابقت ڈیولپرز کو ایتھیریم کے مقامی اسمارٹ کانٹریکٹس کو رول اپس پر پورٹ کرنے یا نئی ڈی ایپس بنانے کے لیے موجودہ ٹولنگ کا استعمال کرنے کی اجازت دیتی ہے۔ |
آپٹیمسٹک رول اپس کی بصری وضاحت
کیا آپ بصری طور پر سیکھنا زیادہ پسند کرتے ہیں؟ Finematics کو آپٹیمسٹک رول اپس کی وضاحت کرتے ہوئے دیکھیں:
آپٹیمسٹک رول اپس پر مزید مطالعہ
- آپٹیمسٹک رول اپس کیسے کام کرتے ہیں (مکمل گائیڈ) (opens in a new tab)
- بلاک چین رول اپ کیا ہے؟ ایک تکنیکی تعارف (opens in a new tab)
- آربٹرم (Arbitrum) کے لیے ضروری گائیڈ (opens in a new tab)
- ایتھیریم رول اپس کے لیے عملی گائیڈ (opens in a new tab)
- ایتھیریم L2s میں فراڈ پروفز کی صورتحال (opens in a new tab)
- آپٹیمزم (Optimism) کا رول اپ واقعی کیسے کام کرتا ہے؟ (opens in a new tab)
- OVM کا تفصیلی جائزہ (opens in a new tab)
- آپٹیمسٹک ورچوئل مشین کیا ہے؟ (opens in a new tab)
ٹیوٹوریلز: ایتھیریم پر آپٹیمسٹک رول اپس اور برجز
- Optimism standard bridge contract walkthrough – L1 اور L2 کے درمیان اثاثوں کو منتقل کرنے کے لیے آپٹیمزم (Optimism) اسٹینڈرڈ برج کا ایک تشریحی کوڈ واک تھرو۔