ارز دیجیتال

Erc 4337

تعریف

ERC-4337 یک استاندارد اتریوم است که امکان انتزاع حساب را با اجازه دادن به کیف‌پول‌های قرارداد هوشمند برای ارسال UserOperations از طریق باندلرها و یک EntryPoint فراهم می‌کند...

erc-4337 چیست؟

ERC-4337 یک استاندارد توکن اتریوم است که انتزاع حساب را در لایه برنامه‌نویسی پیاده‌سازی می‌کند و به یک کیف پول قرارداد هوشمند اجازه می‌دهد مانند یک حساب “کلاس اول” رفتار کند بدون اینکه قوانین اجماع اتریوم را تغییر دهد. به جای اتکا به یک تراکنش حساب خارجی (EOA) که توسط یک کلید خصوصی امضا شده است، ERC-4337 یک جریان جدید معرفی می‌کند که در آن کاربران پیام‌های شبیه به نیت ارسال می‌کنند که از طریق یک قرارداد مشترک در زنجیره تأیید و اجرا می‌شوند.

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

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

Bundler‌ها یک تراکنش عادی اتریوم ارسال می‌کنند که یک قرارداد کاننیکال در زنجیره (EntryPoint) را فراخوانی می‌کند، که سپس هر UserOperation را تأیید و اجرا می‌کند. زیرا همه چیز از طریق قراردادهای هوشمند و تراکنش‌های استاندارد انجام می‌شود، ERC-4337 به انتزاع حساب بدون نیاز به نوع جدیدی از تراکنش در سطح پروتکل دست می‌یابد.

انتزاع حساب ERC 4337

انتزاع حساب ERC 4337 به این معنی است که “قوانین یک حساب” می‌تواند برنامه‌پذیر باشد. با EOA‌ها، تأیید ثابت است: یک کلید خصوصی امضا می‌کند، پروتکل امضای آن را بررسی می‌کند و تراکنش معتبر است یا نیست. با ERC-4337، حساب یک قرارداد است که می‌تواند منطق تأیید خود را تعریف کند—مانند نیاز به دو از سه تأیید، تحمیل محدودیت‌های هزینه، یا اجازه دادن به یک فرآیند بازیابی اگر یک دستگاه گم شود.

در عمل، یک کیف پول قرارداد هوشمند یک تابع تأیید را ارائه می‌دهد که EntryPoint قبل از اجرا آن را فراخوانی می‌کند و کیف پول همچنین می‌تواند تعریف کند که nonce‌ها چگونه کار می‌کنند و هزینه‌ها چگونه مدیریت می‌شوند.

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

مفید است که این را با eip 7702 مقایسه کنیم: در حالی که EIP-7702 بر اعطای موقتی قابلیت‌های حساب‌های شبیه به EOA از طریق مجوز تمرکز دارد، ERC-4337 حول حساب‌های کاملاً مبتنی بر قرارداد و یک خط لوله UserOperation اختصاصی طراحی شده است.

نقطه ورود bundler

طراحی EntryPoint bundler مسیر اصلی اجرای ERC-4337 است. کاربران (یا نرم‌افزار کیف پول آن‌ها) یک UserOperation به یک bundler ارسال می‌کنند، که ابتدا آن را شبیه‌سازی می‌کند تا اطمینان حاصل کند که تأیید را پاس می‌کند و اجرا به طور غیرمنتظره‌ای به روش‌هایی که می‌تواند به bundler آسیب برساند، بازنمی‌گردد.

اگر UserOperation ایمن و از نظر اقتصادی قابل اجرا به نظر برسد، bundler یک یا چند UserOperation را به یک بسته جمع‌آوری کرده و یک تراکنش استاندارد اتریوم ارسال می‌کند که تابع handler EntryPoint را فراخوانی می‌کند.

در زنجیره، EntryPoint مانند یک توزیع‌کننده با قوانین سخت عمل می‌کند. از هر حساب هوشمند می‌خواهد UserOperation خود را تأیید کند (شامل بررسی امضا و مدیریت nonce)، در صورت استفاده از paymaster با آن تعامل می‌کند و سپس تماس‌های درخواست شده را اجرا می‌کند. این جداسازی نقش‌ها مهم است: bundler‌ها شامل و بسته‌بندی را فراهم می‌کنند، در حالی که EntryPoint یک نقطه اجرای مشترک و قابل حسابرسی برای جریان ERC-4337 فراهم می‌کند.

