ایو لیبس نے واضح کر دیا ہے کہ ان کا پیش کیا گیا V3.8 سیکیورٹی اپ گریڈ فلیش-لون لیکویڈیشنز کو برقرار رکھے گا۔ اکتوبر 23 کے جواب میں دہرائی جانے والی گارڈ کے بارے میں بتایا گیا ہے کہ یہ موجودہ انٹیگریشنز کے ساتھ کیسے تعامل کرے گا۔
TL;DR: ایو کی پیشکش شدہ V3.8 گارڈ فلیش-لوان انٹری پوائنٹس کو مسترد کرتی ہے۔ حکومتی منظوری اور سیکورٹی آڈٹ ابھی تک منتظر ہیں۔
21 اکتوبر کو شائع کیا گیا پیشکش، پول آپریشنز کے لیے ایک گارڈ شامل کرتی ہے۔ ایسے گارڈز باہری کال بیک کو ایک پہلے کال ختم ہونے سے پہلے محفوظ کنٹریکٹ فنکشنز میں دوبارہ داخل ہونے سے روکتے ہیں۔ ایو لیبز کہتے ہیں کہ flashLoan() اور flashLoanSimple() کو استثنیٰ دیا جائے گا، جس سے ان کے کال بیکس پول ایکشنز، جن میں لیکویڈیشنز بھی شامل ہیں، کو جاری رکھنے کی اجازت ملے گی۔
واضح کیوں اہم ہے
ایک اسمارٹ کنٹریکٹ جو فلیش لون حاصل کر رہا ہے، کو اپنے قرضہ کے اثاثوں کے ساتھ کچھ کرنے کے لیے ٹرانزیکشن کے اندر وقت کی ضرورت ہوتی ہے۔ Aave کا ڈویلپر گائیڈ ایک ترتیب بیان کرتا ہے جس میں پول اثاثے ٹرانسفر کرتا ہے، ریسیور کنٹریکٹ کو بلاتا ہے اور پھر سیٹلمنٹ کی شرائط کی جانچ کرتا ہے۔
ایک سادہ فلیش لون کے لیے، وصول کنندہ اخذ کی گئی رقم اور درکار فیس کو ادائیگی کے لیے دستیاب کرنا ہوگا۔ اگر ٹرانزیکشن اپنی شرائط کو پورا نہ کر سکے، تو وہ منسوخ ہو جائے گی۔ وسیع فلیش لون انٹرفیس متعدد اثاثوں کو کور کر سکتا ہے اور اجازت دی گئی شرائط کے تحت، ضمانت کے ساتھ قرض کی پوزیشن کھول سکتا ہے۔
ان مکینیکزمز سے واضح ہوتا ہے کہ ایک گارڈ کا دائرہ کار کیوں اہم ہے۔ ایک لیکویڈیشن انٹیگریشن کو ایک ایسٹیٹ ادھار لینا، ایک ناسafe پوزیشن کی ادائیگی کرنا اور سیٹلمنٹ سے پہلے اپنے ٹرانزیکشن کا باقی حصہ مکمل کرنا پڑ سکتا ہے۔ ہر بعد کے پول تفاعل کو بے ترتیب طور پر روکنا اس ترتیب میں خلل ڈال دے گا۔
اہم ڈیزائن کا سوال یہ ہے کہ پروٹوکول میں واپس جانے والے کون سے راستے عمدہ طور پر ڈیزائن کیے گئے ہیں۔ ایک مفید سیکورٹی باؤنڈری ان ٹرانزیکشن پیٹرنز کو شامل کرتی ہے جن پر انٹیگریشنز منحصر ہیں، جن میں وہ کالز بھی شامل ہیں جو اثاثوں کے پول سے نکلنے کے بعد لیکن ادائیگی کی جانچ سے پہلے ہوتی ہیں۔
ایک ٹرانزیکشن لمبائی کا لاک
تفصیلی عمل میں Ethereum’s EIP-1153 کے ذریعہ متعارف کرائے گئے عارضی ذخیرہ کا استعمال کیا جاتا ہے۔ یہ ذخیرہ ایک لین دین کے دوران دستیاب رہتا ہے اور لین دین ختم ہونے پر حذف کر دیا جاتا ہے۔ اس لیے یہ عارضی لوک کی حالت کو برقرار رکھ سکتا ہے تاکہ یہ پتہ چل سکے کہ کیا محفوظ آپریشن پہلے سے چل رہا ہے۔
(specification) ری اینٹرینسی لاکس کو ایک استعمال کے طور پر شناخت کرتی ہے اور وضاحت کرتی ہے کہ عارضی ذخیرہ کیوں مستقل ذخیرہ میں عارضی حالت لکھنے کے مقابلے میں کم لاگت والی ہو سکتی ہے۔ ایک زبردست استعمال ہونے والے DeFi پروٹوکول کے لیے، ڈیزائن کا سوال عام لین دین پر لگنے والی لاگت اور گارڈ کے ذریعے فراہم کی جانے والی حفاظت دونوں کو شامل کرتا ہے۔
ایو کی تجویز کردہ راہ میں فیڈ بیک، اسناپ شو ووٹ، سیکیورٹی ریویو اور آن چین ایمپروومنٹ پروپوزل شامل ہے۔ سرٹورا اور دیگر ریویورز کی توقع ہے کہ وہ آخری مرحلے سے پہلے ان تبدیلیوں کا جائزہ لیں گے۔
ایتھریم اور دیگر متاثرہ نیٹ ورکس پر انٹیگریٹرز کے لیے، یہ وضاحت ممکنہ کوڈ کے خلاف جانچنے کے لیے ایک واضح مطابقت کا نقطہ فراہم کرتی ہے۔ جائزہ لیا گیا عمل اس بات کو یقینی بنائے گا کہ منصوبہ بند تراکشن کا ترتیب برقرار رہے جبکہ نئی سرحد کو لاگو کیا جائے۔ اس کام کے دوران ڈیزائن کا مقصد بیان کرنا مفید ہے؛ نصب شدہ رویہ بالآخر اس پر منحصر ہوگا جس پر عمل کی حکمرانی قبول کرتی ہے۔
خبر ڈیسک کی طرف سے لکھا گیا اور سیموئل رے نے ویرایت کی۔


