برنامه نویسی

ساده کردن انتزاع حساب برای دنیای Web3

توجه سریع: این مقاله توسط نویسنده مهمان ما نوشته شده است: Aprit Kumar (توییتر || Linkedin) و مایلیم از این بابت از او تشکر کنیم.

سفر به سمت پذیرش گسترده ارزهای دیجیتال و دنیای وب 3 با چالش های متعددی مواجه شده است. یکی از بزرگترین موانع، نبود رابط های کاربر پسند و مسائل امنیتی است. Account Abstraction یک راه حل نوآورانه است که می تواند شیوه مدیریت حساب های خود را در اتریوم متحول کند و آن را برای کاربران عادی در دسترس و ایمن تر کند.

آشنایی با اکانت های اتریوم

توضیحات تصویر

اتریوم دارای دو نوع حساب است: حساب های تحت مالکیت خارجی (EOA) و حساب های قراردادی.
EOA ها معمولاً با کیف پول هایی مانند MetaMask و Coinbase استفاده می شوند، در حالی که حساب های قراردادی با قراردادهای هوشمند مرتبط هستند. EOA ها توسط یک کلید خصوصی محافظت می شوند، که برای جلوگیری از دسترسی غیرمجاز بسیار مهم است. از دست دادن این کلید به معنای از دست دادن دسترسی به حساب و تمام دارایی های آن است.

معرفی انتزاع حساب

توضیحات تصویر

Account Abstraction یک مفهوم پیشگامانه است که EOA ها را به قراردادهای هوشمند تبدیل می کند و آنها را قابل برنامه ریزی توسط کاربران می کند. این مجوز تراکنش را بدون نیاز به کلید خصوصی امکان پذیر می کند و تجربه ای ساده تر و امن تر را ارائه می دهد.

برخی از مزایای کلیدی انتزاع حساب عبارتند از:

  1. افزایش امنیت با چندین امضا کننده
  2. تراکنش های دسته ای برای تایید و انتقال توکن ها
  3. بازیابی وجوه بدون کلید خصوصی
  4. توقف موقت انتقال وجه در طول تلاش‌های بازیابی
  5. پرداخت هزینه های گاز به هر نشانه و اجازه دادن به پروژه ها برای پوشش هزینه های کاربران
  6. پلاگین برای افزایش انعطاف پذیری و مدولار بودن

مراحل مربوط به اجرای انتزاع حساب
اجرای Account Abstraction می‌تواند بسیار پیچیده باشد، اما اجازه دهید آن را به مراحل ساده‌تر تقسیم کنیم تا بفهمیم چگونه کار می‌کند. این فرآیند شامل تبدیل یک EOA به یک قرارداد هوشمند است که کاربران را قادر می‌سازد تا قوانین و ویژگی‌های مجوز تراکنش سفارشی را برنامه‌ریزی کنند.

مرحله 1: استقرار کیف پول قرارداد هوشمند
برای شروع، کاربر یک کیف پول قرارداد هوشمند را مستقر می کند. این کیف پول به عنوان یک پروکسی بین کاربر و شبکه اتریوم عمل می کند. برخلاف EOA، این کیف پول می‌تواند حاوی منطق و قوانین سفارشی برای مجوز تراکنش باشد که به طور موثر حساب را انتزاع می‌کند.

مرحله 2: تعریف قوانین و ویژگی های سفارشی
هنگامی که کیف پول قرارداد هوشمند مستقر شد، کاربر می تواند قوانین و ویژگی های سفارشی را برای حساب خود تعریف کند. این شامل چندین امضا کننده برای امنیت پیشرفته، روش‌های بازیابی اجتماعی و موارد دیگر می‌شود. کد قرارداد هوشمند تعیین می کند که چگونه تراکنش ها بر اساس این قوانین مجاز و اجرا می شوند.

