انتزاع حساب Ethereum - هر آنچه شما باید بدانید

  • 2021-03-7

در این مقاله ، ما می بینیم که انتزاع حساب Ethereum چیست ، چگونه کار می کند و از همه مهمتر ، چگونگی بهره مندی از کاربران.

تیم پلنگ

Ethereum Account Abstraction – Everything you need to know

فهرست مطالب:

اتریوم در صدر شارژ رمزنگاری قرار دارد و انتزاع حساب Ethereum ممکن است جنبه اصلی آوردن آن به توده ها باشد. اما دقیقاً چیست و چه چیزی آن را لازم می کند؟

بسیاری این شبکه را به عنوان آینده تأمین مالی blockchain می دانند ، زیرا چندین مزیت نسبت به بیت کوین دارد. این اولین blockchain است که پس از بیت کوین از قراردادهای هوشمند و بزرگترین (حجم آن) پشتیبانی می کند.

اما به همان اندازه زیبا که آینده اتریوم و رمزنگاری به نظر می رسد ، پذیرش انبوه همچنان یک نگرانی واقعی است.

در حالی که علاقه مندان به رمزنگاری ممکن است نیازی به کمک به ایجاد و حفظ امنیت کیف پول های اتریوم خودآمدی خود نداشته باشند ، تجربه کاربر برای کاربران تازه وارد شده می تواند بهتر باشد. این امر به ویژه هنگام تنظیم کیف پول غیر حضانت صادق است. فرایند تولید و ذخیره سازی عبارات بذر بسیار پیچیده است و اگر کاربر دسترسی به عبارت بذر خود را از دست بدهد ، ممکن است هر آنچه را که کیف پول های خود را در اختیار دارند فراموش کنند زیرا این بودجه فراتر از دسترس آنها خواهد بود. مطمئناً ، سوار شدن به یک میلیارد کاربر در چنین شرایطی همچنان چالش برانگیز به نظر می رسد.

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

حساب های اتریوم چگونه کار می کنند؟

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

یک حساب Ethereum از چهار مؤلفه اصلی تشکیل شده است: NonCe ، Balance ، CodeHash و StoreagerOt.

  1. Nonce یک پیشخوان است که بسته به نوع حساب ، تعداد معاملات یک حساب را ارسال یا قرارداد ایجاد می کند.
  2. مانده میزان WEI متعلق به یک حساب است. وی یک فرقه اتر ، ارز بومی اتریوم است.
  3. Codehash از یک حساب Ethereum کدی است که به آن حساب در دستگاه مجازی Ethereum ، یک رایانه مجازی ساخته شده در blockchain Ethereum گره خورده است. از آنجا که فقط حساب های قرارداد (در زیر توضیح داده شده) به صورت کد به EVM گره خورده اند ، در حساب های بدون کد (که به عنوان حساب های خارجی یا EOA نیز شناخته می شود) ، CodeHash یک رشته خالی است.
  4. StorageRoot یک حساب Ethereum هش است که محتوای ذخیره سازی حساب را رمزگذاری می کند. همچنین به عنوان هش ذخیره سازی شناخته می شود ، این یک هش 256 بیتی از گره ریشه Merkle Patricia Trie است. Trie Patricia Merkle یکی از ساختارهای کلیدی داده برای لایه ذخیره سازی Ethereum است و یک ساختار داده تأیید شده رمزنگاری را ارائه می دهد که می تواند برای ذخیره تمام (کلید ، مقدار) اتصالات استفاده شود.

در اصل ، حساب های اتریوم از دو نوع هستند: حساب های خارجی (EOA) و حساب های قرارداد (CA).

بیایید نگاهی به هر دو نوع حساب داشته باشیم و چه چیزی آنها را متمایز می کند.

حساب های متعلق به خارجی (EOA)

یک حساب "منظم" اتریوم که با آن می توانید معاملات ، ارسال و دریافت ETH یا هر نشانه دیگری مبتنی بر اتریوم (ERC-20 ، ERC-721 و غیره) را آغاز کنید ، و تعامل با قراردادهای هوشمند یک حساب کاربری خارجی است (EOA)وادیک کاربر متوسط Ethereum صاحب EOA است و از طریق کیف پول ، این حساب با blockchain تعامل دارد.

