نماد سایت توکن باز

آشنایی جامع با ERC-4337 (انتزاع حساب) و کیف‌پول‌های بدون کارمزد

ERC‑4337

ERC‑4337

استاندارد ERC-4337 که با عنوان انتزاع حساب (Account Abstraction) شناخته می‌شود، رویکردی نوین در اتریوم برای بهبود نحوه ساخت و استفاده از کیف‌پول‌ها است. این استاندارد با هدف ارتقای تجربه کاربری و افزایش امنیت معرفی شده و امکان ایجاد کیف‌پول‌های هوشمند و تراکنش‌های بدون نیاز به گس (گس‌لس) را فراهم می‌کند. به زبان ساده، ERC-4337 کیف‌پول‌های کریپتو را از شکل سنتی (کلید خصوصی و عمومی ساده) به قراردادهای هوشمند قابل برنامه‌ریزی تبدیل می‌کند که می‌توانند قابلیت‌های پیشرفته‌ای مانند پرداخت کارمزد با توکن‌های دلخواه، بازیابی اجتماعی، چندامضایی و امنیت بیشتر را ارائه دهند. در این مقاله جامع، ابتدا مفهوم ERC-4337 و انتزاع حساب را توضیح می‌دهیم، سپس نحوه ساخت کیف‌پول هوشمند مبتنی بر آن را به صورت مفهومی بررسی می‌کنیم. در ادامه نقش دقیق Paymaster در معماری ERC-4337 و چگونگی پرداخت کارمزد گس با توکن به جای اتر تشریح خواهد شد. همچنین سناریوهای کاربردی در ایران – مانند امکان پرداخت کارمزد توسط کاربر با استیبل‌کوین‌ها یا توکن‌های بومی – ارائه می‌شود. در بخش‌های بعدی خواهیم دید که ERC-4337 چگونه به بهبود تجربه کاربری و امنیت کمک می‌کند و در پایان مقایسه‌ای اجمالی با کیف‌پول‌های سنتی و دیگر رویکردهای موجود خواهیم داشت. به‌علاوه، چند پروژه فعال در این حوزه نظیر Safe، UniPass و ZeroDev را معرفی می‌کنیم.

ERC-4337 یا انتزاع حساب چیست؟

استاندارد ERC-4337 یک پیشنهاد توسعه اتریوم است که بدون نیاز به تغییر در لایه اجماع شبکه، مفهوم انتزاع حساب را پیاده‌سازی می‌کند. این استاندارد توسط ویتالیک بوترین و چند تن دیگر پیشنهاد شد و در سال ۲۰۲۳ عملیاتی گردید تا قابلیتی فراهم شود که کاربران به جای حساب‌های سنتی (EOA) تنها با کلید خصوصی، از حساب‌های هوشمند بهره ببرند. در این رویکرد، تراکنش‌های معمولی با یک مفهوم بالاتر به نام عملیات کاربر (UserOperation) جایگزین می‌شوند. کاربران به جای ارسال مستقیم تراکنش به ممپول معمولی، یک شیء UserOperation را به ممپول ویژه‌ای می‌فرستند و نودهای خاصی به نام باندلر (Bundler) چندین عملیات کاربر را در یک تراکنش واحد بسته‌بندی کرده و به شبکه ارسال می‌کنند. این تراکنش ویژه توسط یک قرارداد هوشمند مرکزی به نام قرارداد EntryPoint روی زنجیره اجرا می‌شود که وظیفه‌اش اعتبارسنجی و اجرای عملیات‌های کاربر دسته‌بندی‌شده است. به بیان ساده، ERC-4337 یک لایه تراکنش جدید روی اتریوم ایجاد می‌کند که اجازه می‌دهد کیف‌پول هر کاربر یک قرارداد هوشمند مستقل با منطق دلخواه باشد، بی‌آنکه نیاز به تغییر قوانین اصلی شبکه باشد.

