برنامه نویسی

رمزگشایی انتزاع حساب – انجمن DEV

Summarize this content to 400 words in Persian Lang
اگر کیف پول رمزنگاری شما هک شود یا عبارت seed را فراموش کرده باشید، چه؟ شما دسترسی کامل به سرمایه خود را از دست دادید، درست است؟

دیگر نه.

امروزه انتزاع حساب کلمه ای است که همیشه در محافل web3 می شنویم. این یک گام مهم در جهت پذیرش انبوه فناوری وب 3 در نظر گرفته می شود.

بنابراین طبق تعریف، انتزاع حساب عبارت است از:

مفهومی در فناوری بلاک چین که منطق کنترل یک حساب را از خود حساب جدا می کند و به رفتارهای حساب کاربری انعطاف پذیرتر و قابل برنامه ریزی اجازه می دهد.

معنی آن چیست؟ چه فوایدی به همراه دارد؟ بیایید با درک نحوه عملکرد حساب‌ها و تراکنش‌ها در اتریوم به عمق برویم.

حساب ها در اتریوم

دو نوع حساب در اتریوم وجود دارد:

هر دو قرارداد EOA و هوشمند می توانند دارایی هایی مانند NFT ها و توکن ها را ذخیره کنند. اما، فقط EOA می تواند معامله را آغاز کند. قراردادهای هوشمند می توانند کدهای اجرا شده در EVM را ذخیره کنند، در حالی که EOA نمی تواند. هیچ کلید خصوصی مرتبط با قراردادهای هوشمند وجود ندارد.

در حساب‌های تحت مالکیت خارجی اتریوم (EOA) یک تراکنش را آغاز کنید، آن را با کلید خصوصی امضا کنید و آن را به mempool ارسال کنید که توسط اعتبار سنجی‌ها تایید شده است. کلید خصوصی نگهداری شده توسط کاربر تنها مانع دسترسی به دارایی های رمزنگاری شده است. انتزاع حساب قصد دارد این وابستگی را از بین ببرد.

نظریه بلوک در اینجا توضیح خوبی در این مورد دارد

معایب حساب های EOA:

از دست دادن کلید خصوصی منجر به از دست دادن کل سرمایه می شود
بازیابی کیف پول امکان پذیر نیست
این معامله مستلزم پرداخت مستقیم گاز از EOA است
تجربه کاربری بد
عملکرد محدود

کیف پول قرارداد هوشمند (SWC)

ما می توانیم با استفاده از قراردادهای هوشمند به عنوان کیف پول خود یا کیف پول قرارداد هوشمند (SCW) بر مشکل کلید خصوصی غلبه کنیم.

با استفاده از SCW ها می توانیم امضا را از مالکیت دارایی انتزاع کنیم. کیف پول های چند امضایی را می توان با استفاده از قراردادهای هوشمند پیاده سازی کرد که امنیت را افزایش می دهد. اما با این حال، یک EOA برای شروع معامله مورد نیاز است.

کیف پول های انتزاعی حساب

هدف انتزاع حساب جدا کردن شرایط اعتبار یک تراکنش مانند تأیید امضا، پرداخت گاز، افزایش غیرمنتظره و سازگاری زنجیره‌ای به سطح قرارداد هوشمند EVM است.چگونه انجامش بدهیم؟

تاریخچه انتزاع حساب

دستیابی به انتزاع حساب، رویای دیرینه بسیاری از توسعه دهندگان اتریوم بوده است. در ابتدا به عنوان پیشنهاد شد EIP-86 توسط Vitalik Buterin 2016. با این حال، به تغییرات قابل توجهی در پروتکل نیاز داشت. EIP 1014، EIP 2938 و EIP 3074 برخی از پیشنهاداتی هستند که به توسعه معماری انتزاع حساب کمک کردند.

EIP 4337

EIP 4337 آخرین پیشنهاد برای انتزاع حساب در اتریوم بود. مفهومی از معاملات شبه را معرفی کرد که به آن می گویند عملیات کاربر (UserOps). UserOps اعتبار تراکنش را از لایه اجماع از طریق یک جدا می کند ممپول جایگزین (altmempool)