حسابهای اتریوم متعلق به خارجی هیچ هزینه ای برای ایجاد ندارند ، زیرا آنها هیچ نیاز ذخیره سازی را متحمل نمی شوند. آنها حساب های ساده ای هستند که با ذخیره داده ها یا کد ارتباط ندارند. EOAS تنها نوع حساب Ethereum با کلیدهای خصوصی است و این کلیدهای خصوصی کنترل امضای معاملات را دارند. همچنین ، هنگامی که دو EOA در تعامل هستند ، آنها فقط می توانند انتقال ETH یا نشانه را آغاز کنند.

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

حساب های قرارداد (CA)

حساب های قرارداد یک تدوین متفاوت از EOAS است ، زیرا کدی که بر روی EVM نوشته شده است ، فعالیت های آنها را کنترل می کند. آنها همچنین معمولاً به عنوان قراردادهای هوشمند شناخته می شوند. این کد ، پس از نوشتن ، قابل تغییر نیست و ماهیت معاملات را که حساب قرارداد می تواند انجام دهد تعریف می کند. CA برخلاف همتایان EOA ، معاملات را آغاز نمی کنند. در عوض ، آنها فقط می توانند در پاسخ به معامله دریافت شده ، معاملات را ارسال کنند.

به عنوان مثال ، اگر شما به یک حساب قرارداد برای مبادله ای که برای نشانه های ETH گفته می شود ، به یک حساب قرارداد ارسال می کنید ، CA معامله شما را دریافت می کند و از طریق کد آن ، مقدار مربوط به ETH را به آدرس شما ارسال می کند. جدا از اینکه قادر به انتقال نشانه ها باشید ، حساب های قرارداد نیز می توانند قراردادهای جدیدی ایجاد کنند.

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

انتزاع حساب اتریوم چیست؟

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

در مورد اتریوم ، انتزاع حساب به دنبال از بین بردن وجود دو نوع حساب با متحد کردن آنها است. بنابراین ، یک حساب قرارداد واحد برای معامله با نشانه ها و ایجاد قراردادها مجاز خواهد بود و هر دو نوع حساب را متحد می کند. به جای اینکه انواع حساب جداگانه باشد ، هر دو EOAS و CAS تحت یک نوع واحد قرار می گیرند.

با این تغییر ، معاملات از blockchain و بر روی EVM خارج می شوند و تمایز بین حساب ها را از بین می برند. بیایید بررسی کنیم که دقیقاً چه چیزی باعث ایجاد این ایده می شود ، خواه واقعاً قابل دستیابی باشد و مزایای آن چیست.

انگیزه های مربوط به انتزاع حساب

پیش از این ، ما به مشکلات مربوط به فناوری موجود در حساب های اتریوم و اینکه چگونه عدم انعطاف پذیری به یک تجربه کاربر ضعیف ترجمه می شود ، اشاره کردیم. با وجود پیچیدگی های موجود در مدل حساب جاری ، توسعه دهندگان در ارائه تجربه بهتر کاربر به شدت محدود هستند.

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

انگیزه دیگر برای انتزاع حساب، ارائه یک تجربه کاربری غنی مانند امنیت چند امضایی، بازیابی اجتماعی، محدود کردن نرخ، ایجاد لیست مجاز/رد آدرس‌ها و تراکنش‌های متا بدون گاز است. در حال حاضر، تنها حساب‌های قراردادی (کیف پول‌های قرارداد هوشمند) قادر به ارائه این ویژگی‌ها هستند، اما UX ارائه شده توسط این حساب‌ها با تکیه بر قیمت‌های نوسان بنزین مانع می‌شود. علاوه بر این، از آنجایی که حساب‌های قراردادی نمی‌توانند گاز را پرداخت کنند، کاربر به یک EOA برای پرداخت هزینه‌های گاز یا استفاده از یک رله (معمولاً نهادهای متمرکز) نیاز دارد.

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

