ارز دیجیتال
انتزاع حساب
تعریف
انتزاع حساب یک طراحی کیف پول است که به یک حساب اجازه میدهد از قوانین قرارداد هوشمند برای امضا، امنیت و پرداختهای گاز به جای منطق ثابت پروتکل استفاده کند.
ابستراکشن حساب چیست؟
ابستراکشن حساب یک رویکرد به کیفپولهای رمزارز است که در آن "حساب"ی که اقداماتی را در یک بلاکچین آغاز میکند میتواند تحت قوانین برنامهپذیر قرار گیرد، به جای اینکه محدود به امضای پیشفرض و مدل هزینه زنجیره باشد. در اتریوم، نوع حساب پیشفرض یک eoa است که بهطور مستقیم توسط یک کلید خصوصیکنترل میشود و از بررسیهای پروتکلی سختگیرانه (امضا، nonce و ETH برای گاز) پیروی میکند.
با ابستراکشن حساب، این بررسیها میتوانند به کد قرارداد منتقل شوند تا کیفپول بتواند ویژگیهای امنیتی و کاربری سفارشی را اجرا کند. این مفهوم یک بلوک ساختاری اصلی در درک انواع کیفپولهای رمزارز است، زیرا آنچه یک "کیفپول" میتواند انجام دهد را فراتر از صرفاً نگهداری کلیدها تغییر میدهد.
توضیح ابستراکشن حساب مرحله به مرحله در اتریوم معمولاً با چگونگی ورود تراکنشها به بلاکها آغاز میشود. با erc 4337، کاربران یک تراکنش عادی از یک eoa ارسال نمیکنند؛ بلکه یک پیام "عملیات کاربر" را امضا میکنند که توصیف میکند چه میخواهند انجام دهند.
بازیگران تخصصی (که اغلب به آنها bundler گفته میشود) بسیاری از عملیاتهای کاربر را جمعآوری کرده و آنها را به یک قرارداد EntryPoint در زنجیره ارسال میکنند که هر قرارداد کیفپول را برای اعتبارسنجی و اجرا فراخوانی میکند. اعتبارسنجی میتواند شامل بررسیهای امضا، منطق nonce و سیاستهای سفارشی (به عنوان مثال، "فقط اجازه دهید این dapp برای 10 دقیقه آینده" از طریق یک کلید جلسه) باشد.
بهطور جداگانه، eip 7702به یک نقطه درد متفاوت هدفگذاری میکند: این یک راه برای EOAs موجود فراهم میکند تا بهطور موقت رفتار را به کد قرارداد واگذار کنند و به کاربران کمک میکند تا ویژگیهای کیفپول مشابه قرارداد هوشمند را بدون مهاجرت فوری به یک آدرسجدید، بپذیرند.
ابستراکشن حساب در رمزارز
در بحثهای ابستراکشن حساب در رمزارز، ایده کلیدی جدا کردن "چه کسی حساب را کنترل میکند" از "چگونه شبکه اقدامات را اعتبارسنجی میکند" است. به جای اینکه پروتکل فرض کند هر کاربر با یک طرح امضا میکند و هزینهها را به یک شکل پرداخت میکند، حساب میتواند منطق اعتبارسنجی خود را تعریف کند: آستانههای multisig، محدودیتهای هزینه، کلیدهای جلسه یا قوانین بازیابی.
در عمل، اتریوم دو مسیر اصلی را دنبال کرده است: یک رویکرد لایه برنامه از طریق erc 4337 و یک مسیر ارتقاء در سطح پروتکل از طریق eip 7702 که به حسابهای مبتنی بر کلید موجود کمک میکند تا بیشتر شبیه حسابهای کنترلشده توسط قرارداد رفتار کنند. هر دو مسیر به یک نتیجه مشابه میرسند: کاربران از طریق حسابهای برنامهپذیر تعامل میکنند در حالی که زنجیره زیرین امن و بدون مجوز باقی میماند.
کیفپول AA
یک کیفپول AA یک کیفپول است که حول یک کیفپول قرارداد هوشمند ساخته شده است، به این معنی که "حساب" کیفپول یک قرارداد است که میتواند اقدامات را طبق کد اعتبارسنجی و اجرا کند. آن کد میتواند ویژگیهایی را فراهم کند که از برنامههای مدرن آشنا به نظر میرسند: تأیید و تعویض در یک مرحله، محدودیتهای انتقال روزانه یا نیاز به دو دستگاه برای امضای برداشتهای بزرگ.
کیفپولهای AA همچنین میتوانند از انعطافپذیری گاز پشتیبانی کنند، مانند اینکه یک شخص ثالث هزینهها را تأمین کند یا هزینهها را با استفاده از یک مکانیزم به سبک paymaster در یک توکن پرداخت کند (که در سیستمهای erc 4337 رایج است). بهطور مهم، تجربه کاربری میتواند بدون تغییر ایده اصلی خودنگهداری بهبود یابد: شما هنوز هم کنترل کیفپول را دارید، اما کنترل از طریق قوانین برنامهپذیر بیان میشود نه یک کلید خصوصی واحد که نمیتوان آن را بازیابی کرد.
چرا ابستراکشن حساب مهم است
ابستراکشن حساب مهم است زیرا کیفپولها را از "ظرفهای کلید" به لایههای امنیتی و UX برنامهپذیر ارتقا میدهد، که برای استفاده عمومی و خودنگهداری ایمن ضروری است. این نقاط شکست واحد (کلیدهای گمشده، کلیدهای دزدیدهشده) را با امکان بازیابی، multisig بهطور پیشفرض و مجوزهای دقیق کاهش میدهد—ویژگیهایی که انجام آنها بهطور ایمن تنها با یک eoa دشوار یا غیرممکن است.
همچنین به بهبود ورود بهتر کمک میکند: برنامهها میتوانند هزینهها را تأمین کنند، اقدامات را دستهبندی کنند و مراحل گیجکنندهای مانند "تأیید سپس اجرا" را حذف کنند، در حالی که هنوز هم در زنجیره تسویه میشوند. با گذشت زمان، پذیرش گستردهتر کیفپولهای AA میتواند رمزارز را بیشتر شبیه بانکداری اینترنتی ایمن کند—بدون قربانی کردن مالکیت کاربر—ایدهای که بهطور مستقیم در راهنمای وسیعتر در مورد انواع کیفپولهای رمزارز توضیح داده شده است.
پرسشهای متداول
چگونه انتزاع حساب در اتریوم کار میکند؟
این امکان را میدهد که حسابها از منطق قرارداد هوشمند برای اعتبارسنجی و اجرای اقدامات استفاده کنند به جای اینکه فقط به قوانین ثابت EOA تکیه کنند. به طور معمول، erc 4337 عملیات کاربر امضا شده را از طریق یک قرارداد EntryPoint هدایت میکند، در حالی که eip 7702 به EOAs اجازه میدهد رفتار را به کد قرارداد واگذار کنند.
تفاوت بین EOA و کیف پول انتزاع حساب چیست؟
یک eoa به طور مستقیم توسط یک کلید خصوصی کنترل میشود و فقط میتواند از قوانین امضا و گاز داخلی پروتکل پیروی کند. یک کیف پول انتزاع حساب معمولاً یک کیف پول قرارداد هوشمند است که میتواند امنیت، بازیابی و منطق پرداخت هزینههای سفارشی را اعمال کند.
آیا ERC 4337 همان انتزاع حساب است؟
Erc 4337 یک مسیر پیادهسازی به طور گسترده استفاده شده برای انتزاع حساب است که از تغییر قوانین اجماع اتریوم جلوگیری میکند. انتزاع حساب یک مفهوم وسیعتر است که میتواند از طریق بهروزرسانیهای پروتکل مانند eip 7702 نیز دنبال شود.
آیا انتزاع حساب به شما اجازه میدهد با توکنها هزینه گاز را پرداخت کنید؟
بله، بسیاری از طراحیهای AA از جریانهای هزینه جایگزین پشتیبانی میکنند، مانند یک پرداختکننده که هزینه گاز را تأمین میکند یا تعویض توکنها برای پوشش هزینهها به عنوان بخشی از اجرا. قابلیت دقیق به منطق قرارداد کیف پول و زیرساختی که استفاده میکند بستگی دارد.
آیا انتزاع حساب کیف پولها را امنتر میکند؟
میتواند، زیرا سیاستهای امنیتی میتوانند برنامهریزی شوند: چند امضایی، محدودیتهای هزینه، تأییدهای مبتنی بر دستگاه و مکانیزمهای بازیابی. با این حال، امنیت همچنین به کیفیت کد قرارداد هوشمند کیف پول و حسابرسیها بستگی دارد.