از منظر مفهومی، انتزاع حساب یعنی جدا کردن منطق اعتبارسنجی تراکنش از قید و بندهای حساب‌های سنتی. در یک کیف‌پول معمولی (EOA)، تنها چیزی که کنترل حساب را تعیین می‌کند کلید خصوصی است و عملیات محدودی مانند ارسال تراکنش با امضای دیجیتال ممکن است. اما در یک حساب انتزاع‌یافته (اسمارت والت)، می‌توان هر شرط و منطقی را برای کنترل حساب تعریف کرد؛ مثلاً چند نفر باید امضا کنند، یا محدودیت‌های زمانی/مقداری تعیین شود، یا از الگوریتم‌های امضای متفاوت (مانند امضای موبایلی امن یا حتی الگوریتم‌های پساکوانتومی) استفاده کرد. ویتالیک بوترین از ابتدای اتریوم به دنبال چنین قابلیتی بود و پیشنهادهای اولیه‌ای مانند EIP-86 و EIP-2938 را مطرح کرده بود، اما آنها نیاز به تغییر پروتکل داشتند و پیاده‌سازی نشدند. ERC-4337 اولین استانداردی است که این ایده را بدون فورک شبکه عملی کرد.

مزایای کلیدی ERC-4337 را می‌توان اینگونه خلاصه کرد: این استاندارد به کیف‌پول‌ها قابلیت‌های جدیدی می‌دهد که پیش‌تر امکان‌پذیر نبود یا پیاده‌سازی آن سخت بود. به عنوان مثال، تراکنش‌های گس‌لس (بدون نیاز به پرداخت مستقیم کارمزد توسط کاربر) و بازیابی اجتماعی از جمله امکاناتی هستند که ERC-4337 فراهم می‌کند. همچنین امکان تراکنش‌های چندگانه در یک مرحله (Batch Transactions) و تعامل آسان‌تر با دنیای خارج از زنجیره (مثلاً پرداخت کارمزد با کارت اعتباری) میسر می‌شود. همه این‌ها با حفظ غیرمتمرکز بودن و امنیت شبکه انجام می‌گیرد؛ ERC-4337 هیچ نقطه شکست مرکزی‌ای اضافه نمی‌کند و از مکانیزم‌های ضدسانسور بهره می‌برد.

ساخت مفهومی یک کیف‌پول هوشمند مبتنی بر ERC-4337

یکی از اهداف ERC-4337 ساده‌سازی ساخت و استفاده از Smart Walletها (کیف‌پول‌های هوشمند) است. در این بخش، بدون ورود به جزئیات برنامه‌نویسی، فرآیند ایجاد و استفاده از یک کیف‌پول هوشمند مبتنی بر ERC-4337 را به صورت مرحله‌ای توضیح می‌دهیم.

در این دیاگرام، چند عملیات کاربر (op) از کاربران مختلف توسط یک باندلر (سمت چپ، Executor w/ EOA) جمع‌آوری شده و از طریق تابع handleOps به قرارداد EntryPoint (وسط) ارسال می‌شود. EntryPoint هر عملیات را به کیف‌پول هوشمند مربوطه ارجاع می‌دهد: ابتدا با فراخوانی validateOp صحت عملیات را روی کیف‌پول‌ها (سمت راست) بررسی می‌کند و سپس با فراخوانی executeOp آنها را اجرا می‌کند. در نهایت باندلر، کارمزد مصرفی خود را از هر کیف‌پول (یا Paymaster مربوط به آن) پس می‌گیرد. در این شکل، کیف‌پول‌های هوشمند کاربران در سمت راست نمایش داده شده که می‌توانند موجودی اتر (ETH) و توکن (مثلاً USDC) داشته باشند، اما برای اجرای تراکنش لازم نیست حتماً اتر خرج کنند.

نکته قابل‌توجه اینکه تمام این پیچیدگی‌ها برای کاربر نهایی پنهان است؛ یعنی یک کاربر عادی تنها یک کیف‌پول (مثلاً یک اپ) می‌بیند که بدون نیاز به عبارت بازیابی پیچیده یا اتر برای کارمزد، برایش کار می‌کند، در حالی که در پشت صحنه این مراحل طی می‌شود. هدف ERC-4337 این است که کاربر متوسط متوجه پیچیدگی نشود و تجربه‌ای شبیه سرویس‌های اینترنتی متداول (وب۲) داشته باشد، در حالی که امنیت و غیرمتمرکز بودن وب۳ حفظ شود.

نقش Paymaster در معماری ERC-4337 و پرداخت گس با توکن