برای اعمال این تغییرات متعدد و هموار کردن راه برای پیاده‌سازی بیشتر، انعطاف‌پذیری بهتر و ارتقاء تجربه کاربری اتریوم، توسعه‌دهندگان چندین پیشنهاد بهبود اتریوم (EIP) در انتزاع حساب ایجاد کرده‌اند که توسط ویتالیک بوترین، یکی از بنیان‌گذاران اتریوم رهبری می‌شود.

EIP های پیشنهادی برای انتزاع حساب

EIP مخفف عبارت Ethereum Improvement Proposal است که روش های اصلی است که از طریق آن به روز رسانی ها و تصمیم گیری ها در بلاک چین اتریوم انجام می شود. در اینجا چندین EIP وجود دارد که برای مقابله با مسائل انتزاع حساب پیشنهاد شده است.

EIP-86 (وضعیت: غیرفعال)

می توان گفت EIP-86 اولین EIP (پیشنهاد بهبود اتریوم) است که هدف آن انتزاع حساب است. پس از یک پیشنهاد اولیه برای تهیه یک انتزاع امنیتی، EIP-86 تغییراتی را پیشنهاد کرد که تأیید امضا و طرح nonce را انتزاع می‌کرد. این تغییرات به کاربران اجازه می‌دهد تا حساب‌های قراردادی ایجاد کنند که برای پیروی از مدل سنتی کدگذاری سختی ندارند، اما می‌توانند برای استفاده از هر گونه امضا یا طرح غیرانسی در پردازش تراکنش برنامه‌ریزی شوند.

ECDSA و طرح پیش‌فرض nonce تنها مکانیزم‌هایی بودند که امنیت حساب را در مدل سنتی فراهم می‌کردند. در مدل پیشنهادی، همه حساب‌ها به قرارداد تبدیل می‌شوند، قراردادها می‌توانند هزینه‌های گاز را بپردازند، و کاربران می‌توانند امنیت حساب را تغییر دهند و طرح امضا/nonce مورد نظر خود را پیاده‌سازی کنند.

EIP-2938 (وضعیت: غیرفعال)

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

نوع تراکنش انتزاع حساب شامل سه فیلد - nonce، هدف و داده است - که در آن داده ها همه پارامترهایی را نشان می دهد که قرارداد انتزاع حساب باید اجرا کند و تراکنش باید اعتبار سنجی کند. در مقابل، هدف قرارداد هوشمند را با منطق اعتبارسنجی تراکنش ها نشان می دهد.

EIP-2938 یک پیشنهاد ساده است. به همین ترتیب ، از چندین ویژگی انتزاع حساب مانند انتزاع غیر CE و معاملات متا پشتیبانی نمی کند و EOAS را حذف نمی کند.

EIP-3074 (وضعیت: در مرحله بررسی)

EIP-3074 مسیر دیگری را طی می کند ، متمایز از پیشینیان خود. EIP-3074 به جای تبدیل قراردادهای هوشمند به EOAS ، سعی در تطبیق EOAS دارد ، و در اینجا چند تغییر اضافه می کند تا آنها را مانند قراردادهای هوشمند رفتار کنند.

این پیشنهاد به دنبال این است که با امضای پیام با حساب خود ، به کاربران امکان کنترل حساب های "منظم" خود را به یک قرارداد واگذار کنند. با پیام امضا شده و دو Opcode جدید ، یک دعوت کننده (قرارداد هدف هوشمند) می تواند به جای آن معاملات را در EOAS آغاز کند.

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

EIP-4337 (وضعیت: احتمالاً قبل از فعال سازی تغییر می کند)

جدیدترین پیشنهاد ، EIP-4337 ، به دنبال بهبود کیف پول های قرارداد هوشمند است. در یک عزیمت شدید از رویکرد معمول ، EIP-4337 با به اشتراک گذاشتن بار در زیرساخت های زنجیره ای مورد نیاز و زنجیره ای ، ایجاد و بهره برداری از کیف پول های قرارداد هوشمند در اتریوم را ساده می کند.

دستیابی به انتزاع حساب از طریق EIP-4337.(منبع) ‌

