آپٹمسٹک رول اپس
آپٹمسٹک رول اپس لیئر ۲ (l2) پروٹوکول ہیں جنہیں ایتھیریم کی بنیادی لیئر کے تھرو پٹ کو بڑھانے کے لیے ڈیزائن کیا گیا ہے۔ یہ ٹرانزیکشنز کو آف چین پروسیس کر کے مرکزی ایتھیریم چین پر کمپیوٹیشن کو کم کرتے ہیں، جس سے پروسیسنگ کی رفتار میں نمایاں بہتری آتی ہے۔ دیگر اسکیلنگ حلوں، جیسے سائیڈ چینز کے برعکس، آپٹمسٹک رول اپس ٹرانزیکشن کے نتائج کو آن چین شائع کر کے مین نیٹ سے سیکیورٹی حاصل کرتے ہیں، یا پلازما چینز، جو ثبوتِ دھوکہ دہی کے ساتھ ایتھیریم پر ٹرانزیکشنز کی تصدیق بھی کرتے ہیں، لیکن ٹرانزیکشن کا ڈیٹا کہیں اور اسٹور کرتے ہیں۔
چونکہ کمپیوٹیشن ایتھیریم کے استعمال کا سست اور مہنگا حصہ ہے، اس لیے آپٹمسٹک رول اپس اسکیل ایبلٹی میں 10-100x تک بہتری پیش کر سکتے ہیں۔ آپٹمسٹک رول اپس ایتھیریم پر ٹرانزیکشنز کو calldata کے طور پر یا بلابز میں بھی لکھتے ہیں، جس سے صارفین کے لیے گیس کی لاگت کم ہو جاتی ہے۔
شرائط
آپ کو ایتھیریم اسکیلنگ اور لیئر ۲ (l2) پر ہمارے صفحات کو پڑھنا اور سمجھنا چاہیے۔
آپٹمسٹک رول اپ کیا ہے؟
آپٹمسٹک رول اپ ایتھیریم کو اسکیل کرنے کا ایک طریقہ ہے جس میں کمپیوٹیشن اور حالت کی اسٹوریج کو آف چین منتقل کرنا شامل ہے۔ آپٹمسٹک رول اپس ایتھیریم کے باہر ٹرانزیکشنز کو انجام دیتے ہیں، لیکن ٹرانزیکشن کا ڈیٹا مین نیٹ پر calldata کے طور پر یا بلابز میں پوسٹ کرتے ہیں۔
آپٹمسٹک رول اپ آپریٹرز ایتھیریم پر جمع کرانے سے پہلے متعدد آف چین ٹرانزیکشنز کو بڑے بیچز میں ایک ساتھ بنڈل کرتے ہیں۔ یہ نقطہ نظر ہر بیچ میں متعدد ٹرانزیکشنز پر مقررہ اخراجات کو پھیلانے کے قابل بناتا ہے، جس سے آخری صارفین کے لیے فیس کم ہو جاتی ہے۔ آپٹمسٹک رول اپس ایتھیریم پر پوسٹ کیے گئے ڈیٹا کی مقدار کو کم کرنے کے لیے کمپریشن تکنیک کا بھی استعمال کرتے ہیں۔
آپٹمسٹک رول اپس کو "آپٹمسٹک" (پرامید) سمجھا جاتا ہے کیونکہ وہ فرض کرتے ہیں کہ آف چین ٹرانزیکشنز درست ہیں اور آن چین پوسٹ کیے گئے ٹرانزیکشن بیچز کے لیے درستگی کے ثبوت شائع نہیں کرتے ہیں۔ یہ آپٹمسٹک رول اپس کو صفر علم رول اپس سے الگ کرتا ہے جو آف چین ٹرانزیکشنز کے لیے کرپٹوگرافک شائع کرتے ہیں۔
اس کے بجائے آپٹمسٹک رول اپس ان معاملات کا پتہ لگانے کے لیے ثبوتِ دھوکہ دہی کی اسکیم پر انحصار کرتے ہیں جہاں ٹرانزیکشنز کا صحیح حساب نہیں لگایا جاتا ہے۔ ایتھیریم پر رول اپ بیچ جمع کرائے جانے کے بعد، ایک ٹائم ونڈو (جسے چیلنج کی مدت کہا جاتا ہے) ہوتی ہے جس کے دوران کوئی بھی کا حساب لگا کر رول اپ ٹرانزیکشن کے نتائج کو چیلنج کر سکتا ہے۔
اگر ثبوتِ دھوکہ دہی کامیاب ہو جاتا ہے، تو رول اپ پروٹوکول ٹرانزیکشن(ز) کو دوبارہ انجام دیتا ہے اور اس کے مطابق رول اپ کی حالت کو اپ ڈیٹ کرتا ہے۔ کامیاب ثبوتِ دھوکہ دہی کا دوسرا اثر یہ ہوتا ہے کہ غلط طریقے سے انجام دی گئی ٹرانزیکشن کو بلاک میں شامل کرنے کے ذمہ دار سیکوینسر کو جرمانہ ملتا ہے۔
اگر چیلنج کی مدت گزرنے کے بعد رول اپ بیچ کو چیلنج نہیں کیا جاتا (یعنی تمام ٹرانزیکشنز درست طریقے سے انجام دی گئی ہیں)، تو اسے درست سمجھا جاتا ہے اور ایتھیریم پر قبول کر لیا جاتا ہے۔ دوسرے غیر تصدیق شدہ رول اپ بلاک پر تعمیر جاری رکھ سکتے ہیں، لیکن ایک انتباہ کے ساتھ: ٹرانزیکشن کے نتائج کو الٹ دیا جائے گا اگر وہ پہلے شائع شدہ غلط طریقے سے انجام دی گئی ٹرانزیکشن پر مبنی ہوں۔
آپٹمسٹک رول اپس ایتھیریم کے ساتھ کیسے تعامل کرتے ہیں؟
آپٹمسٹک رول اپس آف چین اسکیلنگ حل ہیں جو ایتھیریم کے اوپر کام کرنے کے لیے بنائے گئے ہیں۔ ہر آپٹمسٹک رول اپ کا انتظام ایتھیریم نیٹ ورک پر تعینات سمارٹ کنٹریکٹس کے ایک سیٹ کے ذریعے کیا جاتا ہے۔ آپٹمسٹک رول اپس مرکزی ایتھیریم چین سے ہٹ کر ٹرانزیکشنز پر کارروائی کرتے ہیں، لیکن آف چین ٹرانزیکشنز کو (بیچز میں) آن چین رول اپ کنٹریکٹ پر پوسٹ کرتے ہیں۔ ایتھیریم بلاک چین کی طرح، یہ ٹرانزیکشن ریکارڈ ناقابلِ تبدیلی ہے اور "آپٹمسٹک رول اپ چین" بناتا ہے۔
آپٹمسٹک رول اپ کا فن تعمیر درج ذیل حصوں پر مشتمل ہے:
آن چین کنٹریکٹس: آپٹمسٹک رول اپ کا آپریشن ایتھیریم پر چلنے والے سمارٹ کنٹریکٹس کے ذریعے کنٹرول کیا جاتا ہے۔ اس میں وہ کنٹریکٹس شامل ہیں جو رول اپ بلاکس کو اسٹور کرتے ہیں، رول اپ پر حالت کی اپ ڈیٹس کی نگرانی کرتے ہیں، اور صارف کے ڈپازٹس کو ٹریک کرتے ہیں۔ اس لحاظ سے، ایتھیریم آپٹمسٹک رول اپس کے لیے بنیادی لیئر یا "لیئر ۱ (l1)" کے طور پر کام کرتا ہے۔
آف چین ورچوئل مشین (VM): اگرچہ آپٹمسٹک رول اپ پروٹوکول کا انتظام کرنے والے کنٹریکٹس ایتھیریم پر چلتے ہیں، رول اپ پروٹوکول ایتھیریم ورچوئل مشین سے الگ ایک اور ورچوئل مشین پر کمپیوٹیشن اور حالت کی اسٹوریج انجام دیتا ہے۔ آف چین VM وہ جگہ ہے جہاں ایپلی کیشنز رہتی ہیں اور حالت کی تبدیلیاں انجام دی جاتی ہیں؛ یہ آپٹمسٹک رول اپ کے لیے اوپری لیئر یا "لیئر ۲ (l2)" کے طور پر کام کرتی ہے۔
چونکہ آپٹمسٹک رول اپس کو EVM کے لیے لکھے گئے یا مرتب کیے گئے پروگرام چلانے کے لیے ڈیزائن کیا گیا ہے، اس لیے آف چین VM میں بہت سی EVM ڈیزائن کی خصوصیات شامل ہیں۔ مزید برآں، آن چین شمار کیے گئے ثبوتِ دھوکہ دہی ایتھیریم نیٹ ورک کو آف چین VM میں شمار کی گئی حالت کی تبدیلیوں کی درستگی کو نافذ کرنے کی اجازت دیتے ہیں۔
آپٹمسٹک رول اپس کو 'ہائبرڈ اسکیلنگ حل' کے طور پر بیان کیا جاتا ہے کیونکہ، اگرچہ وہ الگ پروٹوکول کے طور پر موجود ہیں، ان کی سیکیورٹی کی خصوصیات ایتھیریم سے اخذ کی گئی ہیں۔ دیگر چیزوں کے علاوہ، ایتھیریم رول اپ کی آف چین کمپیوٹیشن کی درستگی اور کمپیوٹیشن کے پیچھے ڈیٹا کی دستیابی کی ضمانت دیتا ہے۔ یہ آپٹمسٹک رول اپس کو خالص آف چین اسکیلنگ پروٹوکولز (جیسے، سائیڈ چینز) سے زیادہ محفوظ بناتا ہے جو سیکیورٹی کے لیے ایتھیریم پر انحصار نہیں کرتے ہیں۔
آپٹمسٹک رول اپس درج ذیل کے لیے مرکزی ایتھیریم پروٹوکول پر انحصار کرتے ہیں:
ڈیٹا کی دستیابی
جیسا کہ ذکر کیا گیا ہے، آپٹمسٹک رول اپس ٹرانزیکشن کا ڈیٹا ایتھیریم پر calldata یا بلابز کے طور پر پوسٹ کرتے ہیں۔ چونکہ رول اپ چین کا نفاذ جمع کرائی گئی ٹرانزیکشنز پر مبنی ہے، اس لیے کوئی بھی اس معلومات کا استعمال کر سکتا ہے—جو ایتھیریم کی بنیادی لیئر پر لنگر انداز ہے—رول اپ کی حالت کو انجام دینے اور حالت کی تبدیلیوں کی درستگی کی تصدیق کرنے کے لیے۔
ڈیٹا کی دستیابی اہم ہے کیونکہ حالت کے ڈیٹا تک رسائی کے بغیر، چیلنجرز غلط رول اپ آپریشنز پر تنازعہ کرنے کے لیے ثبوتِ دھوکہ دہی نہیں بنا سکتے۔ ایتھیریم کے ڈیٹا کی دستیابی فراہم کرنے کے ساتھ، رول اپ آپریٹرز کے بدنیتی پر مبنی کارروائیوں (جیسے، غلط بلاکس جمع کرانا) سے بچ نکلنے کا خطرہ کم ہو جاتا ہے۔
سنسرشپ کے خلاف مزاحمت
آپٹمسٹک رول اپس سنسرشپ کے خلاف مزاحمت کے لیے بھی ایتھیریم پر انحصار کرتے ہیں۔ ایک آپٹمسٹک رول اپ میں ایک مرکزی ادارہ (آپریٹر) ٹرانزیکشنز پر کارروائی کرنے اور ایتھیریم پر رول اپ بلاکس جمع کرانے کا ذمہ دار ہوتا ہے۔ اس کے کچھ مضمرات ہیں:
-
رول اپ آپریٹرز مکمل طور پر آف لائن ہو کر، یا ایسے بلاکس تیار کرنے سے انکار کر کے جن میں کچھ ٹرانزیکشنز شامل ہوں، صارفین کو سنسر کر سکتے ہیں۔
-
رول اپ آپریٹرز ملکیت کے مرکل ثبوت کے لیے ضروری حالت کا ڈیٹا روک کر صارفین کو رول اپ کنٹریکٹ میں جمع کرائے گئے فنڈز کے انخلا سے روک سکتے ہیں۔ حالت کا ڈیٹا روکنا صارفین سے رول اپ کی حالت کو بھی چھپا سکتا ہے اور انہیں رول اپ کے ساتھ تعامل کرنے سے روک سکتا ہے۔
آپٹمسٹک رول اپس آپریٹرز کو ایتھیریم پر حالت کی اپ ڈیٹس سے وابستہ ڈیٹا شائع کرنے پر مجبور کر کے اس مسئلے کو حل کرتے ہیں۔ رول اپ ڈیٹا کو آن چین شائع کرنے کے درج ذیل فوائد ہیں:
-
اگر کوئی آپٹمسٹک رول اپ آپریٹر آف لائن ہو جاتا ہے یا ٹرانزیکشن بیچز بنانا بند کر دیتا ہے، تو دوسرا نوڈ دستیاب ڈیٹا کا استعمال کر کے رول اپ کی آخری حالت کو دوبارہ پیش کر سکتا ہے اور بلاک کی پیداوار جاری رکھ سکتا ہے۔
-
صارفین ٹرانزیکشن ڈیٹا کا استعمال کر کے فنڈز کی ملکیت ثابت کرنے والے مرکل ثبوت بنا سکتے ہیں اور رول اپ سے اپنے اثاثوں کا انخلا کر سکتے ہیں۔
-
صارفین سیکوینسر کے بجائے لیئر ۱ (l1) پر بھی اپنی ٹرانزیکشنز جمع کرا سکتے ہیں، اس صورت میں سیکوینسر کو درست بلاکس تیار کرنا جاری رکھنے کے لیے ایک خاص وقت کی حد کے اندر ٹرانزیکشن کو شامل کرنا ہوگا۔
تصفیہ
آپٹمسٹک رول اپس کے تناظر میں ایتھیریم کا ایک اور کردار تصفیہ کی لیئر کا ہے۔ ایک تصفیہ کی لیئر پورے بلاک چین ایکو سسٹم کو لنگر انداز کرتی ہے، سیکیورٹی قائم کرتی ہے، اور اگر کسی دوسری چین (اس معاملے میں آپٹمسٹک رول اپس) پر کوئی تنازعہ پیدا ہوتا ہے جس کے لیے ثالثی کی ضرورت ہوتی ہے تو معروضی حتمیت فراہم کرتی ہے۔
ایتھیریم مین نیٹ آپٹمسٹک رول اپس کے لیے ثبوتِ دھوکہ دہی کی تصدیق کرنے اور تنازعات کو حل کرنے کے لیے ایک مرکز فراہم کرتا ہے۔ مزید برآں، رول اپ پر کی جانے والی ٹرانزیکشنز صرف ایتھیریم پر رول اپ بلاک کے قبول ہونے کے بعد حتمی ہوتی ہیں۔ ایک بار جب رول اپ ٹرانزیکشن ایتھیریم کی بنیادی لیئر پر کمٹ ہو جاتی ہے، تو اسے واپس نہیں لیا جا سکتا (سوائے چین کی تنظیمِ نو کے انتہائی غیر متوقع معاملے کے)۔
آپٹمسٹک رول اپس کیسے کام کرتے ہیں؟
ٹرانزیکشن کا نفاذ اور جمع کرنا
صارفین "آپریٹرز" کو ٹرانزیکشنز جمع کراتے ہیں، جو آپٹمسٹک رول اپ پر ٹرانزیکشنز پر کارروائی کرنے کے ذمہ دار نوڈس ہیں۔ جسے "توثیق کار" یا "ایگریگیٹر" بھی کہا جاتا ہے، آپریٹر ٹرانزیکشنز کو جمع کرتا ہے، بنیادی ڈیٹا کو کمپریس کرتا ہے، اور ایتھیریم پر بلاک شائع کرتا ہے۔
اگرچہ کوئی بھی توثیق کار بن سکتا ہے، آپٹمسٹک رول اپ توثیق کاروں کو بلاکس تیار کرنے سے پہلے ایک بانڈ فراہم کرنا چاہیے، بالکل حصہ داری کا ثبوت (PoS) سسٹم کی طرح۔ اس بانڈ میں کٹوتی کی جا سکتی ہے اگر توثیق کار کوئی غلط بلاک پوسٹ کرتا ہے یا پرانے لیکن غلط بلاک پر تعمیر کرتا ہے (چاہے ان کا بلاک درست ہی کیوں نہ ہو)۔ اس طرح آپٹمسٹک رول اپس کرپٹو اکنامک مراعات کا استعمال کرتے ہیں تاکہ یہ یقینی بنایا جا سکے کہ توثیق کار ایمانداری سے کام کریں۔
آپٹمسٹک رول اپ چین پر موجود دیگر توثیق کاروں سے توقع کی جاتی ہے کہ وہ رول اپ کی حالت کی اپنی کاپی کا استعمال کرتے ہوئے جمع کرائی گئی ٹرانزیکشنز کو انجام دیں۔ اگر کسی توثیق کار کی حتمی حالت آپریٹر کی مجوزہ حالت سے مختلف ہے، تو وہ چیلنج شروع کر سکتے ہیں اور ثبوتِ دھوکہ دہی کا حساب لگا سکتے ہیں۔
کچھ آپٹمسٹک رول اپس بلا اجازت توثیق کار سسٹم کو ترک کر سکتے ہیں اور چین کو چلانے کے لیے ایک ہی "سیکوینسر" کا استعمال کر سکتے ہیں۔ توثیق کار کی طرح، سیکوینسر ٹرانزیکشنز پر کارروائی کرتا ہے، رول اپ بلاکس تیار کرتا ہے، اور لیئر ۱ (l1) چین (ایتھیریم) پر رول اپ ٹرانزیکشنز جمع کراتا ہے۔
سیکوینسر ایک باقاعدہ رول اپ آپریٹر سے مختلف ہوتا ہے کیونکہ ان کا ٹرانزیکشنز کی ترتیب پر زیادہ کنٹرول ہوتا ہے۔ اس کے علاوہ، سیکوینسر کو رول اپ چین تک ترجیحی رسائی حاصل ہوتی ہے اور وہ واحد ادارہ ہے جو آن چین کنٹریکٹ میں ٹرانزیکشنز جمع کرانے کا مجاز ہے۔ نان سیکوینسر نوڈس یا باقاعدہ صارفین کی ٹرانزیکشنز کو محض ایک الگ ان باکس میں قطار میں لگا دیا جاتا ہے جب تک کہ سیکوینسر انہیں نئے بیچ میں شامل نہ کر لے۔
ایتھیریم پر رول اپ بلاکس جمع کرانا
جیسا کہ ذکر کیا گیا ہے، آپٹمسٹک رول اپ کا آپریٹر آف چین ٹرانزیکشنز کو ایک بیچ میں بنڈل کرتا ہے اور اسے نوٹرائزیشن کے لیے ایتھیریم کو بھیجتا ہے۔ اس عمل میں ٹرانزیکشن سے متعلق ڈیٹا کو کمپریس کرنا اور اسے ایتھیریم پر calldata کے طور پر یا بلابز میں شائع کرنا شامل ہے۔
calldata سمارٹ کنٹریکٹ میں ایک ناقابلِ ترمیم، غیر مستقل علاقہ ہے جو زیادہ تر میموری کی طرح برتاؤ کرتا ہے۔ اگرچہ calldata بلاک چین کے ہسٹری لاگز (opens in a new tab) کے حصے کے طور پر آن چین برقرار رہتا ہے، لیکن اسے ایتھیریم کی حالت کے حصے کے طور پر اسٹور نہیں کیا جاتا ہے۔ چونکہ calldata ایتھیریم کی حالت کے کسی بھی حصے کو نہیں چھوتا ہے، اس لیے یہ آن چین ڈیٹا اسٹور کرنے کے لیے حالت سے سستا ہے۔
calldata کلیدی لفظ Solidity میں بھی استعمال ہوتا ہے تاکہ عمل درآمد کے وقت سمارٹ کنٹریکٹ فنکشن کو دلائل پاس کیے جا سکیں۔ calldata ٹرانزیکشن کے دوران کال کیے جانے والے فنکشن کی نشاندہی کرتا ہے اور بائٹس کی صوابدیدی ترتیب کی شکل میں فنکشن کے ان پٹس کو رکھتا ہے۔
آپٹمسٹک رول اپس کے تناظر میں، calldata کا استعمال آن چین کنٹریکٹ کو کمپریسڈ ٹرانزیکشن ڈیٹا بھیجنے کے لیے کیا جاتا ہے۔ رول اپ آپریٹر رول اپ کنٹریکٹ میں مطلوبہ فنکشن کو کال کر کے اور کمپریسڈ ڈیٹا کو فنکشن دلائل کے طور پر پاس کر کے ایک نیا بیچ شامل کرتا ہے۔ calldata کا استعمال صارف کی فیس کو کم کرتا ہے کیونکہ رول اپس پر آنے والے زیادہ تر اخراجات آن چین ڈیٹا اسٹور کرنے سے آتے ہیں۔
یہاں رول اپ بیچ جمع کرانے کی ایک مثال (opens in a new tab) ہے جو یہ ظاہر کرتی ہے کہ یہ تصور کیسے کام کرتا ہے۔ سیکوینسر نے appendSequencerBatch() طریقہ کار کو طلب کیا اور calldata کا استعمال کرتے ہوئے کمپریسڈ ٹرانزیکشن ڈیٹا کو ان پٹ کے طور پر پاس کیا۔
کچھ رول اپس اب ایتھیریم پر ٹرانزیکشنز کے بیچز پوسٹ کرنے کے لیے بلابز کا استعمال کرتے ہیں۔
بلابز ناقابلِ ترمیم اور غیر مستقل ہیں (بالکل calldata کی طرح) لیکن انہیں تقریباً 18 دنوں کے بعد ہسٹری سے کاٹ دیا جاتا ہے۔ بلابز کے بارے میں مزید معلومات کے لیے، ڈینک شارڈنگ دیکھیں۔
حالت کے کمٹمنٹس
کسی بھی وقت، آپٹمسٹک رول اپ کی حالت (اکاؤنٹس، بیلنس، کنٹریکٹ کوڈ، وغیرہ) کو ایک مرکل ٹری کے طور پر منظم کیا جاتا ہے جسے "اسٹیٹ ٹری" کہا جاتا ہے۔ اس مرکل ٹری کی جڑ (اسٹیٹ روٹ)، جو رول اپ کی تازہ ترین حالت کا حوالہ دیتی ہے، کو ہیش کیا جاتا ہے اور رول اپ کنٹریکٹ میں اسٹور کیا جاتا ہے۔ چین پر ہر حالت کی منتقلی ایک نئی رول اپ حالت پیدا کرتی ہے، جس کا آپریٹر ایک نیا اسٹیٹ روٹ شمار کر کے کمٹ کرتا ہے۔
آپریٹر کو بیچز پوسٹ کرتے وقت پرانے اسٹیٹ روٹس اور نئے اسٹیٹ روٹس دونوں جمع کرانے کی ضرورت ہوتی ہے۔ اگر پرانا اسٹیٹ روٹ آن چین کنٹریکٹ میں موجودہ اسٹیٹ روٹ سے میل کھاتا ہے، تو مؤخر الذکر کو ضائع کر دیا جاتا ہے اور اس کی جگہ نیا اسٹیٹ روٹ لے لیتا ہے۔
رول اپ آپریٹر کو ٹرانزیکشن بیچ کے لیے بھی ایک مرکل روٹ کمٹ کرنے کی ضرورت ہوتی ہے۔ یہ کسی کو بھی مرکل ثبوت پیش کر کے بیچ میں (لیئر ۱ (l1) پر) ٹرانزیکشن کی شمولیت ثابت کرنے کی اجازت دیتا ہے۔
حالت کے کمٹمنٹس، خاص طور پر اسٹیٹ روٹس، آپٹمسٹک رول اپ میں حالت کی تبدیلیوں کی درستگی کو ثابت کرنے کے لیے ضروری ہیں۔ رول اپ کنٹریکٹ آپریٹرز سے نئے اسٹیٹ روٹس کو پوسٹ کیے جانے کے فوراً بعد قبول کر لیتا ہے، لیکن بعد میں رول اپ کو اس کی درست حالت میں بحال کرنے کے لیے غلط اسٹیٹ روٹس کو حذف کر سکتا ہے۔
ثبوتِ دھوکہ دہی
جیسا کہ وضاحت کی گئی ہے، آپٹمسٹک رول اپس کسی کو بھی درستگی کے ثبوت فراہم کیے بغیر بلاکس شائع کرنے کی اجازت دیتے ہیں۔ تاہم، یہ یقینی بنانے کے لیے کہ چین محفوظ رہے، آپٹمسٹک رول اپس ایک ٹائم ونڈو کی وضاحت کرتے ہیں جس کے دوران کوئی بھی حالت کی منتقلی پر تنازعہ کر سکتا ہے۔ لہذا، رول اپ بلاکس کو "دعوے" کہا جاتا ہے کیونکہ کوئی بھی ان کی درستگی پر تنازعہ کر سکتا ہے۔
اگر کوئی کسی دعوے پر تنازعہ کرتا ہے، تو رول اپ پروٹوکول ثبوتِ دھوکہ دہی کی کمپیوٹیشن شروع کر دے گا۔ ہر قسم کا ثبوتِ دھوکہ دہی انٹرایکٹو ہوتا ہے—اس سے پہلے کہ کوئی دوسرا شخص اسے چیلنج کر سکے، کسی کو دعویٰ پوسٹ کرنا چاہیے۔ فرق اس بات میں ہے کہ ثبوتِ دھوکہ دہی کا حساب لگانے کے لیے تعامل کے کتنے راؤنڈز درکار ہیں۔
سنگل راؤنڈ انٹرایکٹو پروونگ اسکیمیں غلط دعووں کا پتہ لگانے کے لیے لیئر ۱ (l1) پر متنازعہ ٹرانزیکشنز کو دوبارہ چلاتی ہیں۔ رول اپ پروٹوکول تصدیق کنندہ کنٹریکٹ کا استعمال کرتے ہوئے لیئر ۱ (l1) (ایتھیریم) پر متنازعہ ٹرانزیکشن کے دوبارہ نفاذ کی نقل کرتا ہے، جس میں شمار کیا گیا اسٹیٹ روٹ یہ طے کرتا ہے کہ چیلنج کون جیتتا ہے۔ اگر رول اپ کی درست حالت کے بارے میں چیلنجر کا دعویٰ درست ہے، تو آپریٹر کو ان کے بانڈ میں کٹوتی کر کے جرمانہ کیا جاتا ہے۔
تاہم، دھوکہ دہی کا پتہ لگانے کے لیے لیئر ۱ (l1) پر ٹرانزیکشنز کو دوبارہ انجام دینے کے لیے انفرادی ٹرانزیکشنز کے لیے حالت کے کمٹمنٹس شائع کرنے کی ضرورت ہوتی ہے اور اس ڈیٹا میں اضافہ ہوتا ہے جسے رول اپس کو آن چین شائع کرنا چاہیے۔ ٹرانزیکشنز کو دوبارہ چلانے پر گیس کے اہم اخراجات بھی آتے ہیں۔ ان وجوہات کی بنا پر، آپٹمسٹک رول اپس ملٹی راؤنڈ انٹرایکٹو پروونگ کی طرف جا رہے ہیں، جو زیادہ کارکردگی کے ساتھ وہی مقصد (یعنی غلط رول اپ آپریشنز کا پتہ لگانا) حاصل کرتا ہے۔
ملٹی راؤنڈ انٹرایکٹو پروونگ
ملٹی راؤنڈ انٹرایکٹو پروونگ میں دعویٰ کرنے والے اور چیلنجر کے درمیان ایک آگے پیچھے کا پروٹوکول شامل ہوتا ہے جس کی نگرانی لیئر ۱ (l1) تصدیق کنندہ کنٹریکٹ کرتا ہے، جو بالآخر جھوٹ بولنے والی پارٹی کا فیصلہ کرتا ہے۔ لیئر ۲ (l2) نوڈ کے دعوے کو چیلنج کرنے کے بعد، دعویٰ کرنے والے کو متنازعہ دعوے کو دو برابر حصوں میں تقسیم کرنے کی ضرورت ہوتی ہے۔ اس صورت میں ہر انفرادی دعوے میں کمپیوٹیشن کے اتنے ہی مراحل ہوں گے جتنے دوسرے میں۔
پھر چیلنجر یہ منتخب کرے گا کہ وہ کس دعوے کو چیلنج کرنا چاہتا ہے۔ تقسیم کا عمل (جسے "بائسیکشن پروٹوکول" کہا جاتا ہے) اس وقت تک جاری رہتا ہے جب تک کہ دونوں فریق عمل درآمد کے ایک قدم کے بارے میں دعوے پر تنازعہ نہ کر رہے ہوں۔ اس مقام پر، لیئر ۱ (l1) کنٹریکٹ دھوکہ دہی کرنے والی پارٹی کو پکڑنے کے لیے ہدایت (اور اس کے نتیجے) کا جائزہ لے کر تنازعہ کو حل کرے گا۔
دعویٰ کرنے والے کو متنازعہ سنگل اسٹیپ کمپیوٹیشن کی درستگی کی تصدیق کرنے والا "ون اسٹیپ پروف" فراہم کرنے کی ضرورت ہوتی ہے۔ اگر دعویٰ کرنے والا ون اسٹیپ پروف فراہم کرنے میں ناکام رہتا ہے، یا لیئر ۱ (l1) تصدیق کنندہ ثبوت کو غلط سمجھتا ہے، تو وہ چیلنج ہار جاتے ہیں۔
اس قسم کے ثبوتِ دھوکہ دہی کے بارے میں کچھ نوٹس:
-
ملٹی راؤنڈ انٹرایکٹو ثبوتِ دھوکہ دہی کو موثر سمجھا جاتا ہے کیونکہ یہ اس کام کو کم کرتا ہے جو لیئر ۱ (l1) چین کو تنازعات کی ثالثی میں کرنا چاہیے۔ پوری ٹرانزیکشن کو دوبارہ چلانے کے بجائے، لیئر ۱ (l1) چین کو رول اپ کے نفاذ میں صرف ایک قدم کو دوبارہ انجام دینے کی ضرورت ہوتی ہے۔
-
بائسیکشن پروٹوکول آن چین پوسٹ کیے گئے ڈیٹا کی مقدار کو کم کرتے ہیں (ہر ٹرانزیکشن کے لیے اسٹیٹ کمٹس شائع کرنے کی ضرورت نہیں ہے)۔ اس کے علاوہ، آپٹمسٹک رول اپ ٹرانزیکشنز ایتھیریم کی گیس کی حد سے محدود نہیں ہیں۔ اس کے برعکس، ٹرانزیکشنز کو دوبارہ انجام دینے والے آپٹمسٹک رول اپس کو یہ یقینی بنانا چاہیے کہ لیئر ۲ (l2) ٹرانزیکشن کی گیس کی حد کم ہو تاکہ ایک ہی ایتھیریم ٹرانزیکشن کے اندر اس کے نفاذ کی نقل کی جا سکے۔
-
بدنیتی پر مبنی دعویٰ کرنے والے کے بانڈ کا کچھ حصہ چیلنجر کو دیا جاتا ہے، جبکہ دوسرا حصہ جلا دیا جاتا ہے۔ جلانا توثیق کاروں کے درمیان ملی بھگت کو روکتا ہے؛ اگر دو توثیق کار جعلی چیلنجز شروع کرنے کے لیے ملی بھگت کرتے ہیں، تب بھی وہ پورے اسٹیک کا ایک قابل ذکر حصہ کھو دیں گے۔
-
ملٹی راؤنڈ انٹرایکٹو پروونگ کے لیے دونوں فریقوں (دعویٰ کرنے والے اور چیلنجر) کو مخصوص ٹائم ونڈو کے اندر حرکت کرنے کی ضرورت ہوتی ہے۔ آخری تاریخ ختم ہونے سے پہلے کارروائی کرنے میں ناکامی ڈیفالٹ کرنے والی پارٹی کو چیلنج سے محروم کر دیتی ہے۔
آپٹمسٹک رول اپس کے لیے ثبوتِ دھوکہ دہی کیوں اہم ہیں
ثبوتِ دھوکہ دہی اہم ہیں کیونکہ وہ آپٹمسٹک رول اپس میں بلا اعتماد حتمیت کی سہولت فراہم کرتے ہیں۔ بلا اعتماد حتمیت آپٹمسٹک رول اپس کی ایک خوبی ہے جو اس بات کی ضمانت دیتی ہے کہ ایک ٹرانزیکشن—جب تک کہ یہ درست ہے—بالآخر تصدیق ہو جائے گی۔
بدنیتی پر مبنی نوڈس جھوٹے چیلنجز شروع کر کے ایک درست رول اپ بلاک کی تصدیق میں تاخیر کرنے کی کوشش کر سکتے ہیں۔ تاہم، ثبوتِ دھوکہ دہی بالآخر رول اپ بلاک کی درستگی کو ثابت کر دیں گے اور اس کی تصدیق کا سبب بنیں گے۔
اس کا تعلق آپٹمسٹک رول اپس کی ایک اور سیکیورٹی پراپرٹی سے بھی ہے: چین کی درستگی ایک ایماندار نوڈ کے وجود پر انحصار کرتی ہے۔ ایماندار نوڈ درست دعوے پوسٹ کر کے یا غلط دعووں پر تنازعہ کر کے چین کو صحیح طریقے سے آگے بڑھا سکتا ہے۔ جو بھی معاملہ ہو، بدنیتی پر مبنی نوڈس جو ایماندار نوڈ کے ساتھ تنازعات میں داخل ہوتے ہیں وہ ثبوتِ دھوکہ دہی کے عمل کے دوران اپنے اسٹیکس کھو دیں گے۔
لیئر ۱ (l1)/لیئر ۲ (l2) باہمی عمل پذیری
آپٹمسٹک رول اپس کو ایتھیریم مین نیٹ کے ساتھ باہمی عمل پذیری کے لیے ڈیزائن کیا گیا ہے اور یہ صارفین کو لیئر ۱ (l1) اور لیئر ۲ (l2) کے درمیان پیغامات اور صوابدیدی ڈیٹا پاس کرنے کی اجازت دیتے ہیں۔ وہ EVM کے ساتھ بھی ہم آہنگ ہیں، لہذا آپ موجودہ غیر مرکزی ایپلی کیشنز (dapps) کو آپٹمسٹک رول اپس پر پورٹ کر سکتے ہیں یا ایتھیریم ڈیولپمنٹ ٹولز کا استعمال کرتے ہوئے نئی dapps بنا سکتے ہیں۔
1. اثاثوں کی نقل و حرکت
رول اپ میں داخل ہونا
آپٹمسٹک رول اپ استعمال کرنے کے لیے، صارفین ETH، ERC-20 ٹوکنز، اور دیگر منظور شدہ اثاثے لیئر ۱ (l1) پر رول اپ کے پل کنٹریکٹ میں جمع کراتے ہیں۔ پل کنٹریکٹ ٹرانزیکشن کو لیئر ۲ (l2) پر بھیجے گا، جہاں اثاثوں کی مساوی مقدار کو ڈھالا جاتا ہے اور آپٹمسٹک رول اپ پر صارف کے منتخب کردہ پتے پر بھیجا جاتا ہے۔
صارف کی تیار کردہ ٹرانزیکشنز (جیسے لیئر ۱ (l1) > لیئر ۲ (l2) ڈپازٹ) کو عام طور پر اس وقت تک قطار میں رکھا جاتا ہے جب تک کہ سیکوینسر انہیں رول اپ کنٹریکٹ میں دوبارہ جمع نہ کرائے۔ تاہم، سنسرشپ کے خلاف مزاحمت کو برقرار رکھنے کے لیے، آپٹمسٹک رول اپس صارفین کو براہ راست آن چین رول اپ کنٹریکٹ میں ٹرانزیکشن جمع کرانے کی اجازت دیتے ہیں اگر اس میں زیادہ سے زیادہ اجازت یافتہ وقت سے زیادہ تاخیر ہوئی ہو۔
کچھ آپٹمسٹک رول اپس سیکوینسرز کو صارفین کو سنسر کرنے سے روکنے کے لیے زیادہ سیدھا طریقہ اپناتے ہیں۔ یہاں، ایک بلاک کی تعریف پچھلے بلاک کے بعد سے لیئر ۱ (l1) کنٹریکٹ میں جمع کرائی گئی تمام ٹرانزیکشنز (جیسے، ڈپازٹس) کے علاوہ رول اپ چین پر کارروائی کی گئی ٹرانزیکشنز سے کی جاتی ہے۔ اگر کوئی سیکوینسر لیئر ۱ (l1) ٹرانزیکشن کو نظر انداز کرتا ہے، تو وہ (قابلِ ثبوت) غلط اسٹیٹ روٹ شائع کرے گا؛ لہذا، سیکوینسرز لیئر ۱ (l1) پر پوسٹ ہونے کے بعد صارف کے تیار کردہ پیغامات میں تاخیر نہیں کر سکتے۔
رول اپ سے خروج
ثبوتِ دھوکہ دہی کی اسکیم کی وجہ سے آپٹمسٹک رول اپ سے ایتھیریم میں انخلا زیادہ مشکل ہے۔ اگر کوئی صارف لیئر ۱ (l1) پر ایسکرو کیے گئے فنڈز کے انخلا کے لیے لیئر ۲ (l2) > لیئر ۱ (l1) ٹرانزیکشن شروع کرتا ہے، تو انہیں چیلنج کی مدت—جو تقریباً سات دن تک چلتی ہے—گزرنے تک انتظار کرنا چاہیے۔ اس کے باوجود، انخلا کا عمل بذات خود کافی سیدھا ہے۔
لیئر ۲ (l2) رول اپ پر انخلا کی درخواست شروع ہونے کے بعد، ٹرانزیکشن کو اگلے بیچ میں شامل کیا جاتا ہے، جبکہ رول اپ پر صارف کے اثاثے جلا دیے جاتے ہیں۔ ایک بار جب بیچ ایتھیریم پر شائع ہو جاتا ہے، تو صارف بلاک میں اپنی خروج کی ٹرانزیکشن کی شمولیت کی تصدیق کرنے والے مرکل ثبوت کا حساب لگا سکتا ہے۔ پھر لیئر ۱ (l1) پر ٹرانزیکشن کو حتمی شکل دینے اور مین نیٹ میں فنڈز کا انخلا کرنے کے لیے تاخیر کی مدت کے دوران انتظار کرنے کی بات ہے۔
ایتھیریم میں فنڈز کے انخلا سے پہلے ایک ہفتہ انتظار کرنے سے بچنے کے لیے، آپٹمسٹک رول اپ صارفین ایک لیکویڈیٹی فراہم کنندہ (LP) کو ملازمت دے سکتے ہیں۔ ایک لیکویڈیٹی فراہم کنندہ زیر التوا لیئر ۲ (l2) انخلا کی ملکیت سنبھالتا ہے اور صارف کو لیئر ۱ (l1) پر ادائیگی کرتا ہے (فیس کے بدلے میں)۔
لیکویڈیٹی فراہم کنندگان فنڈز جاری کرنے سے پہلے صارف کی انخلا کی درخواست کی درستگی کی جانچ کر سکتے ہیں (خود چین کو انجام دے کر)۔ اس طرح انہیں یقین دہانی ہوتی ہے کہ ٹرانزیکشن بالآخر تصدیق ہو جائے گی (یعنی، بلا اعتماد حتمیت)۔
2. EVM کی مطابقت
ڈیولپرز کے لیے، آپٹمسٹک رول اپس کا فائدہ ان کی ایتھیریم ورچوئل مشین (EVM) کے ساتھ مطابقت—یا، اس سے بھی بہتر، مساوات—ہے۔ EVM سے مطابقت رکھنے والے رول اپس ایتھیریم یلو پیپر (opens in a new tab) میں دی گئی خصوصیات کی تعمیل کرتے ہیں اور بائٹ کوڈ کی سطح پر EVM کو سپورٹ کرتے ہیں۔
آپٹمسٹک رول اپس میں EVM کی مطابقت کے درج ذیل فوائد ہیں:
i. ڈیولپرز کوڈ بیسز میں بڑے پیمانے پر ترمیم کیے بغیر ایتھیریم پر موجودہ سمارٹ کنٹریکٹس کو آپٹمسٹک رول اپ چینز میں منتقل کر سکتے ہیں۔ یہ لیئر ۲ (l2) پر ایتھیریم سمارٹ کنٹریکٹس کی تعیناتی کے وقت ڈیولپمنٹ ٹیموں کا وقت بچا سکتا ہے۔
ii. آپٹمسٹک رول اپس استعمال کرنے والے ڈیولپرز اور پروجیکٹ ٹیمیں ایتھیریم کے بنیادی ڈھانچے سے فائدہ اٹھا سکتی ہیں۔ اس میں پروگرامنگ زبانیں، کوڈ لائبریریاں، ٹیسٹنگ ٹولز، کلائنٹ سافٹ ویئر، تعیناتی کا بنیادی ڈھانچہ، وغیرہ شامل ہیں۔
موجودہ ٹولنگ کا استعمال اہم ہے کیونکہ ان ٹولز کا سالوں کے دوران بڑے پیمانے پر آڈٹ، ڈیبگ، اور بہتری کی گئی ہے۔ یہ ایتھیریم ڈیولپرز کے لیے مکمل طور پر نئے ڈیولپمنٹ اسٹیک کے ساتھ تعمیر کرنے کا طریقہ سیکھنے کی ضرورت کو بھی ختم کرتا ہے۔
3. کراس چین کنٹریکٹ کالز
صارفین (بیرونی ملکیت والے اکاؤنٹس) رول اپ کنٹریکٹ میں ٹرانزیکشن جمع کرا کر یا کسی سیکوینسر یا توثیق کار سے ان کے لیے کروا کر لیئر ۲ (l2) کنٹریکٹس کے ساتھ تعامل کرتے ہیں۔ آپٹمسٹک رول اپس ایتھیریم پر کنٹریکٹ اکاؤنٹس کو لیئر ۱ (l1) اور لیئر ۲ (l2) کے درمیان پیغامات بھیجنے اور ڈیٹا پاس کرنے کے لیے برجنگ کنٹریکٹس کا استعمال کرتے ہوئے لیئر ۲ (l2) کنٹریکٹس کے ساتھ تعامل کرنے کی بھی اجازت دیتے ہیں۔ اس کا مطلب ہے کہ آپ ایتھیریم مین نیٹ پر لیئر ۱ (l1) کنٹریکٹ کو لیئر ۲ (l2) آپٹمسٹک رول اپ پر کنٹریکٹس سے تعلق رکھنے والے فنکشنز کو طلب کرنے کے لیے پروگرام کر سکتے ہیں۔
کراس چین کنٹریکٹ کالز غیر مطابقت پذیر طور پر ہوتی ہیں—جس کا مطلب ہے کہ کال پہلے شروع کی جاتی ہے، پھر بعد میں انجام دی جاتی ہے۔ یہ ایتھیریم پر دو کنٹریکٹس کے درمیان کالز سے مختلف ہے، جہاں کال فوری طور پر نتائج پیدا کرتی ہے۔
کراس چین کنٹریکٹ کال کی ایک مثال پہلے بیان کردہ ٹوکن ڈپازٹ ہے۔ لیئر ۱ (l1) پر ایک کنٹریکٹ صارف کے ٹوکنز کو ایسکرو کرتا ہے اور رول اپ پر مساوی مقدار میں ٹوکنز ڈھالنے کے لیے جوڑے والے لیئر ۲ (l2) کنٹریکٹ کو ایک پیغام بھیجتا ہے۔
چونکہ کراس چین پیغام کالز کے نتیجے میں کنٹریکٹ پر عمل درآمد ہوتا ہے، اس لیے بھیجنے والے کو عام طور پر کمپیوٹیشن کے لیے گیس کے اخراجات پورے کرنے کی ضرورت ہوتی ہے۔ ہدف چین پر ٹرانزیکشن کو ناکام ہونے سے روکنے کے لیے گیس کی حد کو زیادہ مقرر کرنے کا مشورہ دیا جاتا ہے۔ ٹوکن برجنگ کا منظر نامہ ایک اچھی مثال ہے؛ اگر ٹرانزیکشن کا لیئر ۱ (l1) سائیڈ (ٹوکنز جمع کرانا) کام کرتا ہے، لیکن لیئر ۲ (l2) سائیڈ (نئے ٹوکنز ڈھالنا) کم گیس کی وجہ سے ناکام ہو جاتا ہے، تو ڈپازٹ ناقابلِ وصول ہو جاتا ہے۔
آخر میں، ہمیں یہ نوٹ کرنا چاہیے کہ کنٹریکٹس کے درمیان لیئر ۲ (l2) > لیئر ۱ (l1) پیغام کالز کو تاخیر کا حساب رکھنے کی ضرورت ہوتی ہے (لیئر ۱ (l1) > لیئر ۲ (l2) کالز عام طور پر کچھ منٹوں کے بعد انجام دی جاتی ہیں)۔ اس کی وجہ یہ ہے کہ آپٹمسٹک رول اپ سے مین نیٹ کو بھیجے گئے پیغامات اس وقت تک انجام نہیں دیے جا سکتے جب تک کہ چیلنج ونڈو ختم نہ ہو جائے۔
آپٹمسٹک رول اپ فیس کیسے کام کرتی ہے؟
آپٹمسٹک رول اپس گیس فیس کی اسکیم کا استعمال کرتے ہیں، بالکل ایتھیریم کی طرح، یہ ظاہر کرنے کے لیے کہ صارفین فی ٹرانزیکشن کتنی ادائیگی کرتے ہیں۔ آپٹمسٹک رول اپس پر وصول کی جانے والی فیس درج ذیل اجزاء پر منحصر ہے:
-
حالت لکھنا: آپٹمسٹک رول اپس ٹرانزیکشن ڈیٹا اور بلاک ہیڈرز (پچھلے بلاک ہیڈر ہیش، اسٹیٹ روٹ، بیچ روٹ پر مشتمل) کو ایتھیریم پر
blob، یا "بائنری لارج آبجیکٹ" کے طور پر شائع کرتے ہیں۔ EIP-4844 (opens in a new tab) نے آن چین ڈیٹا شامل کرنے کے لیے ایک سستا حل متعارف کرایا۔ ایکblobایک نیا ٹرانزیکشن فیلڈ ہے جو رول اپس کو ایتھیریم لیئر ۱ (l1) پر کمپریسڈ حالت کی منتقلی کا ڈیٹا پوسٹ کرنے کی اجازت دیتا ہے۔calldataکے برعکس، جو مستقل طور پر آن چین رہتا ہے، بلابز قلیل مدتی ہوتے ہیں اور انہیں 4096 ایپوکس (opens in a new tab) (تقریباً 18 دن) کے بعد کلائنٹس سے کاٹا جا سکتا ہے۔ کمپریسڈ ٹرانزیکشنز کے بیچز پوسٹ کرنے کے لیے بلابز کا استعمال کر کے، آپٹمسٹک رول اپس لیئر ۱ (l1) پر ٹرانزیکشنز لکھنے کی لاگت کو نمایاں طور پر کم کر سکتے ہیں۔ -
استعمال شدہ بلاب گیس: بلاب لے جانے والی ٹرانزیکشنز ایک متحرک فیس میکانزم کا استعمال کرتی ہیں جو EIP-1559 (opens in a new tab) کے ذریعے متعارف کرائے گئے میکانزم سے ملتا جلتا ہے۔ ٹائپ-3 ٹرانزیکشنز کے لیے گیس فیس بلابز کے لیے بنیادی فیس کو مدنظر رکھتی ہے، جس کا تعین نیٹ ورک کے ذریعے بلاب اسپیس کی مانگ اور بھیجی جانے والی ٹرانزیکشن کے بلاب اسپیس کے استعمال کی بنیاد پر کیا جاتا ہے۔
-
لیئر ۲ (l2) آپریٹر فیس: یہ وہ رقم ہے جو رول اپ نوڈس کو ٹرانزیکشنز پر کارروائی کرنے میں آنے والے کمپیوٹیشنل اخراجات کے معاوضے کے طور پر ادا کی جاتی ہے، بالکل ایتھیریم پر گیس فیس کی طرح۔ رول اپ نوڈس کم ٹرانزیکشن فیس وصول کرتے ہیں کیونکہ لیئر ۲ (l2) میں پروسیسنگ کی صلاحیت زیادہ ہوتی ہے اور انہیں نیٹ ورک کی بھیڑ کا سامنا نہیں کرنا پڑتا جو ایتھیریم پر توثیق کاروں کو زیادہ فیس والی ٹرانزیکشنز کو ترجیح دینے پر مجبور کرتی ہے۔
آپٹمسٹک رول اپس صارفین کے لیے فیس کم کرنے کے لیے کئی میکانزم لاگو کرتے ہیں، بشمول ٹرانزیکشنز کی بیچنگ اور ڈیٹا کی اشاعت کے اخراجات کو کم کرنے کے لیے calldata کو کمپریس کرنا۔ آپ ایتھیریم پر مبنی آپٹمسٹک رول اپس استعمال کرنے پر کتنی لاگت آتی ہے اس کے ریئل ٹائم جائزے کے لیے لیئر ۲ (l2) فیس ٹریکر (opens in a new tab) چیک کر سکتے ہیں۔
آپٹمسٹک رول اپس ایتھیریم کو کیسے اسکیل کرتے ہیں؟
جیسا کہ وضاحت کی گئی ہے، آپٹمسٹک رول اپس ڈیٹا کی دستیابی کی ضمانت دینے کے لیے ایتھیریم پر کمپریسڈ ٹرانزیکشن ڈیٹا شائع کرتے ہیں۔ آن چین شائع شدہ ڈیٹا کو کمپریس کرنے کی صلاحیت آپٹمسٹک رول اپس کے ساتھ ایتھیریم پر تھرو پٹ کو اسکیل کرنے کے لیے بہت اہم ہے۔
مرکزی ایتھیریم چین اس بات پر حدود لگاتی ہے کہ بلاکس کتنا ڈیٹا رکھ سکتے ہیں، جسے گیس یونٹس میں ظاہر کیا جاتا ہے (اوسط بلاک سائز 15 ملین گیس ہے)۔ اگرچہ یہ اس بات کو محدود کرتا ہے کہ ہر ٹرانزیکشن کتنی گیس استعمال کر سکتی ہے، اس کا مطلب یہ بھی ہے کہ ہم ٹرانزیکشن سے متعلق ڈیٹا کو کم کر کے فی بلاک پروسیس کی جانے والی ٹرانزیکشنز کو بڑھا سکتے ہیں—جو براہ راست اسکیل ایبلٹی کو بہتر بناتا ہے۔
آپٹمسٹک رول اپس ٹرانزیکشن ڈیٹا کمپریشن حاصل کرنے اور TPS کی شرح کو بہتر بنانے کے لیے کئی تکنیکوں کا استعمال کرتے ہیں۔ مثال کے طور پر، یہ مضمون (opens in a new tab) اس ڈیٹا کا موازنہ کرتا ہے جو ایک بنیادی صارف ٹرانزیکشن (ایتھر بھیجنا) مین نیٹ پر تیار کرتا ہے بمقابلہ وہی ٹرانزیکشن رول اپ پر کتنا ڈیٹا تیار کرتی ہے:
| پیرامیٹر | ایتھیریم (لیئر ۱ (l1)) | رول اپ (لیئر ۲ (l2)) |
|---|---|---|
| نانس | ~3 | 0 |
| گیس کی قیمت | ~8 | 0-0.5 |
| گیس | 3 | 0-0.5 |
| کو | 21 | 4 |
| قدر | 9 | ~3 |
| دستخط | ~68 (2 + 33 + 33) | ~0.5 |
| سے | 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 تک پیش کرتے ہیں)۔
ایتھیریم پر ڈیٹا شارڈنگ کے تعارف سے آپٹمسٹک رول اپس میں اسکیل ایبلٹی بہتر ہونے کی توقع ہے۔ چونکہ رول اپ ٹرانزیکشنز کو دیگر نان رول اپ ٹرانزیکشنز کے ساتھ بلاک اسپیس کا اشتراک کرنا چاہیے، اس لیے ان کی پروسیسنگ کی صلاحیت مرکزی ایتھیریم چین پر ڈیٹا تھرو پٹ تک محدود ہے۔ ڈینک شارڈنگ مہنگے، مستقل CALLDATA کے بجائے سستے، غیر مستقل "بلاب" اسٹوریج کا استعمال کرتے ہوئے، لیئر ۲ (l2) چینز کے لیے فی بلاک ڈیٹا شائع کرنے کے لیے دستیاب جگہ میں اضافہ کرے گی۔
آپٹمسٹک رول اپس کے فوائد اور نقصانات
| فوائد | نقصانات |
|---|---|
| سیکیورٹی یا اعتماد سے آزادی کی قربانی دیے بغیر اسکیل ایبلٹی میں بڑے پیمانے پر بہتری پیش کرتا ہے۔ | ممکنہ دھوکہ دہی کے چیلنجز کی وجہ سے ٹرانزیکشن کی حتمیت میں تاخیر۔ |
| ٹرانزیکشن کا ڈیٹا لیئر ۱ (l1) چین پر اسٹور کیا جاتا ہے، جس سے شفافیت، سیکیورٹی، سنسرشپ کے خلاف مزاحمت، اور لامرکزیت میں بہتری آتی ہے۔ | مرکزی رول اپ آپریٹرز (سیکوینسرز) ٹرانزیکشن کی ترتیب کو متاثر کر سکتے ہیں۔ |
| ثبوتِ دھوکہ دہی بلا اعتماد حتمیت کی ضمانت دیتا ہے اور ایماندار اقلیتوں کو چین کو محفوظ بنانے کی اجازت دیتا ہے۔ | اگر کوئی ایماندار نوڈس نہیں ہیں تو ایک بدنیتی پر مبنی آپریٹر غلط بلاکس اور حالت کے کمٹمنٹس پوسٹ کر کے فنڈز چوری کر سکتا ہے۔ |
| ثبوتِ دھوکہ دہی کا حساب لگانا باقاعدہ لیئر ۲ (l2) نوڈ کے لیے کھلا ہے، درستگی کے ثبوت (جو ZK-rollups میں استعمال ہوتے ہیں) کے برعکس جن کے لیے خصوصی ہارڈ ویئر کی ضرورت ہوتی ہے۔ | سیکیورٹی ماڈل کم از کم ایک ایماندار نوڈ پر انحصار کرتا ہے جو رول اپ ٹرانزیکشنز کو انجام دیتا ہے اور غلط حالت کی منتقلی کو چیلنج کرنے کے لیے ثبوتِ دھوکہ دہی جمع کراتا ہے۔ |
| رول اپس "بلا اعتماد لائیونیس" سے فائدہ اٹھاتے ہیں (کوئی بھی ٹرانزیکشنز کو انجام دے کر اور دعوے پوسٹ کر کے چین کو آگے بڑھنے پر مجبور کر سکتا ہے) | صارفین کو ایتھیریم میں فنڈز واپس نکالنے سے پہلے ایک ہفتے کی چیلنج کی مدت ختم ہونے کا انتظار کرنا چاہیے۔ |
| آپٹمسٹک رول اپس چین پر سیکیورٹی بڑھانے کے لیے اچھی طرح سے ڈیزائن کردہ کرپٹو اکنامک مراعات پر انحصار کرتے ہیں۔ | رول اپس کو تمام ٹرانزیکشن ڈیٹا آن چین پوسٹ کرنا چاہیے، جس سے اخراجات بڑھ سکتے ہیں۔ |
| EVM اور Solidity کے ساتھ مطابقت ڈیولپرز کو ایتھیریم کے مقامی سمارٹ کنٹریکٹس کو رول اپس پر پورٹ کرنے یا نئی dapps بنانے کے لیے موجودہ ٹولنگ کا استعمال کرنے کی اجازت دیتی ہے۔ |
آپٹمسٹک رول اپس کی بصری وضاحت
کیا آپ بصری طور پر سیکھنا زیادہ پسند کرتے ہیں؟ Finematics کو آپٹمسٹک رول اپس کی وضاحت کرتے ہوئے دیکھیں:
آپٹمسٹک رول اپس پر مزید مطالعہ
- آپٹمسٹک رول اپس کیسے کام کرتے ہیں (مکمل گائیڈ) (opens in a new tab)
- آربٹرم کے لیے ضروری گائیڈ (opens in a new tab)
- ایتھیریم رول اپس کے لیے عملی گائیڈ (opens in a new tab)
- ایتھیریم لیئر ۲ (l2) میں ثبوتِ دھوکہ دہی کی حالت (opens in a new tab)
- آپٹیمزم کا رول اپ دراصل کیسے کام کرتا ہے؟ (opens in a new tab)
- OVM کا تفصیلی جائزہ (opens in a new tab)
- آپٹمسٹک ورچوئل مشین کیا ہے؟ (opens in a new tab)
ٹیوٹوریلز: ایتھیریم پر آپٹمسٹک رول اپس اور پل
- آپٹیمزم کے معیاری پل کنٹریکٹ کا جائزہ – لیئر ۱ (l1) اور لیئر ۲ (l2) کے درمیان اثاثوں کی منتقلی کے لیے آپٹیمزم کے معیاری پل کا ایک تشریح شدہ کوڈ کا جائزہ۔