یکی از اجزای اساسی استاندارد ERC-4337، Paymaster است. Paymaster یک قرارداد هوشمند ویژه در این معماری است که مسئولیت سیاست‌گذاری و مدیریت پرداخت کارمزد تراکنش‌ها را بر عهده دارد. به زبان ساده، Paymaster به دپ‌ها (برنامه‌های غیرمتمرکز) یا ارائه‌دهندگان کیف‌پول اجازه می‌دهد که هزینه گس تراکنش را برای کاربر تقبل کنند یا امکان پرداخت کارمزد با توکن‌های دیگر (مثلاً استیبل‌کوین) را فراهم نمایند. این قابلیت دو کاربرد عمده دارد: (1) اسپانسر کردن کارمزد کاربران و (2) دریافت کارمزد در قالب توکن‌های ERC-20 به جای اتر.

در حالت اسپانسری، توسعه‌دهنده یا پلتفرم مرتبط با کاربر، هزینه گس را می‌پردازد تا کاربر جدید راحت‌تر وارد دنیای وب۳ شود یا انجام برخی عملیات خاص را تشویق کند. برای مثال، یک بازی ممکن است اولین تراکنش‌های کاربر را رایگان کند (کاربر نیازی به اتر برای شروع ندارد)، یا یک پلتفرم NFT هزینه گس مینت کردن NFT را تقبل کند تا جذب کاربر کند. Paymaster این امکان را می‌دهد که چنین سیاست‌هایی به صورت قرارداد هوشمند و غیرمتمرکز پیاده‌سازی شوند. توسعه‌دهنده می‌تواند شرایطی تعریف کند که مثلاً هر کاربر حداکثر N تراکنش رایگان داشته باشد، یا سقف هزینه کل اسپانسری X دلار باشد، یا فهرستی از آدرس‌های مجاز/ممنوعه برای استفاده از این امکان تعیین شود. برای اجرای این سیاست، Paymaster باید مقداری اتر به عنوان وثیقه در اختیار قرارداد EntryPoint قرار دهد که از آن برای پرداخت گس استفاده شود. هنگامی که تراکنشی با اسپانسر شدن Paymaster اجرا شد، هزینه واقعی گس از این وثیقه کسر می‌شود.

حالت دوم، پرداخت کارمزد با توکن‌های ERC-20 است. در این سناریو، کاربر خودش کارمزد را می‌پردازد اما نه با اتر، بلکه با توکنی دیگر (مثلاً یک استیبل‌کوین یا توکن داخلی آن پلتفرم). Paymaster این نقش را ایفا می‌کند که توکن پرداختی کاربر را دریافت کرده و در عوض کارمزد معادل را به اتر تبدیل و به ماینر/باندلر بپردازد. به عنوان نمونه، شرکت Circle یک Paymaster عمومی ارائه کرده که به کاربران اجازه می‌دهد کارمزدهای اتریوم را با استیبل‌کوین USDC بپردازند. بدین ترتیب کاربرانی که فقط USDC در کیف‌پول خود دارند، لازم نیست ابتدا اتر تهیه کنند؛ همان USDC بابت کارمزد استفاده می‌شود و Paymaster در پس‌زمینه معادلش را به اتر تسویه می‌کند. این مدل پرداخت کاملاً غیرامانی و Permissionless است، یعنی هر توسعه‌دهنده‌ای می‌تواند از این Paymaster یا موارد مشابه استفاده کند و کاربران بدون نیاز به اعتماد به سرویس متمرکز، کارمزد را با توکن بپردازند.

در این دیاگرام (برگرفته از مستندات Alchemy)، کاربر (سمت چپ) عملیاتی را درخواست می‌کند و از باندلر کمک می‌خواهد (پیغام «Please help» نشان‌دهنده درخواست کاربر برای پوشش کارمزد است). باندلر (وسط چپ، یک EOA با اتر) عملیات کاربر (op) را به EntryPoint ارسال می‌کند. EntryPoint ابتدا از قرارداد Paymaster (سمت راست با کلاه) می‌پرسد که آیا حاضر است کارمزد را اسپانسر کند (validatePaymasterOp). Paymaster که از قبل مقداری اتر در خود ذخیره (وثیقه) دارد، عمل اعتبارسنجی را انجام داده و تأیید می‌کند که هزینه را تقبل می‌کند. سپس EntryPoint عملیات کاربر را به اجرا (executeOp) در کیف‌پول کاربر (پایین راست) ادامه می‌دهد. در پایان، EntryPoint کارمزد مصرف‌شده را از وثیقه اتر Paymaster کسر کرده و به باندلر بازمی‌گرداند (کادر “ETH refund” در شکل). به این ترتیب باندلر هزینه‌ای که برای کاربر پرداخت کرده بود را از Paymaster پس می‌گیرد و تراکنش با موفقیت پایان می‌یابد. اگر عملیات کاربر Paymaster نداشته باشد، بازپرداخت کارمزد مستقیماً از موجودی اتر خود کاربر (در کیف‌پول هوشمندش) انجام می‌شود.