EIP-4337 نیاز به ارسال معاملات را از بین می برد ، در حالی که کاربران باید به جای آن مجموعه ای از کاربری های کاربر را ارسال کنند. Bundlers سپس کاربری های کاربر را در یک معامله واحد قرار داده و آن را به قرارداد ورودی ارسال می کند ، معامله را اجرا می کند و به طور مناسب Bundlers را جبران می کند. EIP-4337 نگرانی از یارانه هزینه های گاز را از بین می برد ، اما نتوانسته است دوران EOAS را به اتریوم پایان دهد.

موارد استفاده

انتزاع حساب Ethereum ، در صورت دستیابی ، چندین پیاده سازی و تغییر تجربه کاربر را انجام می دهد و به توسعه دهندگان امکان ایجاد یا بهره برداری از حساب ها را با شرایط خود می دهد.

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

در اینجا مواردی استفاده شده است که انتزاع حساب به واقعیت کمک می کند:

  • کیف پول: با انتزاع حساب ، کاربران قادر خواهند بود از ویژگی های امنیتی پیشرفته مانند Multi-Sig و Recovery Smart و همچنین استفاده از توانایی تغییر کلیدها بدون تغییر کیف پول بهره مند شوند.
  • معاملات حمایت شده: انتزاع حساب به اشخاص یا شرکتهای تابعه آنها اجازه می دهد از چند طریق مانند پرداخت هزینه از طرف کاربران و به کاربران اجازه دهند تا هزینه های گاز را در نشانه های ERC-20 بپردازند ، که به عنوان ETH تبدیل شده و به blockchain تبدیل می شوند.
  • ترانزیت های متا: با انتزاع حساب ، کاربران می توانند ترانزیت های متا (بدون گاز) را بپذیرند و بدون اعتماد به یک رله ، هزینه گاز را بپردازند.

بنابراین: آیا انتزاع حساب Ethereum تغییر گسترده بعدی برای شبکه است؟

در حالی که انتزاع حساب Ethereum هنوز یک واقعیت نیست ، از زمان موفقیت ادغام به یک موضوع بحث داغ تبدیل شده است. با گذشت سالها ، توسعه دهندگان اتریوم به انتزاع حساب بازگردانده شده اند و به نفع ارتقاء فوری blockchain هستند.

اکنون ، فقط منطقی است که حساب های اتریوم استفاده و درک و استقبال بیشتر از آن برای ورود به سیستم کم تحرک تر شود. انتزاع حساب Ethereum ، از هم اکنون ، به نظر می رسد که محتمل ترین راه برای ایجاد تغییر گسترده UX برای اتریوم برای رهبری هزینه پذیرش انبوه در رمزنگاری است.

درباره پلنگ

پلنگ یک پروتکل غیر متمرکز است که با استفاده از اثبات آگاهی صفر ، حریم خصوصی قابل تعامل را در DEFI امکان پذیر می کند.

کاربران می توانند نشانه های کاملاً متمایز و کاملاً متمایز به نام zassets را نعناع کنند ، که می توانند برای اجرای معاملات خصوصی و معتبر Defi در چندین blockchains استفاده شوند.

Panther به سرمایه گذاران کمک می کند تا از داده های مالی شخصی و استراتژی های معاملاتی خود محافظت کنند و مسیری روشن را برای مشارکت سازگار در DEFI در اختیار مؤسسات مالی قرار می دهند.<SPAN> اکنون ، فقط منطقی است که حساب های اتریوم استفاده و درک آن آسان تر شود و از آن استقبال بیشتری برای ورود به سیستم کم تحرک کند. انتزاع حساب Ethereum ، از هم اکنون ، به نظر می رسد که محتمل ترین راه برای ایجاد تغییر گسترده UX برای اتریوم برای رهبری هزینه پذیرش انبوه در رمزنگاری است.

  • نویسنده : علی‌رضا جاویدنیا
  • منبع : technifyingkenya.tech
  • بدون دیدگاه

ثبت دیدگاه

مجموع دیدگاهها : 0در انتظار بررسی : 0انتشار یافته : ۰
قوانین ارسال دیدگاه
  • دیدگاه های ارسال شده توسط شما، پس از تایید توسط تیم مدیریت در وب منتشر خواهد شد.
  • پیام هایی که حاوی تهمت یا افترا باشد منتشر نخواهد شد.
  • پیام هایی که به غیر از زبان فارسی یا غیر مرتبط باشد منتشر نخواهد شد.