اکاؤنٹ ایبسٹریکشن
زیادہ تر موجودہ صارفین کا استعمال کرتے ہوئے Ethereum کے ساتھ تعامل کرتے ہیں۔ یہ اس بات کو محدود کرتا ہے کہ صارفین Ethereum کے ساتھ کس طرح تعامل کر سکتے ہیں۔ مثال کے طور پر، یہ ٹرانزیکشنز کے بیچز (batches) کو انجام دینا مشکل بناتا ہے اور صارفین کو ٹرانزیکشن فیس ادا کرنے کے لیے ہمیشہ ETH بیلنس رکھنے کی ضرورت ہوتی ہے۔
اکاؤنٹ ایبسٹریکشن ان مسائل کو حل کرنے کا ایک طریقہ ہے جو صارفین کو اپنے اکاؤنٹس میں مزید سیکیورٹی اور بہتر صارف کے تجربات کو لچکدار طریقے سے پروگرام کرنے کی اجازت دیتا ہے۔ یہ EOAs کو اپ گریڈ کرنے (opens in a new tab) (EIP-7702) کے ذریعے ہو سکتا ہے تاکہ انہیں اسمارٹ کانٹریکٹس کے ذریعے کنٹرول کیا جا سکے۔ ایک اور راستہ بھی ہے جس میں موجودہ پروٹوکول کے متوازی چلنے کے لیے ایک دوسرا، الگ ٹرانزیکشن سسٹم (opens in a new tab) (EIP-4337) شامل کرنا شامل ہے۔ راستے سے قطع نظر، نتیجہ اسمارٹ کانٹریکٹ والیٹس کے ذریعے Ethereum تک رسائی ہے، یا تو موجودہ پروٹوکول کے حصے کے طور پر مقامی طور پر تعاون یافتہ ہے یا ایڈ آن ٹرانزیکشن نیٹ ورک کے ذریعے۔
اسمارٹ کانٹریکٹ والیٹس صارف کے لیے بہت سے فوائد کو غیر مقفل کرتے ہیں، بشمول:
- اپنے لچکدار سیکیورٹی اصول خود متعین کریں
- اگر آپ کیز کھو دیتے ہیں تو اپنا اکاؤنٹ بازیافت کریں
- قابل اعتماد آلات یا افراد کے ساتھ اپنے اکاؤنٹ کی سیکیورٹی کا اشتراک کریں
- کسی اور کی گیس (gas) ادا کریں، یا کوئی اور آپ کی گیس ادا کرے
- ٹرانزیکشنز کو ایک ساتھ بیچ (batch) کریں (مثلاً، ایک ہی بار میں سویپ (swap) کو منظور اور نافذ کریں)
- dapps اور والیٹ ڈیولپرز کے لیے صارف کے تجربات میں جدت لانے کے مزید مواقع
یہ فوائد آج مقامی طور پر تعاون یافتہ نہیں ہیں کیونکہ صرف externally-owned accounts () ہی ٹرانزیکشنز شروع کر سکتے ہیں۔ EOAs محض پبلک-پرائیویٹ کی (key) کے جوڑے ہیں۔ وہ اس طرح کام کرتے ہیں:
- اگر آپ کے پاس پرائیویٹ کی ہے تو آپ Ethereum Virtual Machine (EVM) کے اصولوں کے اندر کچھ بھی کر سکتے ہیں
- اگر آپ کے پاس پرائیویٹ کی نہیں ہے تو آپ کچھ نہیں کر سکتے۔
اگر آپ اپنی کیز کھو دیتے ہیں تو انہیں بازیافت نہیں کیا جا سکتا، اور چوری شدہ کیز چوروں کو اکاؤنٹ میں موجود تمام فنڈز تک فوری رسائی فراہم کرتی ہیں۔
اسمارٹ کانٹریکٹ والیٹس ان مسائل کا حل ہیں، لیکن آج انہیں پروگرام کرنا مشکل ہے کیونکہ آخر کار، ان کی نافذ کردہ کسی بھی منطق (logic) کو Ethereum کے ذریعے پروسیس کیے جانے سے پہلے EOA ٹرانزیکشنز کے ایک سیٹ میں ترجمہ کرنا پڑتا ہے۔ اکاؤنٹ ایبسٹریکشن اسمارٹ کانٹریکٹس کو خود ٹرانزیکشنز شروع کرنے کے قابل بناتا ہے، تاکہ صارف جو بھی منطق نافذ کرنا چاہتا ہے اسے خود اسمارٹ کانٹریکٹ والیٹ میں کوڈ کیا جا سکے اور Ethereum پر نافذ کیا جا سکے۔
بالآخر، اکاؤنٹ ایبسٹریکشن اسمارٹ کانٹریکٹ والیٹس کے لیے تعاون کو بہتر بناتا ہے، جس سے انہیں بنانا آسان اور استعمال کرنا زیادہ محفوظ ہو جاتا ہے۔ اکاؤنٹ ایبسٹریکشن کے ساتھ، صارفین بنیادی ٹیکنالوجی کو سمجھے بغیر Ethereum کے تمام فوائد سے لطف اندوز ہو سکتے ہیں۔
سیڈ فریزز (seed phrases) سے آگے
آج کے اکاؤنٹس پرائیویٹ کیز کا استعمال کرتے ہوئے محفوظ کیے جاتے ہیں جن کا حساب سیڈ فریزز (seed phrases) سے لگایا جاتا ہے۔ سیڈ فریز تک رسائی رکھنے والا کوئی بھی شخص آسانی سے اکاؤنٹ کی حفاظت کرنے والی پرائیویٹ کی دریافت کر سکتا ہے اور ان تمام اثاثوں تک رسائی حاصل کر سکتا ہے جن کی یہ حفاظت کرتا ہے۔ اگر پرائیویٹ کی اور سیڈ فریز کھو جائیں، تو اثاثے مستقل طور پر ناقابل رسائی ہو جاتے ہیں۔ ان سیڈ فریزز کو محفوظ کرنا ماہر صارفین کے لیے بھی مشکل ہے، اور سیڈ فریز فشنگ (phishing) سب سے عام گھپلوں (scams) میں سے ایک ہے۔
اکاؤنٹ ایبسٹریکشن اثاثوں کو رکھنے اور ٹرانزیکشنز کو اختیار دینے کے لیے اسمارٹ کانٹریکٹ کا استعمال کر کے اسے حل کرتا ہے۔ اسمارٹ کانٹریکٹس میں زیادہ سے زیادہ سیکیورٹی اور استعمال کے قابل ہونے کے لیے تیار کردہ کسٹم منطق شامل ہو سکتی ہے۔ صارفین اب بھی رسائی کو کنٹرول کرنے کے لیے پرائیویٹ کیز کا استعمال کرتے ہیں، لیکن بہتر حفاظتی اقدامات کے ساتھ۔
مثال کے طور پر، والیٹ میں بیک اپ کیز شامل کی جا سکتی ہیں، اگر پرائمری کی (primary key) سے سمجھوتہ ہو جائے تو کی (key) کو تبدیل کرنے کے قابل بناتا ہے۔ ہر کی کو مختلف طریقے سے محفوظ کیا جا سکتا ہے یا قابل اعتماد افراد میں تقسیم کیا جا سکتا ہے، جس سے سیکیورٹی میں نمایاں اضافہ ہوتا ہے۔ والیٹ کے اضافی اصول کی (key) کے بے نقاب ہونے سے ہونے والے نقصان کو کم کر سکتے ہیں، جیسے کہ اعلیٰ قیمت والی ٹرانزیکشنز کے لیے متعدد دستخطوں کی ضرورت یا ٹرانزیکشنز کو قابل اعتماد پتوں (addresses) تک محدود کرنا۔
بہتر صارف کا تجربہ
اکاؤنٹ ایبسٹریکشن پروٹوکول کی سطح پر اسمارٹ کانٹریکٹ والیٹس کی حمایت کر کے صارف کے تجربے اور سیکیورٹی کو بہت بڑھاتا ہے۔ ڈیولپرز آزادانہ طور پر جدت لا سکتے ہیں، رفتار اور کارکردگی کے لیے ٹرانزیکشن بنڈلنگ کو بہتر بنا سکتے ہیں۔ سادہ سویپس (swaps) ایک کلک کے آپریشن بن سکتے ہیں، جس سے استعمال میں آسانی نمایاں طور پر بہتر ہوتی ہے۔
گیس (Gas) کے انتظام میں کافی بہتری آتی ہے۔ ایپلی کیشنز صارفین کی گیس فیس ادا کر سکتی ہیں یا ETH کے علاوہ دیگر ٹوکنز میں ادائیگی کی اجازت دے سکتی ہیں، جس سے ETH بیلنس برقرار رکھنے کی ضرورت ختم ہو جاتی ہے۔
اکاؤنٹ ایبسٹریکشن کو کیسے نافذ کیا جائے گا؟
فی الحال، اسمارٹ کانٹریکٹ والیٹس کو نافذ کرنا مشکل ہے کیونکہ وہ معیاری ٹرانزیکشنز کو لپیٹنے والے پیچیدہ کوڈ پر انحصار کرتے ہیں۔ Ethereum اسمارٹ کانٹریکٹس کو براہ راست ٹرانزیکشنز شروع کرنے کی اجازت دے کر، بیرونی ریلیرز (relayers) پر انحصار کرنے کے بجائے Ethereum اسمارٹ کانٹریکٹس میں منطق کو شامل کر کے اسے تبدیل کر سکتا ہے۔
EIP-4337: پروٹوکول کی تبدیلیوں کے بغیر اکاؤنٹ ایبسٹریکشن
EIP-4337 Ethereum کے بنیادی پروٹوکول میں ترمیم کیے بغیر مقامی اسمارٹ کانٹریکٹ والیٹ سپورٹ کو قابل بناتا ہے۔ یہ والیٹ کی ڈیولپمنٹ کو آسان بناتے ہوئے، تصدیق کنندگان (validators) کے ذریعے ٹرانزیکشن بنڈلز میں جمع کیے گئے UserOperation آبجیکٹس متعارف کراتا ہے۔ EIP-4337 EntryPoint کانٹریکٹ کو 1 مارچ 2023 کو Ethereum مین نیٹ (Mainnet) پر تعینات کیا گیا تھا اور اس نے 26 ملین سے زیادہ اسمارٹ والیٹس اور 170 ملین UserOperations کی تخلیق میں سہولت فراہم کی ہے۔
موجودہ پیش رفت
Ethereum کے Pectra اپ گریڈ کے حصے کے طور پر، EIP-7702 کو 7 مئی 2025 کے لیے شیڈول کیا گیا ہے۔ EIP-4337 کو بڑے پیمانے پر اپنایا گیا ہے، جس میں 26 ملین سے زیادہ اسمارٹ اکاؤنٹس تعینات کیے گئے ہیں اور 170 ملین سے زیادہ UserOperations پر کارروائی کی گئی ہے (opens in a new tab)۔
مزید مطالعہ
- erc4337.io (opens in a new tab)
- EIP-4337 کی دستاویزات (opens in a new tab)
- EIP-7702 کی دستاویزات (opens in a new tab)
- ERC-4337 کو اپنانے کا ڈیش بورڈ (opens in a new tab)
- Vitalik کا "Road to Account Abstraction" (opens in a new tab)
- سوشل ریکوری والیٹس پر Vitalik کا بلاگ (opens in a new tab)
- Awesome Account Abstraction (opens in a new tab)
صفحہ کی آخری اپ ڈیٹ: 23 فروری، 2026