یک تشبیه مفید یک سرویس پیک و یک اتاق پستی امن است: bundler‌ها پاکت‌های مهر و موم شده (UserOperation‌ها) را به صورت عمده تحویل می‌دهند و EntryPoint اتاق پستی است که قبل از تحویل به بخش داخلی مورد نظر (فراخوانی قرارداد هدف) مجوز هر پاکت را بررسی می‌کند.

چرا erc-4337 مهم است

ERC-4337 مهم است زیرا تجربه کاربری و مدل امنیتی کیف پول‌های اتریوم را بدون انتظار برای تغییرات لایه اجماع به روز می‌کند. این ویژگی‌های انتزاع حساب را فعال می‌کند که با EOA‌ها به تنهایی دشوار یا غیرممکن است: احراز هویت ایمن‌تر (چند امضایی، کلیدهای سخت‌افزاری، کلیدهای عبور)، گزینه‌های بازیابی بهتر و ورود روان‌تر از طریق هزینه‌های حمایت شده.

همچنین یک اکوسیستم استاندارد حول حساب‌های هوشمند ایجاد می‌کند—کیف پول‌ها، bundler‌ها، paymaster‌ها و ابزارها می‌توانند با یکدیگر همکاری کنند به جای اینکه هر پروژه یک سیستم متا-تراکنش سفارشی اختراع کند.

برای اکوسیستم وسیع‌تر، ERC-4337 اصطکاک را برای کاربران اصلی کاهش می‌دهد در حالی که پروتکل پایه اتریوم را پایدار نگه می‌دارد. اگر شما در حال ارزیابی انواع کیف پول‌های رمزنگاری توضیح داده شده هستید، ERC-4337 یکی از دلایل اصلی است که “حساب‌های هوشمند” و طراحی‌های کیف پول قرارداد هوشمند می‌توانند تجربه کاربری شبیه به اپلیکیشن ارائه دهند در حالی که هنوز خود-نگهدار و قابل ترکیب با DeFi و برنامه‌های زنجیره‌ای هستند.

پرسش‌های متداول

ERC-4337 برای چه چیزی استفاده می‌شود؟

ERC-4337 برای قدرت بخشیدن به حساب‌های هوشمند استفاده می‌شود که می‌توانند نحوه تأیید و پرداخت تراکنش‌ها را سفارشی‌سازی کنند. این ویژگی‌هایی مانند تأییدهای چند امضایی، بازیابی اجتماعی و حمایت از گاز را از طریق یک جریان استاندارد با استفاده از UserOperations، bundlers و یک قرارداد EntryPoint فعال می‌کند.

ERC-4337 چگونه با کیف پول EOA متفاوت است؟

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

آیا ERC-4337 به تغییرات پروتکل اتریوم نیاز دارد؟

خیر. ERC-4337 به گونه‌ای طراحی شده است که بدون ارتقاء لایه اجماعی کار کند و از یک ممپول جایگزین برای UserOperations استفاده کند و آنها را از طریق یک قرارداد EntryPoint استاندارد اجرا کند.

bundlers در ERC-4337 چه هستند؟

Bundlers شرکت‌کنندگان شبکه هستند که UserOperations را جمع‌آوری می‌کنند، آنها را برای ایمنی شبیه‌سازی می‌کنند و در یک تراکنش عادی اتریوم بسته‌بندی می‌کنند. آنها آن تراکنش را به قرارداد EntryPoint ارسال می‌کنند که عملیات را بر روی زنجیره اعتبارسنجی و اجرا می‌کند.

ERC-4337 چگونه با EIP-7702 مرتبط است؟

هر دو هدف بهبود تجربه کاربری کیف پول و امکان تأیید انعطاف‌پذیرتر را دارند، اما رویکردهای متفاوتی را اتخاذ می‌کنند. ERC-4337 بر روی حساب‌های مبتنی بر قرارداد و UserOperations که از طریق یک EntryPoint هدایت می‌شوند متمرکز است، در حالی که EIP-7702 یک مکانیزم تأیید را معرفی می‌کند که می‌تواند به EOAها اجازه دهد به طور موقت بیشتر شبیه حساب‌های هوشمند عمل کنند.

اصطلاحات مرتبط

ERC-4337: تعریف و بررسی انتزاع حساب