در EIP 4337، UserOps توسط کاربر به altmempool ارسال می شود که توسط یک کاربر انتخاب می شود. بسته بندی. باندلر به عنوان پروکسی EOA عمل می‌کند، عملیات کاربر را بسته‌بندی می‌کند و آنها را به یک قرارداد جهانی تک‌تنه EntryPoint ارسال می‌کند. نقطه ورود، حساب‌های قرارداد هوشمند مستقر شده را فرا می‌خواند که دارای کد اعتبارسنجی تراکنش‌ها هستند. پس از تایید موفقیت آمیز، تراکنش انجام می شود.

Paymaster یک قرارداد هوشمند است که از هزینه های گاز برای UserOps حمایت می کند و امکان تراکنش های بدون گاز را برای کاربران نهایی فراهم می کند. پرداخت گاز را از کاربر انتزاع می‌کند و به مدل‌های تراکنش کاربرپسند مانند توکن‌های ERC20 و غیره اجازه می‌دهد. کاربران دیگر برای پرداخت هزینه گاز به ETH نیاز ندارند.

اعتبار سنجی تراکنش از طریق قراردادهای هوشمند امکان امضای تراکنش ها با استفاده از لاگین های اجتماعی، بیومتریک و غیره را فراهم می کند.

مزایای AA:

امنیت پیشرفته: چند علامت، بازیابی اجتماعی و سایر مکانیسم های امنیتی.

گزینه های بازیابی: مکانیزم های بازیابی داخلی برای بازیابی دسترسی.

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

UX بهبود یافته: مدیریت کلید خصوصی را برای کاربران خلاصه می کند.

معاملات دسته ای: چندین عملیات را می توان به صورت بسته بندی و به صورت اتمی اجرا کرد

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

بیشتر بخوانید

لینکدین | Github

اگر کیف پول رمزنگاری شما هک شود یا عبارت seed را فراموش کرده باشید، چه؟ شما دسترسی کامل به سرمایه خود را از دست دادید، درست است؟

دیگر نه.

امروزه انتزاع حساب کلمه ای است که همیشه در محافل web3 می شنویم. این یک گام مهم در جهت پذیرش انبوه فناوری وب 3 در نظر گرفته می شود.

بنابراین طبق تعریف، انتزاع حساب عبارت است از:

مفهومی در فناوری بلاک چین که منطق کنترل یک حساب را از خود حساب جدا می کند و به رفتارهای حساب کاربری انعطاف پذیرتر و قابل برنامه ریزی اجازه می دهد.

معنی آن چیست؟ چه فوایدی به همراه دارد؟ بیایید با درک نحوه عملکرد حساب‌ها و تراکنش‌ها در اتریوم به عمق برویم.

حساب ها در اتریوم

دو نوع حساب در اتریوم وجود دارد:

دو نوع حساب اتریوم

هر دو قرارداد EOA و هوشمند می توانند دارایی هایی مانند NFT ها و توکن ها را ذخیره کنند. اما، فقط EOA می تواند معامله را آغاز کند. قراردادهای هوشمند می توانند کدهای اجرا شده در EVM را ذخیره کنند، در حالی که EOA نمی تواند. هیچ کلید خصوصی مرتبط با قراردادهای هوشمند وجود ندارد.

جریان تراکنش EOA معمولی

در حساب‌های تحت مالکیت خارجی اتریوم (EOA) یک تراکنش را آغاز کنید، آن را با کلید خصوصی امضا کنید و آن را به mempool ارسال کنید که توسط اعتبار سنجی‌ها تایید شده است. کلید خصوصی نگهداری شده توسط کاربر تنها مانع دسترسی به دارایی های رمزنگاری شده است. انتزاع حساب قصد دارد این وابستگی را از بین ببرد.

نظریه بلوک در اینجا توضیح خوبی در این مورد دارد

معایب حساب های EOA:

  • از دست دادن کلید خصوصی منجر به از دست دادن کل سرمایه می شود
  • بازیابی کیف پول امکان پذیر نیست
  • این معامله مستلزم پرداخت مستقیم گاز از EOA است
  • تجربه کاربری بد
  • عملکرد محدود

