یک قرارداد هوشمند میزبانی شده بر روی یک بلاکچین بهطور مستقل پس از برآورده شدن تمام شرایط و ضوابط مشخص شده در یک قرارداد یا توافق، اجرا میشود و نیاز به مداخله یک واسطه را نفی میکند.
شرایط قرارداد با کد قابل خواندن توسط ماشین نوشته شده است. پس از تکمیل قرارداد هوشمند، غیرقابل برگشت و الزام آور قانونی است و این سوال را ایجاد میکند: آیا امکان فسخ قرارداد هوشمند وجود دارد؟ و مهمتر از آن، آیا میتوان قراردادهای هوشمند را معکوس کرد؟
این مقاله بحث میکند که آیا امکان لغو قراردادهای هوشمند وجود دارد یا خیر و در صورت امکان، چگونه میتوان دسترسی قرارداد هوشمند به داراییهای ارزهای دیجیتال خود را لغو کرد.
لغو قراردادهای هوشمند به چه معناست؟
لغو قرارداد هوشمند معمولاً به معنای غیرفعال کردن یا خاتمه عملکرد آن در یک بلاکچین است. به عنوان مثال، لغو ممکن است دسترسی به کیف پول رمزنگاری کاربر و توانایی انتقال توکنها را متوقف کند. علاوه بر این، لغو قرارداد هوشمند اجازه مشاهده موجودی رمز یا آدرس عمومی کاربر را متوقف میکند.
چرا قراردادهای هوشمند لغو میشوند؟
ممکن است تحت شرایط مختلفی قرارداد هوشمند را لغو کند، مثلاً اگر قصد خرید، فروش یا انتقال دارایی یا استفاده مجدد از قرارداد هوشمند را نداشته باشد.
در موارد دیگر، توسعه دهندگان مخرب درهای پشتی را در قراردادهای هوشمند ایجاد میکنند و اجازه دسترسی غیرمجاز به وجوه را میدهند.
چه کسی میتواند قرارداد هوشمند را تغییر دهد؟
مانند هر قراردادی، هنگامی که طرفین در مورد شرایط قرارداد به توافق رسیدند، آنها غیرقابل تغییر هستند. حتی اگر طرفین بخواهند این کار را انجام دهند، شرایط روی بلاکچین نوشته میشود که تغییر ناپذیر است. این باعث میشود قراردادهای هوشمند تغییر ناپذیر باشند.
تنها راه برای “تغییر” شرایط قرارداد، “ارتقا” قرارداد است، یعنی قرارداد هوشمند اساسی یک برنامه غیرمتمرکز (DApp) را با برنامه دیگری تعویض کنید. از طرف دیگر، طرفین میتوانند از همان ابتدا یک قرارداد قابل ارتقا داشته باشند که امکان تغییراتی در قرارداد هوشمند را فراهم میکند.
چه کسی قرارداد هوشمند را کنترل میکند؟
وقتی کد در بلاکچین نوشته شود، هیچ کس قرارداد هوشمند را کنترل نمیکند. اگر یک شرط یا شرط از پیش تعیین شده برآورده شود یا تأیید شود، کد اجرا میشود. این اقدام شامل به روز رسانی بلاکچین و ارسال اعلان است. فقط طرفهایی که به قرارداد هوشمند دسترسی دارند میتوانند جزئیات معامله را ببینند.
از آنجایی که هیچ کس کنترل صریح قرارداد را ندارد، طرفین باید شرایط را تعیین کرده و به اندازه کافی بدون ابهام توصیف کنند تا از اجرای آنها اطمینان حاصل شود. و این سوال را مطرح می کند: آیا می توان توکن ها را در یک قرارداد هوشمند قفل کرد؟ وقتی کاربر توکنهایی را به یک قرارداد هوشمند ارسال میکند، هیچکس نمیتواند آنها را معامله یا برداشت کند، و اساساً آنها را در آن قفل میکند.
قرارداد هوشمند فقط پس از یک دوره خاص یا اجرای شرایط خاص، توکن ها را آزاد می کند. برخی از پلتفرمها حتی امکان سفارشیسازی قفل توکن را فراهم میکنند و کاربر تاریخ و زمانی را مشخص میکند که توکنها میتوانند در دسترس قرار گیرند.
تاییدیهها و مجوزهای توکن در قراردادهای هوشمند چیست؟
تنها راه محافظت در برابر بهرهبرداری از قراردادهای هوشمند، تأیید تنها برداشت وجوه مورد نیاز، اجتناب از پلتفرمهای آزمایشنشده، و لغو تأییدیهها و مجوزهای توکن است.
اما تاییدیه ها و مجوزهای رمزی چیست؟ قراردادهای هوشمند به DApps اجازه میدهند تا جابجایی توکنها را در کیف پول خود بهطور خودکار انجام دهند، از این رو تأییدیهها و مجوزهای توکن را دریافت میکنند. بنابراین، تأییدیهها و مجوزهای توکن نشاندهنده تأیید مالک قرارداد هوشمند برای برداشتن توکنها از کیف پول برای اجرای معامله است. یک کاربر می تواند از چندین روش برای لغو دسترسی قرارداد هوشمند به توکن های خود استفاده کند:
لغو قراردادهای هوشمند از طریق کاوشگر بلاک توکن
شبکههای منفرد معمولاً کاوشگرهای بلوکی دارند، مانند Polygonscan و Etherscan، که حاوی یک بخش تأیید هستند که در آن کاربران میتوانند از ابزار تأیید رمز برای لغو مجوزها و تأییدیهها استفاده کنند.
اینها مراحل معمولی هستند که هنگام استفاده از ابزار تأیید نشانه انجام میشوند و لطفاً توجه داشته باشید که فقط مالک آدرس میتواند قراردادهای هوشمند متصل را لغو کند:
1. به صفحه تایید توکن بروید.
2. آدرس خود را در نوار جستجو تایپ کنید و روی «جستجو» کلیک کنید.
3. هر قرارداد هوشمند مرتبط با آدرسی که میتواند از طرف کاربر خرج کند، در فهرست داراییها ظاهر میشود، که اطلاعات بیشتری مانند میزان مجاز قرارداد هوشمند، هش تراکنش و استانداردهای توکن را ارائه میدهد.
4. با کلیک کردن روی دکمه “connect to Web3” به کیف پول متصل شوید.
5. پس از تأیید اتصال، قرارداد(هایی) را برای لغو انتخاب کنید.
نحوه لغو تاییدیه های توکن و مجوز قراردادهای هوشمند در اتریوم
در اینجا مراحل معمولی که هنگام لغو قراردادهای هوشمند در شبکه اصلی اتریوم انجام می شود آورده شده است :
مرحله 1: ابزارهای دسترسی را لغو کنید
کاربران می توانند قراردادهای هوشمند متصل به آدرس خود را با استفاده از چندین ابزار دسترسی ابطال شخص ثالث پیگیری و لغو کنند. برای شروع فرآیند به هر یک از این وب سایت ها متصل شوید:
- منطقه تایید شده: اتریوم
- لغو: چندین شبکه
- EverRise: چندین شبکه
- Ethallowance: اتریوم
- Unrekt: چندین شبکه
- Beefy.finance: BNB Smart Chain
- اتراسکن: اتریوم
- Cointool: چندین شبکه
مرحله 2: کیف پول را وصل کنید
پس از اتصال به وب سایت، دکمه «اتصال کیف پول» را جستجو کرده و روی آن کلیک کنید. هنگام اتصال وب سایت به کیف پول خود، مطمئن شوید که آنها در یک شبکه هستند، زیرا ابزارهای دسترسی لغو فقط در یک نوع زنجیره کار می کنند.
به عنوان مثال، اگر به شبکه اصلی اتریوم متصل شود، نمیتوان قرارداد هوشمند Polygon را لغو کرد، زیرا فقط قراردادهای هوشمند اتریوم پشتیبانی میشوند و نمایش داده میشوند.
مرحله 3: قرارداد هوشمند را انتخاب کنید
ابزار قرارداد هوشمند تمام قراردادهای هوشمند سازگار را نمایش می دهد و مجوزهای دسترسی و محدودیت های هزینه آنها را نشان می دهد. کاربران باید مواردی را که می خواهند لغو کنند انتخاب کنند. اگر مطمئن نیستید، همه را انتخاب کنید و در راه اندازی بعدی هر DApp مجوزهای جدیدی بدهید.
مرحله 4: لغو دسترسی
روی دکمه “لغو” کلیک کنید، هزینه تراکنش را پرداخت کنید و یک یا دو دقیقه صبر کنید تا تراکنش کامل شود. برای تأیید موفقیت آمیز بودن تراکنش لغو شده، از سیستم خارج شوید و دوباره وارد وب سایت شوید (قرارداد هوشمند نباید در لیست باشد).
آیا لغو دسترسی توکن، استراتژی های DeFi را نیز خاتمه می دهد؟
خیر. کاربران موقعیت خود را در استراتژیهای مالی غیرمتمرکز (DeFi) مانند ادغام، سهامداری و وامدهی حفظ خواهند کرد و به آنها اجازه میدهد به دریافت پاداش ادامه دهند. با این حال، بسته به زمینه و نحوه ساختار استراتژی، می تواند به طور قابل توجهی بر آنها تأثیر بگذارد.
در اکوسیستمهای DeFi، کاربران اغلب به قراردادهای هوشمند اجازه دسترسی به توکنهای خود را برای عملکردهای مختلف مانند تجارت، وام دادن یا سهام میدهند. اگر کاربر این دسترسی را لغو کند، قرارداد هوشمند دیگر نمیتواند توکنهای کاربر را جابهجا کند یا از طرف او مدیریت کند.
این اقدام میتواند استراتژیهای مستمری را که بر توانایی قرارداد در تعامل با توکنها متکی است، مختل کند. با این حال، استراتژی DeFi اساسی خاتمه نمییابد، بلکه متوقف میشود یا غیرفعال میشود تا زمانی که دسترسی دوباره اعطا شود یا استراتژی تنظیم شود.
آیا جدا کردن کیف پول از پروژه، همان حذف مجوز استفاده از وجوه است؟
نه، آنها یک چیز نیستند. قطع کردن یک کیف پول از پروژه فقط مجوزهایی را لغو می کند که به سایر کاربران اجازه می دهد موجودی رمز، آدرس عمومی و فعالیت های گذشته خود را مشاهده کنند و شروع تراکنش ها را متوقف می کند. اما توجه داشته باشید که مانع از انجام معاملات نخواهد شد.
از سوی دیگر، حذف مجوز استفاده از وجوه به معنای لغو مجوز DApp برای دسترسی و جابجایی محتویات کیف پول است.
نظرات کاربران