ڈینک شارڈنگ وہ طریقہ ہے جس سے ایتھیریم ایک حقیقی اسکیل ایبل بلاک چین بنتا ہے، لیکن وہاں تک پہنچنے کے لیے کئی پروٹوکول اپ گریڈز کی ضرورت ہے۔ پروٹو-ڈینک شارڈنگ اس راستے میں ایک درمیانی قدم ہے۔ دونوں کا مقصد صارفین کے لیے لیئر ۲ (l2) پر ٹرانزیکشنز کو ہر ممکن حد تک سستا بنانا ہے اور ایتھیریم کو > 100,000 ٹرانزیکشنز فی سیکنڈ تک اسکیل کرنا چاہیے۔
پروٹو-ڈینک شارڈنگ کیا ہے؟
پروٹو-ڈینک شارڈنگ، جسے EIP-4844 (opens in a new tab) کے نام سے بھی جانا جاتا ہے، رول اپس کے لیے بلاکس میں سستا ڈیٹا شامل کرنے کا ایک طریقہ ہے۔ یہ نام ان دو محققین سے آیا ہے جنہوں نے یہ خیال پیش کیا تھا: پروٹولیمبڈا اور ڈینکراڈ فیسٹ۔ تاریخی طور پر، رول اپس اس بات میں محدود رہے ہیں کہ وہ صارفین کی ٹرانزیکشنز کو کتنا سستا بنا سکتے ہیں کیونکہ وہ اپنی ٹرانزیکشنز کو CALLDATA میں پوسٹ کرتے ہیں۔
یہ مہنگا ہے کیونکہ اس پر تمام ایتھیریم نوڈس کے ذریعے کارروائی کی جاتی ہے اور یہ ہمیشہ کے لیے آن چین رہتا ہے، حالانکہ رول اپس کو صرف تھوڑے وقت کے لیے ڈیٹا کی ضرورت ہوتی ہے۔ پروٹو-ڈینک شارڈنگ ڈیٹا بلابس متعارف کراتی ہے جنہیں بھیجا جا سکتا ہے اور بلاکس کے ساتھ منسلک کیا جا سکتا ہے۔ ان بلابس میں موجود ڈیٹا EVM کی رسائی میں نہیں ہوتا اور ایک مقررہ وقت کے بعد خود بخود حذف ہو جاتا ہے (لکھتے وقت 4096 ایپوکس، یا تقریباً 18 دن مقرر کیا گیا ہے)۔ اس کا مطلب ہے کہ رول اپس اپنا ڈیٹا بہت سستے میں بھیج سکتے ہیں اور بچت کو سستی ٹرانزیکشنز کی صورت میں آخری صارفین تک منتقل کر سکتے ہیں۔
بلاب ڈیٹا کی تصدیق کیسے کی جاتی ہے؟
رول اپس ان ٹرانزیکشنز کو ڈیٹا بلابس میں پوسٹ کرتے ہیں جنہیں وہ انجام دیتے ہیں۔ وہ ڈیٹا کے لیے ایک "کمٹمنٹ" بھی پوسٹ کرتے ہیں۔ وہ ڈیٹا پر ایک کثیر رقمی (polynomial) فنکشن فٹ کر کے ایسا کرتے ہیں۔ پھر اس فنکشن کا مختلف مقامات پر جائزہ لیا جا سکتا ہے۔ مثال کے طور پر، اگر ہم ایک انتہائی سادہ فنکشن f(x) = 2x-1 کی وضاحت کرتے ہیں تو ہم اس فنکشن کا x = 1، x = 2، x = 3 کے لیے جائزہ لے سکتے ہیں جس کے نتائج 1, 3, 5 ہوں گے۔ ایک ثابت کنندہ ڈیٹا پر وہی فنکشن لاگو کرتا ہے اور انہی مقامات پر اس کا جائزہ لیتا ہے۔ اگر اصل ڈیٹا تبدیل ہو جاتا ہے، تو فنکشن یکساں نہیں ہوگا، اور اس لیے ہر مقام پر جانچی گئی قدریں بھی یکساں نہیں ہوں گی۔ حقیقت میں، کمٹمنٹ اور ثبوت زیادہ پیچیدہ ہوتے ہیں کیونکہ وہ کرپٹوگرافک فنکشنز میں لپٹے ہوتے ہیں۔
KZG کیا ہے؟
KZG کا مطلب Kate-Zaverucha-Goldberg ہے - یہ ایک ایسی اسکیم کے تین اصل مصنفین (opens in a new tab) کے نام ہیں جو ڈیٹا کے ایک بلاب کو کم کر کے ایک چھوٹی کرپٹوگرافک "کمٹمنٹ" (opens in a new tab) میں بدل دیتی ہے۔ رول اپ کے ذریعے جمع کرائے گئے ڈیٹا کے بلاب کی تصدیق کی جانی چاہیے تاکہ یہ یقینی بنایا جا سکے کہ رول اپ غلط برتاؤ نہیں کر رہا ہے۔ اس میں ایک ثابت کنندہ کا بلاب میں ٹرانزیکشنز کو دوبارہ انجام دینا شامل ہے تاکہ یہ چیک کیا جا سکے کہ کمٹمنٹ درست تھی۔ یہ تصوراتی طور پر اسی طرح ہے جیسے ایگزیکیوشن کلائنٹس مرکل (Merkle) ثبوتوں کا استعمال کرتے ہوئے لیئر ۱ (l1) پر ایتھیریم ٹرانزیکشنز کی درستگی کی جانچ کرتے ہیں۔ KZG ایک متبادل ثبوت ہے جو ڈیٹا پر ایک کثیر رقمی مساوات کو فٹ کرتا ہے۔ کمٹمنٹ کچھ خفیہ ڈیٹا پوائنٹس پر کثیر رقمی کا جائزہ لیتی ہے۔ ایک ثابت کنندہ ڈیٹا پر وہی کثیر رقمی فٹ کرے گا اور انہی قدروں پر اس کا جائزہ لے گا، یہ چیک کرتے ہوئے کہ نتیجہ یکساں ہے۔ یہ ڈیٹا کی تصدیق کرنے کا ایک طریقہ ہے جو کچھ رول اپس اور بالآخر ایتھیریم پروٹوکول کے دیگر حصوں کے ذریعے استعمال ہونے والی صفر علم تکنیکوں کے ساتھ مطابقت رکھتا ہے۔
KZG تقریب کیا تھی؟
KZG تقریب ایتھیریم کمیونٹی کے بہت سے لوگوں کے لیے اجتماعی طور پر نمبروں کی ایک خفیہ بے ترتیب تار (string) بنانے کا ایک طریقہ تھی جسے کچھ ڈیٹا کی تصدیق کے لیے استعمال کیا جا سکتا ہے۔ یہ بہت اہم ہے کہ نمبروں کی یہ تار معلوم نہ ہو اور اسے کسی کے ذریعے دوبارہ نہ بنایا جا سکے۔ اسے یقینی بنانے کے لیے، تقریب میں حصہ لینے والے ہر شخص کو پچھلے شریک سے ایک تار موصول ہوئی۔ پھر انہوں نے کچھ نئی بے ترتیب قدریں بنائیں (مثلاً، اپنے براؤزر کو اپنے ماؤس کی حرکت کی پیمائش کرنے کی اجازت دے کر) اور اسے پچھلی قدر کے ساتھ ملا دیا۔ پھر انہوں نے وہ قدر اگلے شریک کو بھیج دی اور اسے اپنی مقامی مشین سے تباہ کر دیا۔ جب تک تقریب میں کسی ایک شخص نے بھی ایمانداری سے ایسا کیا، حتمی قدر کسی حملہ آور کے لیے نامعلوم رہے گی۔
EIP-4844 KZG تقریب عوام کے لیے کھلی تھی اور دسیوں ہزار لوگوں نے اپنی اینٹروپی (بے ترتیبی) شامل کرنے کے لیے اس میں حصہ لیا۔ مجموعی طور پر 140,000 سے زیادہ شراکتی حصے تھے، جس نے اسے اپنی نوعیت کی دنیا کی سب سے بڑی تقریب بنا دیا۔ تقریب کو نقصان پہنچانے کے لیے، ان شرکاء میں سے 100% کو فعال طور پر بے ایمان ہونا پڑے گا۔ شرکاء کے نقطہ نظر سے، اگر وہ جانتے ہیں کہ وہ ایماندار تھے، تو کسی اور پر بھروسہ کرنے کی ضرورت نہیں ہے کیونکہ وہ جانتے ہیں کہ انہوں نے تقریب کو محفوظ بنایا (انہوں نے انفرادی طور پر N میں سے 1 ایماندار شریک کی ضرورت کو پورا کیا)۔
ڈینک شارڈنگ کیا ہے؟
ڈینک شارڈنگ رول اپ اسکیلنگ کی مکمل تکمیل ہے جو پروٹو-ڈینک شارڈنگ کے ساتھ شروع ہوئی تھی۔ ڈینک شارڈنگ رول اپس کے لیے اپنا کمپریسڈ ٹرانزیکشن ڈیٹا ڈمپ کرنے کے لیے ایتھیریم پر بڑے پیمانے پر جگہ لائے گی۔ اس کا مطلب ہے کہ ایتھیریم آسانی کے ساتھ سینکڑوں انفرادی رول اپس کو سپورٹ کرنے کے قابل ہو جائے گا اور فی سیکنڈ لاکھوں ٹرانزیکشنز کو حقیقت بنا دے گا۔
یہ اس طرح کام کرتا ہے کہ پروٹو-ڈینک شارڈنگ میں بلاکس کے ساتھ منسلک بلابس کو چھ (6) سے بڑھا کر مکمل ڈینک شارڈنگ میں 64 کر دیا جاتا ہے۔ باقی درکار تبدیلیاں ان طریقوں میں اپ ڈیٹس ہیں جن سے اتفاقِ رائے کے کلائنٹس کام کرتے ہیں تاکہ وہ نئے بڑے بلابس کو سنبھالنے کے قابل ہو سکیں۔ ان میں سے کئی تبدیلیاں ڈینک شارڈنگ سے آزاد دیگر مقاصد کے لیے پہلے ہی روڈ میپ پر موجود ہیں۔ مثال کے طور پر، ڈینک شارڈنگ کے لیے تجویز کنندہ-تعمیر کنندہ علیحدگی (پی بی ایس) کا نافذ ہونا ضروری ہے۔ یہ ایک اپ گریڈ ہے جو بلاکس بنانے اور بلاکس تجویز کرنے کے کاموں کو مختلف توثیق کاروں میں الگ کرتا ہے۔ اسی طرح، ڈینک شارڈنگ کے لیے ڈیٹا کی دستیابی کی سیمپلنگ درکار ہے، لیکن یہ بہت ہلکے کلائنٹس کی ترقی کے لیے بھی درکار ہے جو زیادہ تاریخی ڈیٹا کو اسٹور نہیں کرتے ("اسٹیٹ لیس کلائنٹس")۔
موجودہ پیش رفت
مکمل ڈینک شارڈنگ ابھی کئی سال دور ہے۔ اس دوران، KZG تقریب 140,000 سے زیادہ شراکتی حصوں کے ساتھ اختتام پذیر ہو چکی ہے، اور پروٹو-ڈینک شارڈنگ کے لیے EIP (opens in a new tab) پختہ ہو چکا ہے۔ یہ تجویز تمام ٹیسٹ نیٹس میں مکمل طور پر نافذ کر دی گئی ہے، اور مارچ 2024 میں کینکون-ڈینیب ("ڈینکن") نیٹ ورک اپ گریڈ کے ساتھ مین نیٹ پر لائیو ہو گئی ہے۔
مزید مطالعہ
- پروٹو-ڈینک شارڈنگ نوٹس (opens in a new tab) - وٹالک بوٹرین
- ڈینک شارڈنگ پر ڈینکراڈ کے نوٹس (opens in a new tab)
- ڈینکراڈ، پروٹو اور وٹالک کی ڈینک شارڈنگ پر گفتگو (opens in a new tab)
- KZG تقریب (opens in a new tab)
- ٹرسٹڈ سیٹ اپس پر کارل بیکھوئزن کی ڈیوکون (Devcon) گفتگو (opens in a new tab)
- بلابس کے لیے ڈیٹا کی دستیابی کی سیمپلنگ پر مزید (opens in a new tab)
- KZG کمٹمنٹس اور ثبوتوں پر ڈینکراڈ فیسٹ (opens in a new tab)
- KZG کثیر رقمی کمٹمنٹس (opens in a new tab)
صفحہ کی آخری اپ ڈیٹ: ۶ جون، ۲۰۲۶