کیف پول قرارداد هوشمند (SWC)

ما می توانیم با استفاده از قراردادهای هوشمند به عنوان کیف پول خود یا کیف پول قرارداد هوشمند (SCW) بر مشکل کلید خصوصی غلبه کنیم.

کیف پول قرارداد هوشمند (SCW)

با استفاده از SCW ها می توانیم امضا را از مالکیت دارایی انتزاع کنیم. کیف پول های چند امضایی را می توان با استفاده از قراردادهای هوشمند پیاده سازی کرد که امنیت را افزایش می دهد. اما با این حال، یک EOA برای شروع معامله مورد نیاز است.

کیف پول های انتزاعی حساب

هدف انتزاع حساب جدا کردن شرایط اعتبار یک تراکنش مانند تأیید امضا، پرداخت گاز، افزایش غیرمنتظره و سازگاری زنجیره‌ای به سطح قرارداد هوشمند EVM است.
چگونه انجامش بدهیم؟

تاریخچه انتزاع حساب

دستیابی به انتزاع حساب، رویای دیرینه بسیاری از توسعه دهندگان اتریوم بوده است. در ابتدا به عنوان پیشنهاد شد EIP-86 توسط Vitalik Buterin 2016. با این حال، به تغییرات قابل توجهی در پروتکل نیاز داشت. EIP 1014، EIP 2938 و EIP 3074 برخی از پیشنهاداتی هستند که به توسعه معماری انتزاع حساب کمک کردند.

EIP 4337

EIP 4337 آخرین پیشنهاد برای انتزاع حساب در اتریوم بود. مفهومی از معاملات شبه را معرفی کرد که به آن می گویند عملیات کاربر (UserOps). UserOps اعتبار تراکنش را از لایه اجماع از طریق یک جدا می کند ممپول جایگزین (altmempool)

ERC4337 جریان تراکنش

در EIP 4337، UserOps توسط کاربر به altmempool ارسال می شود که توسط یک کاربر انتخاب می شود. بسته بندی. باندلر به عنوان پروکسی EOA عمل می‌کند، عملیات کاربر را بسته‌بندی می‌کند و آنها را به یک قرارداد جهانی تک‌تنه EntryPoint ارسال می‌کند. نقطه ورود، حساب‌های قرارداد هوشمند مستقر شده را فرا می‌خواند که دارای کد اعتبارسنجی تراکنش‌ها هستند. پس از تایید موفقیت آمیز، تراکنش انجام می شود.

Paymaster یک قرارداد هوشمند است که از هزینه های گاز برای UserOps حمایت می کند و امکان تراکنش های بدون گاز را برای کاربران نهایی فراهم می کند. پرداخت گاز را از کاربر انتزاع می‌کند و به مدل‌های تراکنش کاربرپسند مانند توکن‌های ERC20 و غیره اجازه می‌دهد. کاربران دیگر برای پرداخت هزینه گاز به ETH نیاز ندارند.

اعتبار سنجی تراکنش از طریق قراردادهای هوشمند امکان امضای تراکنش ها با استفاده از لاگین های اجتماعی، بیومتریک و غیره را فراهم می کند.

مزایای AA:

  • امنیت پیشرفته: چند علامت، بازیابی اجتماعی و سایر مکانیسم های امنیتی.
  • گزینه های بازیابی: مکانیزم های بازیابی داخلی برای بازیابی دسترسی.
  • تراکنش های حمایت شده: می تواند گاز را با استفاده از روش ها یا توکن های جایگزین پرداخت کند.
  • UX بهبود یافته: مدیریت کلید خصوصی را برای کاربران خلاصه می کند.
  • معاملات دسته ای: چندین عملیات را می توان به صورت بسته بندی و به صورت اتمی اجرا کرد
  • احراز هویت سفارشی: روش های احراز هویت مانند بیومتریک، بازیابی اجتماعی یا کیف پول های سخت افزاری.
  • تقسیم بندی حساب
  • بدون نیاز به EOA برای شروع معامله

بیشتر بخوانید

لینکدین | Github

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

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

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

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