مرحله 3: تعامل با شبکه اتریوم
زمانی که کاربر می خواهد با شبکه اتریوم تعامل داشته باشد، از طریق کیف پول قرارداد هوشمند خود، تراکنش را آغاز می کند. کیف پول تراکنش را با استفاده از منطق سفارشی و قوانین تعریف شده توسط کاربر پردازش می کند. اگر تراکنش دارای معیارهای لازم باشد، مجاز و به شبکه ارسال می شود.

مرحله 4: پرداخت هزینه های گاز
با Account Abstraction، کاربران می توانند هزینه های گاز را به هر توکنی بپردازند، نه فقط ETH. این با پیاده سازی مکانیزمی در کیف پول قرارداد هوشمند به دست می آید که توکن مورد نظر را به ETH تبدیل می کند تا هزینه گاز را پوشش دهد. علاوه بر این، پروژه‌ها می‌توانند هزینه‌های گاز را از طرف کاربران خود پوشش دهند و تجربه کاربر را ساده‌تر کنند.

مرحله 5: افزودن و حذف ویژگی ها
Account Abstraction به کاربران اجازه می دهد تا در صورت نیاز ویژگی هایی را از کیف پول قرارداد هوشمند خود اضافه یا حذف کنند. به عنوان مثال، آنها می توانند افزونه های توسعه یافته توسط اشخاص ثالث را ادغام کنند و اساساً یک فروشگاه برنامه برای حساب خود ایجاد کنند. این ماژولار بودن تضمین می کند که کاربران به آخرین ویژگی ها دسترسی دارند و می توانند حساب خود را به دلخواه شخصی سازی کنند.

چالش ها در پیاده سازی
اجرای انتزاع حساب در لایه 1 اتریوم به دلیل مشکلات سازگاری با اکوسیستم فعلی ساخته شده پیرامون EOAs چالش برانگیز است. در نتیجه، اکثر Dapp ها با کیف پول های قرارداد هوشمند سازگار نیستند. با این حال، راه‌حل‌های لایه 2 مانند StarkNet در تلاش هستند تا Account Abstraction را در اکوسیستم خود بگنجانند تا بر این چالش‌ها غلبه کنند و مزایای Account Abstraction را برای مخاطبان گسترده‌تری به ارمغان بیاورند.

این بهترین مجموعه منابع در مورد انتزاع حساب از درک تا پیاده سازی با آخرین بحث ها در مورد این موضوع است.

4337 Mafia AAA

آینده انتزاع حساب
پیاده سازی Account Abstraction می تواند به طور قابل توجهی تجربه web3 را بهبود بخشد و آن را برای کاربر معمولی قابل دسترس تر کند. با تجربه کاربری بهتر، پذیرش انبوه وب 3 و ارزهای دیجیتال قابل دسترسی تر می شود. همانطور که راه حل های لایه 2 همچنان در حال توسعه هستند، می توانیم انتظار داشته باشیم که Account Abstraction نقش مهمی در آینده اکوسیستم web3 ایفا کند.

و لطفاً اگر کار ما را دوست دارید، ما را کف بزنید و لطفاً این مقاله را به اشتراک بگذارید.

متشکرم.

درباره BuildBear:

BuildBear یک پلت فرم برای آزمایش dApps در مقیاس، برای تیم ها است. این شبکه آزمایشی خصوصی خود را در اختیار کاربران قرار می دهد تا قراردادهای هوشمند و dApps خود را آزمایش کنند، که می تواند از هر زنجیره EVM جدا شود. همچنین یک شیر آب، اکسپلورر و RPC برای اهداف آزمایشی ارائه می دهد.

هدف BuildBear ایجاد اکوسیستمی از ابزارها برای آزمایش dApps در مقیاس برای تیم ها است.

اگر از کاری که ما انجام می دهیم قدردانی می کنید، لطفاً ما را دنبال کنید توییترو لینکدین و اگر هنوز این کار را نکرده اید به گروه تلگرام بپیوندید.

مایلیم از نویسنده مهمان خود تشکر کنیم: Aprit Kumar (توییتر || لینکدین)

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا