ارز دیجیتال

Eip 7702

تعریف

EIP-7702 یک پیشنهاد اتریوم است که به یک EOA اجازه می‌دهد کد اجرایی را به‌طور دائمی با واگذاری به یک قرارداد هوشمند متصل کند و ویژگی‌های مشابه کیف پول را بدون… فعال کند.

eip-7702 چیست؟

EIP-7702 یک اتریومپیشنهاد بهبود است که نحوه رفتار یک eoa را با اجازه دادن به آن برای "تنظیم کد" از طریق یک اشاره‌گر واگذاری در سطح پروتکل به یک قرارداد هوشمند.

به جای مجبور کردن کاربران به مهاجرت به یک آدرس کیف پول قرارداد هوشمند , EIP-7702 به یک EOA موجود اجازه می‌دهد تا آدرس و موجودی‌های خود را حفظ کند در حالی که قابلیت‌های کیف پول برنامه‌پذیر را به دست می‌آورد. این برای هر کسی که انواع کیف پول‌های کریپتو را مقایسه می‌کند مهم است، زیرا فاصله بین کیف پول‌های سنتی مبتنی بر کلید و کیف پول‌های قرارداد هوشمند را کاهش می‌دهد بدون اینکه نیاز به مهاجرت کامل حساب باشد.در سطح بالا، EIP-7702 یک تراکنش جدید نوع‌دار معرفی می‌کند که می‌تواند یک نشانگر واگذاری خاص را در فیلد کد یک EOA بنویسد. آن نشانگر به یک آدرس قرارداد "واگذار" اشاره می‌کند و مشتریان اتریوم تماس‌ها به EOA را به گونه‌ای در نظر می‌گیرند که گویی کد قرارداد واگذار در زمینه EOA اجرا می‌شود. در عمل، EOA به یک پوسته نازک تبدیل می‌شود که اجرای آن را به منطق کیف پول هدایت می‌کند، در حالی که هنوز همان حساب زنجیره‌ای است.

تراکنش می‌تواند شامل یک یا چند مجوز (تأییدیه‌های امضا شده) باشد که مشخص می‌کند کدام حساب واگذاری می‌کند و به کدام آدرس واگذار می‌کند. پس از پردازش، کد EOA دیگر خالی نیست: حاوی یک نشانگر فشرده است که به پروتکل می‌گوید کجا منطق اجرایی را دریافت کند. این به عنوان یک پل عملی طراحی شده است: به سرعت تجربه کاربری را بهبود می‌بخشد در حالی که با مفاهیم موجود حساب و تراکنش اتریوم سازگار باقی می‌ماند.

انتزاع حساب EIP 7702

EIP 7702

انتزاع حساببهترین شکل به عنوان "آوردن رفتار سبک انتزاع حساب به EOAs" درک می‌شود تا جایگزینی برای کیف پول‌های قرارداد هوشمند. انتزاع حساب ایده‌ای وسیع‌تر است که حساب‌ها باید برنامه‌پذیر باشند: آن‌ها می‌توانند امضاها را به روش‌های انعطاف‌پذیر تأیید کنند، اقدام‌ها را دسته‌بندی کنند و از حمایت گاز برخوردار شوند. به طور تاریخی، بسیاری از این ویژگی‌ها نیاز به یک حساب قرارداد داشتند، یا از طریق سیستم‌هایی مانند erc 4337پیاده‌سازی شده بودند که یک ممپول لایه کاربردی و یک قرارداد EntryPoint را برای شبیه‌سازی رفتار حساب هوشمند اضافه می‌کند.با EIP-7702، یک EOA می‌تواند اجرای خود را به کد کیف پولی که ویژگی‌های معمولاً مرتبط با انتزاع حساب را پیاده‌سازی می‌کند، واگذار کند. به عنوان مثال، کد کیف پول واگذار شده می‌تواند تأییدکنندگان جایگزین (مانند یک تأییدکننده پشتیبانی شده با کلید عبور) را تأیید کند، محدودیت‌های هزینه را اعمال کند، یا اجازه یک کلید جلسه برای یک برنامه خاص را بدهد. همچنین می‌تواند چندین اقدام را به یک جریان اتمی تبدیل کند، مانند تأیید یک توکن و سپس تعویض آن، بدون اینکه کاربر به صورت دستی دو تراکنش جداگانه ارسال کند. از نظر مفهومی، مانند نصب یک "سیستم عامل" برای EOA شماست: آدرس همان باقی می‌ماند، اما قوانین برای اینکه چگونه اقدام‌ها را تأیید و اجرا می‌کند می‌تواند بسیار پیچیده‌تر شود.

مفید است که EIP-7702 را با erc 4337 مقایسه کنیم. حساب‌های هوشمند ERC-4337 از روز اول قرارداد هستند و به بسته‌بندی‌کننده‌ها و EntryPoint برای بسته‌بندی عملیات کاربر وابسته‌اند. EIP-7702 به جای آن مسیر تراکنش پایه را تغییر می‌دهد و به EOAs اجازه می‌دهد تا رفتار مبتنی بر کد را به طور مستقیم به دست آورند، که می‌تواند وابستگی به زیرساخت اضافی برای برخی از بهبودهای UX کیف پول را کاهش دهد.

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

Pectra EIP-7702

Pectra EIP-7702 به EIP-7702 اشاره دارد که به عنوان بخشی از نقشه راه ارتقاء وسیع‌تر اتریوم گنجانده شده است (که اغلب تحت عنوان "Pectra" مورد بحث قرار می‌گیرد). در این زمینه، EIP-7702 به عنوان یک ارتقاء تجربه کاربری قرار می‌گیرد: هدف آن این است که قابلیت‌های کیف پول مدرن را برای پایگاه بزرگ نصب شده EOAs در دسترس قرار دهد، نه فقط برای کاربرانی که به طور فعال کیف پول‌های قرارداد هوشمند را مستقر می‌کنند.

از نظر عملی، گنجاندن در یک ارتقاء شبکه بزرگ مهم است زیرا رفتار را در بین مشتریان استاندارد می‌کند و واگذاری را به یک الگوی شناخته شده در پروتکل تبدیل می‌کند. کیف پول‌ها و dapps می‌توانند سپس بر اساس یک قاعده سازگار بسازند: اگر یک حساب نشانگر واگذاری داشته باشد، شبکه کد واگذار را در زمینه حساب اجرا می‌کند. این سازگاری برای بررسی‌های امنیتی، ابزارها و نگهداری بلندمدت مهم است.

همچنین پایه‌ای ایجاد می‌کند که سایر پیشنهادات می‌توانند بر اساس آن ساخته شوند، مانند طراحی‌هایی که مدیریت چرخه حیات واگذاری را اصلاح می‌کنند یا فضای "طراح" واگذاری را برای روش‌های احراز هویت آینده گسترش می‌دهند.

چرا eip-7702 مهم است

EIP-7702 مهم است زیرا بزرگترین اصطکاک در تکامل کیف پول را کاهش می‌دهد: نیاز به تغییر آدرس‌ها برای به دست آوردن UX بهتر. با اجازه دادن به یک eoa برای حفظ هویت خود در حالی که رفتار برنامه‌پذیر به دست می‌آورد، می‌تواند ویژگی‌هایی مانند دسته‌بندی، حمایت گاز و مجوزهای محدوده‌ای را به گونه‌ای احساس کند که به استفاده روزمره اتریوم بومی باشد. این به نفع کاربران (گام‌های کمتر و امضاهای کمتر)، توسعه‌دهندگان (جریان‌های پیش‌بینی‌پذیرتر) و شبکه (مسیر واضح‌تری به کیف پول‌های ایمن‌تر و ارگونومیک‌تر) است.

این همچنین تعادل طولانی‌مدت بین EOAs و کیف پول‌های قرارداد هوشمند را دوباره چارچوب‌بندی می‌کند. به جای اینکه آن‌ها را به عنوان دسته‌های جداگانه در نظر بگیرد، EIP-7702 یک پیوستگی ایجاد می‌کند که در آن EOAs می‌توانند به تدریج قابلیت‌های مشابه انتزاع حساب را به دست آورند.

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

[@portabletext/react] Unknown block type "span", specify a component for it in the `components.types` prop

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

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

EIP-7702 برای این استفاده می‌شود که یک EOA اجازه دهد تا اجرای کد کیف پول قرارداد هوشمند را در حالی که آدرس یکسانی را حفظ می‌کند، واگذار کند. این امکان ویژگی‌هایی مانند دسته‌بندی تراکنش‌ها، حمایت از گاز و مجوزهای دقیق را بدون نیاز به انتقال وجوه به یک حساب جدید فراهم می‌کند.

eip-7702 چگونه یک eoa را تغییر می‌دهد؟

این امکان را به یک EOA می‌دهد که یک نشانگر واگذاری شناخته‌شده توسط پروتکل را در فیلد کد خود بنویسد که به یک قرارداد واگذاری اشاره می‌کند. پس از آن، تماس‌هایی که شامل EOA هستند می‌توانند منطق نماینده را در زمینه EOA اجرا کنند و در واقع رفتار برنامه‌پذیر به EOA می‌دهند.

آیا eip-7702 همان انتزاع حساب است؟

دقیقاً نه. انتزاع حساب یک مفهوم وسیع‌تر از حساب‌های برنامه‌پذیر است، در حالی که EIP-7702 یک مکانیزم خاص است که برخی از آن مزایا را از طریق واگذاری به EOAs می‌آورد. این می‌تواند رویکردهایی مانند erc 4337 را تکمیل کند به جای اینکه آنها را جایگزین کند.

آیا eip-7702 یک eoa را به یک کیف پول قرارداد هوشمند تبدیل می‌کند؟

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

ریسک‌های واگذاری eip-7702 چیست؟

ریسک اصلی انتخاب یا ارتقاء به کد نماینده ناامن است، زیرا آن کد می‌تواند کنترل کند که چگونه حساب اقدام‌ها را مجاز و اجرا می‌کند. کاربران و کیف پول‌ها نیاز به حفاظت‌های قوی در اطراف انتخاب نماینده، راه‌اندازی و مجوزهای ارتقاء دارند تا از قفل شدن یا رفتارهای مخرب جلوگیری کنند.

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

EIP-7702: تعریف و نحوه ارتقاء EOA ها