Paymasterها برای جلوگیری از سوءاستفاده باید مقرراتی را رعایت کنند. از آنجا که یک Paymaster می‌تواند همزمان اسپانسر تراکنش‌های متعددی شود، یک Paymaster مخرب می‌تواند باعث اختلال در پردازش چندین عملیات کاربر شود. به همین دلیل ERC-4337 مکانیزم امتیازدهی و محدودسازی سرعت برای Paymasterها تعریف کرده است تا در صورت رفتار نامناسب، از ارسال عملیات‌های جدید توسط آنها جلوگیری شود. همچنین Paymasterهایی که به ذخیره‌سازی جهانی دسترسی دارند ملزم به استیک کردن مقداری اتر هستند تا حملات احتمالی برایشان پرهزینه شود. این سپرده قابل برداشت است و تنبیه (Slash) نمی‌شود، صرفاً برای تضمین جدیت Paymaster است.

از دید توسعه‌دهندگان، Paymaster یک ابزار فوق‌العاده برای بهبود تجربه کاربری است. با Paymaster می‌توان ورود کاربران جدید را تسهیل کرد (کاربر لازم نیست ابتدا با فرایند پیچیده خرید اتر مواجه شود)، سیاست‌های متنوع کارمزدی تعریف کرد (مثلاً تخفیف‌ها یا جوایز خاص) و به طور کلی انعطاف‌پذیری تراکنش‌ها را بالا برد. حتی موارد پیشرفته‌تر مانند اجازه دادن به کاربران برای پرداخت کارمزد از طریق روش‌های برون‌زنجیره‌ای (مثلاً کارت اعتباری یا اشتراک ماهانه) نیز با ترکیب Paymasterهای نوع Verifying امکان‌پذیر شده است. تمامی این موارد بدون کاهش امنیت یا غیرمتمرکز بودن شبکه انجام می‌شود، چرا که Paymaster خود یک قرارداد روی زنجیره است و قواعد آن شفاف و قابل اعتمادند.

سناریوهای کاربردی در ایران (پرداخت کارمزد با استیبل‌کوین‌ها و توکن‌های بومی)

کاربردهای ERC-4337 و کیف‌پول‌های گس‌لس در سطح جهانی بسیار جذاب است، اما این فناوری در بافت محلی کشورهایی مانند ایران می‌تواند تحولی چشمگیر در تجربه کاربران ایجاد کند. در این بخش به چند سناریوی بومی و کاربردی در ایران می‌پردازیم:

به طور خلاصه، استاندارد ERC-4337 در زمینه‌های بومی ایران می‌تواند نقش تسهیل‌گر بسیار قدرتمندی بازی کند. پرداخت کارمزد با استیبل‌کوین‌ها یا توکن‌های ریالی، حذف نیاز به تهیه اتر و امکان اسپانسری کارمزد توسط کسب‌وکارها، همگی عواملی هستند که تجربه کاربری را بهبود داده و موانع ورود را کاهش می‌دهند. این امر احتمالاً منجر به استقبال بیشتر از فناوری بلاک‌چین در میان کاربران عادی ایرانی خواهد شد.

بهبود تجربه کاربری (UX) و امنیت با ERC-4337

ERC-4337 و کیف‌پول‌های مبتنی بر آن نویدبخش تجربه کاربری ساده‌تر و امنیت بالاتر در دنیای رمزارزها هستند. در ادامه، برخی از مهم‌ترین بهبودهایی که این استاندارد به همراه دارد را بررسی می‌کنیم:

