انتزاع حساب الف است بلاکچین پیشنهادی که می تواند نحوه تراکنش افراد با کیف پول در Web3 را متحول کند. این به کاربران اجازه می دهد تا از قراردادهای هوشمند به عنوان کیف پول به جای حساب های دارای مالکیت خارجی مانند Metamask استفاده کنند. سپس کاربران تراکنش ها را از طریق قراردادها انجام می دهند. این پیشنهاد دنیای جدیدی از امکانات را برای سادهسازی تراکنشهای بلاک چین باز میکند.
زمینه
قراردادهای هوشمند خطوط کدی هستند که بر روی بلاک چین کار می کنند. برخلاف حسابهای تحت مالکیت خارجی (EOA) که کاربر از طریق کلید خصوصی کنترل میکند، حسابهای قرارداد هوشمند به هیچ وجه به کلید خصوصی و عمومی نیاز ندارند. در عوض، کد رفتار آنها را تعریف می کند.
این ترتیب به قراردادهای هوشمند قدرت بسیار زیادی می دهد و انعطاف پذیری زیادی را ارائه می دهد زیرا به توسعه دهندگان اجازه می دهد هر نوع قراردادی را که تصور کنند و در صورت نیاز تنظیم کنند، ایجاد کنند. از سوی دیگر، EOA ها فقط برای امضای تراکنش ها قابل استفاده هستند و تقریباً به اندازه ای تطبیق پذیری ارائه نمی دهند. یادآوری این نکته مهم است که هنگام استفاده از بلاک چین، کاربران EOA ها را با کلیدهای خصوصی کنترل می کنند، در حالی که قراردادهای هوشمند منحصراً توسط منطق کدگذاری شده در آنها کنترل می شوند.
چگونه کیف پول های Web3 امروزه کار می کنند
اگرچه امروزه انجام اقدامات روی بلاک چین معمولاً کند و خسته کننده است، بسیاری از مردم هنوز نمی توانند در برابر پتانسیل ورود به این فضای پیشرفته مقاومت کنند. پس از آشنایی با امضای تراکنش ها از یک EOA، تراکنش ها بسیار قابل مدیریت می شوند.
با این حال، تعامل اولیه می تواند برای کاربران جدید دشوار، خسته کننده و کاملاً دلسرد کننده باشد. تلاش برای درک چگونگی راه اندازی یک برنامه وب 3 برای اولین بار کافی است تا هر کسی را برای پیوستن به این انقلاب تجدید نظر کند.
محدودیت های کیف پول EOA
این نوع حساب ها دارای محدودیت هایی هستند:
- اگر کاربران دسترسی به کلید خصوصی خود را از دست بدهند، نمی توانند به حساب دسترسی یا کنترل کنند.
- آنها می توانند در برابر عوامل مخربی که ممکن است اقدام به سرقت وجوه یا داده های مرتبط با حساب کاربری کنند آسیب پذیر باشند.
- EOA ها قابلیت های محدودی دارند و نمی توانند عملکردهای قرارداد هوشمند را اجرا کنند.
- آنها رابط کاربری ضعیفی دارند که ممکن است پذیرش انبوه را محدود کند.
- آنها نمی توانند به راحتی چندین حساب را مدیریت کنند.
EOA در مقابل حساب های قرارداد
کنترل مجاز
با حسابهای EOA، کلید خصوصی به هر چیزی که با آن حساب مرتبط است دسترسی کامل میدهد. در مقابل، Contract Accounts به کاربران این امکان را می دهد که لیستی از سطوح مجوزهای سطحی را تعریف کنند. برای مثال، میتوانید از هر ۵ امضاکننده، ۳ امضاکننده را بخواهید تا تراکنش را قبل از اجرا تأیید کنند.
معاملات دسته ای
حسابهای EOA برای هر اقدامی که در بلاک چین انجام میشود به امضای جداگانه نیاز دارند، در حالی که حسابهای قراردادی میتوانند تراکنشها را با هم جمع کنند. بنابراین، برای مثال، یک کاربر میتواند انتقال توکن را تأیید کند و سپس در یک عملیات با حساب قرارداد خود، آن را با توکن دیگری تعویض کند. این ویژگی باعث می شود تا کاربران در هنگام برخورد با آنها کارآمدتر شوند DEFI.
بازیابی حساب کاربری
در حالی که کیف پول های EOA به شما کنترل مستقیم بر وجوه می دهند، همچنین به این معنی است که آنها فقط به دارنده کلید خصوصی برای دسترسی به آنها متکی هستند - اگر این کیف پول گم شود، می تواند منجر به از دست دادن کامل کنترل شود. از سوی دیگر، حسابهای قراردادی از کد نوشته شده در داخل خود برای جلوگیری از مشکلات دسترسی استفاده میکنند. منطق سفارشی کدگذاری شده به جای تکیه بر یک کلید خصوصی به عنوان یک عامل امنیتی، یک لایه حفاظتی اضافی را فراهم می کند و نقاط شکست را حذف می کند. در نتیجه، حسابهای قراردادی برای کسانی که نیاز به دسترسی به رمزنگاری خود دارند بدون نگرانی در مورد ضررهای احتمالی ناشی از قرار گرفتن در معرض یا قرار گرفتن نادرست، مناسبتر هستند.
محدودیت های معاملات
با حساب های EOA، هر تراکنشی که کیف پول شما امضا کند، انجام می شود. حسابهای قراردادی به شما امکان میدهند منطق سفارشی را بنویسید که نحوه انتقال وجوه را کنترل میکند، مانند عملکردی برای توقف تمام تراکنشها به آدرسهای دیگر در حالی که دسترسی به حساب خود را بازیابی میکنید. این تفاوت در عملکرد به کاربران انعطافپذیری بیشتری میدهد تا اطمینان حاصل شود که وجوه آنها امن است و فقط برای آنها قابل دسترسی است.
پیشنهادات انتزاع حساب در اکوسیستم اتریوم
La Ethereum جامعه اجرای انتزاع حساب در اکوسیستم اتریوم را پیشنهاد کرده است.
این پیشنهادات عبارتند از:
- EIP 86 2016 - این پیشنهاد یک لایه انتزاعی بین کاربر و کیف پول آنها را پیشنهاد می کند که به امضا کنندگان متعدد اجازه می دهد از یک حساب واحد استفاده کنند.
- EIP 2938 سال 2020 - یک نوع تراکنش جدید به نام تراکنش های AA را پیشنهاد کرد.
- EIP 3074 سال 2020 - پیشنهاد برای تفویض اختیار حساب کاربری به قراردادهای هوشمند.
- EIP 4337 سال 2021 - یک شیء «شبه تراکنش» را پیشنهاد کرد که تعریف می کرد چگونه قراردادهای هوشمند می توانند از طرف کاربر تراکنش انجام دهند.
همه این پیشنهادها در حال حاضر در رکود هستند.
چرا انتزاع حساب اهمیت دارد؟
انتزاع حساب به عنوان یک توسعه حیاتی ظهور کرده است که یک بهبود بسیار مورد نیاز را در تجربه کلی کاربر Web3 به ارمغان می آورد.
انتزاع فرصت های ابتکاری فراوانی را ایجاد کرده است، مانند:
- تولید کیف پول از طرف کاربران هنگام ثبت نام برای استفاده از یک برنامه.
- بازی های بدون ریسک را با کلیدهای جلسه و کیف پول های تیمی با سیستم های مجوز سطحی فعال کنید.
با انتزاع کردن جنبههای پیچیده فناوری بلاک چین، کاربران میتوانند از مزایای مرتبط با برنامههای غیرمتمرکز بهره ببرند – حتی کسانی که با بلاکچین آشنا نیستند، میتوانند NFTها را بدون هیچ گونه سردرد مرتبط با فناوری جمعآوری کنند. حسابهای قراردادی میتوانند نحوه تعامل علاقهمندان به فناوری با web3 را متحول کنند.
نمونه هایی از موارد استفاده انتزاع حساب در دنیای واقعی
یکی از محبوب ترین موارد استفاده برای انتزاع حساب در قالب کیف پول های چند امضایی است. این کیف پول ها به چندین امضا کننده اجازه می دهند به یک کیف پول متصل شوند. در نتیجه، هر تراکنش باید قبل از اجرای آن در بلاک چین، از طریق علامتگذاریهای مختلف کاربر عبور کند – ایجاد راهی کارآمد و امن برای مدیریت مبالغ زیادی از داراییهای دیجیتال.
موارد استفاده نمونه دیگر عبارتند از
- با یک انتزاع حساب که با نتفلیکس یا دیزنی پلاس راه اندازی شده است، هر عضو خانواده می تواند یک حساب فرعی داشته باشد که دارنده حساب اصلی می تواند آن را پیکربندی و کنترل کند. چنین کنترلی میتواند به والدین کمک کند تا اطمینان حاصل کنند که کاربران میتوانند در حین لذت بردن از نمایشهای مورد علاقه خود، بدون نگرانی در مورد تماشای مطالب تایید نشده توسط فرزندانشان، به محتوای مناسب سن دسترسی پیدا کنند.
- خانوادهای که از یک پارک موضوعی بازدید میکنند، میتوانند راحتی انتزاع حساب را با حسابهای خود تجربه کنند، و به والدین اجازه میدهد تا به جاذبههایی که فرزندانشان میتوانند دسترسی داشته باشند، کنترل کنند.
چنین نمونههایی پتانسیل باورنکردنی انتزاع حساب را نشان میدهند و امکان شفافیت و امنیت بیشتری را برای تراکنشهای دیجیتال فراهم میکنند. با کاربردهای بیشتر مانند این، شکی وجود ندارد که انتزاع حساب فرصت های هیجان انگیزی را برای موارد استفاده از فناوری بلاک چین باز می کند.
محدودیت های انتزاع حساب با قراردادهای هوشمند
انتزاع حساب یک ابزار قدرتمند با پتانسیل ایجاد انقلابی در نحوه تعامل افراد با web3 است. با این حال، برخی از خطرات/محدودیتها را نیز به همراه دارد که باید قبل از اجرا در نظر بگیریم.
- مقیاس پذیری محدود برخی از قراردادهای هوشمند - در حالی که انتزاع حساب می تواند انعطاف پذیری بیشتری را در مدیریت وجوه به کاربران ارائه دهد، ممکن است برای موارد استفاده پیچیده تر مناسب نباشد.
- این احتمال وجود دارد که عوامل مخرب از قراردادهای هوشمند برای سرقت وجوه یا دسترسی به داده های شخصی سوء استفاده کنند. چنین سوء استفاده هایی به ویژه در مورد کیف پول های چند امضایی مناسب است، زیرا هکرها می توانند حساب های آسیب پذیر را هدف قرار داده و از آنها به نفع خود استفاده کنند.
- پیچیدگی انتزاع حساب و قراردادهای کدگذاری - کاربران جدید ممکن است دانش فنی برای درک پیچیدگی های راه اندازی و مدیریت انتزاع حساب خود را نداشته باشند و آنها را در برابر کلاهبرداری آسیب پذیر کند.
- در صورت سوء استفاده، انتزاع حساب می تواند منجر به نقض حریم خصوصی شود - در حالی که توسعه دهندگان می توانند حساب ها را به گونه ای پیکربندی کنند که هویت کاربر را پنهان کند، این به اقدامات امنیتی خوب مانند تغییر منظم رمز عبور بستگی دارد.
- این خطر وجود دارد که کاربران به دلیل عدم درک درست از انتزاع حساب استفاده نکنند - تراکنشهای پیکربندی نادرست میتوانند منجر به از دست رفتن وجوه یا تاخیر شود.
بنابراین آگاهی از این خطرات هنگام اجرای انتزاع حساب ضروری است. انجام اقداماتی مانند ممیزی های امنیتی منظم و آموزش کاربران در مورد بهترین شیوه ها برای مدیریت حساب هایشان می تواند به کاهش احتمال بروز هرگونه مشکل کمک کند.
نتیجه
انتزاع حساب ابزار قدرتمندی است که می تواند نحوه تعامل افراد با وب 3 را متحول کند و به کاربران کنترل بیشتری بر دارایی های دیجیتال خود بدهد. با این حال، مانند هر فناوری دیگری، درک خطرات مرتبط و اتخاذ اقداماتی برای اطمینان از حداقل بودن آنها ضروری است. با این وجود، با برنامهریزی مناسب و آموزش در مورد بهترین شیوهها، انتزاع حساب میتواند فرصتهای هیجانانگیز جدیدی را برای کاربران باهوش فناوری و غیر فناوری ایجاد کند.
منبع: https://www.cryptopolitan.com/account-abstraction-explained-web3-use-cases/