با مجموعه این بهبودها، بسیاری از متخصصان معتقدند که Account Abstraction و ERC-4337 کلید ورود موج بعدی کاربران (میلیارد بعدی) به وب۳ خواهد بود. زیرا ریسک از دست دادن دارایی به خاطر اشتباه کاربران کاهش می‌یابد، نیاز به دانش فنی پیچیده کمتر می‌شود و کاربردپذیری شبکه‌های بلاک‌چینی افزایش می‌یابد بدون آن‌که اصول امنیت و عدم نیاز به اعتماد قربانی شوند. در واقع ERC-4337 نشان می‌دهد می‌توان امنیت و سهولت استفاده را همزمان به کاربران ارائه داد، چیزی که برای پذیرش گسترده فناوری ضروری است.

مقایسه با کیف‌پول‌های سنتی و سایر رویکردها

برای درک بهتر اهمیت ERC-4337، مقایسه آن با کیف‌پول‌های سنتی (EOA) و نیز دیگر رویکردهای مطرح‌شده برای بهبود کیف‌پول‌ها خالی از لطف نیست:

پروژه‌های فعال در حوزه ERC-4337 (Safe، UniPass، ZeroDev و …)

از زمان معرفی و اجرایی شدن ERC-4337، پروژه‌ها و شرکت‌های متعددی به توسعه کیف‌پول‌ها و زیرساخت‌های مبتنی بر این استاندارد پرداخته‌اند. در این بخش به چند نمونه برجسته اشاره می‌کنیم:

جمع‌بندی

ERC-4337 (انتزاع حساب) را می‌توان نقطه عطفی در تکامل فناوری بلاک‌چین و به‌ویژه اتریوم دانست. این استاندارد با ارائه راهکاری خلاقانه و عملی، بسیاری از محدودیت‌ها و دردسرهای کیف‌پول‌های سنتی را برطرف کرده و دریچه‌ای به نسل جدیدی از کیف‌پول‌های هوشمند گشوده است. کیف‌پول‌هایی که با کمک قراردادهای هوشمند، هم امن‌ترند و هم استفاده از آن‌ها آسان‌تر است. ERC-4337 ثابت کرد که می‌توان بدون قربانی کردن تمرکززدایی و امنیت، تجربه کاربری را بهبود داد. از حذف نیاز به اتر برای پرداخت کارمزد گرفته تا امکان بازیابی اجتماعی و ورود با ایمیل، همگی ویژگی‌هایی هستند که کاربران عادی را برای ورود به دنیای وب۳ دلگرم می‌کنند.

برای کاربران و توسعه‌دهندگان ایرانی، ERC-4337 فرصتی ویژه فراهم آورده است تا موانع محلی (مانند سختی تهیه اتر یا پیچیدگی‌های فنی) را کنار زده و کاربردهای عملی بلاک‌چین را گسترش دهند. با به‌کارگیری این استاندارد، می‌توان انتظار داشت پروژه‌های داخلی با سرعت بیشتری کاربران را جذب کنند و خدمات مبتنی بر بلاک‌چین را در حوزه‌های متنوع (مالی، دولتی، اجتماعی) ارائه دهند، چرا که تجربه نهایی کاربر دیگر چندان از سرویس‌های مرسوم تفاوتی نخواهد داشت.

در نهایت، ERC-4337 یک گام بزرگ به سوی بلوغ اکوسیستم اتریوم است. این مسیر همچنان در حال پیشرفت است – مثلاً پیشنهادهایی برای بهبود بیشتر عملکرد باندلرها یا ترکیب انتزاع حساب با راهکارهای لایه۱ – اما همین حالا هم نتایج ملموسی به همراه داشته است. اگر هدف جامعه وب۳ جذب انبوه کاربران جدید است، انتزاع حساب و استانداردهایی چون ERC-4337 نقش کلیدی در تحقق این هدف دارند. توصیه می‌شود علاقه‌مندان و فعالان این حوزه، دانش خود را درباره این استاندارد و ابزارهای مرتبط با آن به‌روز نگه دارند و از منابع معتبر برای یادگیری بیشتر استفاده کنند. انقلاب کیف‌پول‌های هوشمند آغاز شده و ERC-4337 در خط مقدم این تحول ایستاده است.

سوالات متداول

خروج از نسخه موبایل