آموزش لغو و جایگزین کردن تراکنش تایید نشده اتریوم
گاهی اوقات با شلوغی شبکه اتریوم و افزایش کارمزدها، تأییدشدن یک تراکنش مدت زیادی طول میکشد. این اتفاق معمولاً بهدلیل انتخاب کارمزد کم برای انجام تراکنش رخ میدهد. اما سؤال اینجاست که آیا میتوان تراکنشهای «در انتظار» (pending) اتریوم را جایگزین یا لغو کرد؟ بله، اما نه چندان راحت. در ادامه نحوه انجام این کار را آموزش میدهیم.
جایگزین یا لغوکردن تراکنشها در شبکههای بلاک چینی، در ۹۹٪ مواقع ممکن نیست. بهمحض آنکه تراکنش در یک بلاک قرار بگیرد و در شبکه مخابره شود، به هیچ عنوان نمیتوان آن را بازگرداند یا لغو کرد.
در حالت عادی، تراکنشها در مدت کوتاهی تأیید میشوند. اما گاهی اوقات بهدلایل مختلف مثل حجم بالای تراکنشهای شبکه یا تعیین کارمزد کم، تأیید تراکنشهای اتریوم زمان بیشتری به طول میانجامد. به یاد داشته باشید تا زمانی که تراکنش در حالت «انتظار برای تأیید» (pending) قرار داشته باشد، امکان جایگزینکردن یا توقف انجامش وجود دارد.
در اغلب کیف پولهای رسمی و معتبر میتوانید تراکنشهای تأییدنشده اتریوم را جایگزین یا لغو کنید. اما در این مقاله تنها نحوه انجام این کار را در دو کیف پول تراست والت و مای اتر والت را برای شما توضیح دادهایم. اگر از کیف پول دیگری استفاده میکنید که در کار با آن تسلط نداشتید، میتوانید ۱۲ کلمه بازیابی کیف پول خود را در تراست والت یا مای اتر والت وارد کنید و در یکی از این دو ادامه کار را دنبال کنید.
تذکر: این مطلب تنها یک آموزش تئوری است. از همین رو، مسئولیت اشتباهات احتمالی از سوی کاربر در نحوه انجام این کار، برعهده خود او خواهد بود.
بررسی وضعیت یک تراکنش
هر تراکنش پس از ارسال یک شناسه (TXid) خواهد داشت که در تاریخچه تراکنشها میتوان آن را پیدا کرد. اولین قدم برای جایگزین یا لغوکردن یک تراکنش اتریوم، اطمینان از «در انتظار تأیید بودن» تراکنش است. برای این کار اقدامات زیر را انجام دهید:
۱. به یکی از کاوشگرهای بلاک اتریوم مثل Etherscan.io بروید.
۲. شناسه تراکنش خود را در کادر جستجو وارد کنید.
۳. پس از واردکردن شناسه تراکنش، اطلاعات تراکنش برای شما نمایش داده میشود. هر تراکنش یکی از حالتهای زیر را دارد:
- تراکنش موفق (تأییدشده)
اگر اخطاری را مشاهده نکردید، به این معناست که تراکنش شما به مقصد موردنظر انجام شده و موجودی حساب مبدأ و مقصد تغییر کرده است.
- تراکنش ناموفق
اگر یک علامت تعجب (!) به رنگ قرمز مشاهده کردید یا پیغام «BAD INSTRUCTION» را مشاهده کردید، به آن معناست که تراکنش شما با موفقیت انجام نشده است. در این صورت، نیازی به جایگزین یا لغوکردن تراکنش نخواهد بود و میتوانید تراکنشی جدید ثبت کنید.
اگر با اخطار «Out of Gas» مواجه شدید تنها کافی است در تراکنش جدید مقدار کارمزد را افزایش دهید.
- خطای «تراکنش یافت نشد»
اگر با اخطار «Transaction Not Found» مواجه شدید، یعنی کاوشگر بلاک موردنظر نتوانسته است تراکنش شما را پیدا کند. در اینجا باید یک (یا چند) کاوشگر دیگر را نیز آزمایش کنید. اگر باز هم تراکنش شما یافت نشد، به آن معناست که تراکنش در شبکه قرار نگرفته است. در این صورت هم بار دیگر تراکنش را ارسال کنید.
- تراکنش در انتظار تأیید
وقتی تراکنش شما در انتظار تأیید باشد، پیام «Pending» را مشاهده خواهید کرد. نمایش این اخطار یعنی تراکنش منتظر قرارگرفتن در بلاک است. در این زمان، اگر تمایل به لغوکردن یا جایگزینی آن را دارید، میتوانید مراحل بعدی را دنبال کنید.
لغو یا جایگزین کردن تراکنش اتریوم در تراست والت
تراست والت یکی از معتبرترین کیف پولهای ارز دیجیتال است که از اتریوم و صدها ارز دیجیتال دیگر پشتیبانی میکند. برای حل مشکل تراکنشهای در انتظار تأیید اتریوم در تراست والت سه راهکار وجود دارد:
راهکار اول: صبر کنید
اگر عجلهای برای انجام تراکنش ندارید، میتوانید تا تأییدشدن آن منتظر بمانید. بالاخره زمانی میرسد که شلوغی شبکه کمتر شده باشد و ماینرها تراکنش شما را انتخاب کنند. به یاد داشته باشید که زمان دقیقی برای تأیید تراکنش شما مشخص نمیشود و باید تا زمان تأیید تراکنش منتظر بمانید. در برخی موارد، آنقدر کارمزد انتخابی شما پایین است که شانس تأیید تراکنش بسیار کم خواهد بود.
راهکار دوم: جایگزینکردن تراکنش
هر تراکنش یک «نانس» (Nonce) دارد. اگر قصد انجام دوباره یک تراکنش را دارید که در مرحله «در انتظار برای تأیید» (Pending) قرار دارد، ابتدا باید نانس آن را پیدا کرده و یک تراکنش جدید با همان نانس و کارمزد بالاتر بفرستید. به این ترتیب، شبکه تراکنش اول شما را نادیده میگیرد و تراکنش دوم را ارسال میکند.
۱. ابتدا در تاریخچه تراکنشهای کیف پول تراست والت، تراکنشی را که هنوز تأیید نشده است پیدا کنید. روی آن کلیک کنید تا اطلاعات بیشتری از آن برای شما نمایش داده شود. در صفحه جدید بهدنبال نانس تراکنش بگردید و آن را در جایی یادداشت کنید. بهعنوان نمونه، در تصویر زیر نانس تراکنش ۷ است.
۲. در مرحله بعدی، یک تراکنش جدید با آدرس و مقدار دقیقاً مشابه ایجاد کنید. مثلاً اگر در تراکنشی که قصد جایگزینکردن آن را دارید، ۲ اتر به آدرسی که متعلق به بهزاد است، منتقل کردهاید، در تراکنش جدید نیز آدرس بهزاد و مبلغ ۲ اتر را وارد کنید. در صفحه تأیید انجام تراکنش، روی آیکون چرخدنده که در سمت راست و بالای صفحه قرار دارد کلیک کنید. کمی پایینتر بیایید و در قسمت «Nonce»، نانس تراکنش قبلی را وارد کنید.
۳. تراکنش را ارسال کنید.
راهکار سوم: لغو تراکنش در تراست والت
۱. برای لغو یک تراکنش اتریوم در کیف پول تراست والت، ابتدا تراکنشی را که تأیید نشده است پیدا و نانس آن را یادداشت کنید.
۲. یک تراکنش جدید ایجاد کنید.
۳. در بخش آدرس گیرنده (Recipient Address)، آدرس کیف پول خود را وارد کنید.
۴. در بخش مبلغ تراکنش صفر (۰) را وارد کنید.
۵. در صفحه تأیید انجام تراکنش، روی آیکون چرخدنده که در سمت راست و بالای صفحه قرار دارد بزنید. کمی پایینتر بیایید و نانس تراکنش را با نانسی که قبلاً یادداشت کردهاید جایگزین کنید.
۶. میزان کارمزد تراکنش را در عددی بالاتر از حد معمول تعیین کنید.
۷. تراکنش را انجام دهید.
در این روش، یک تراکنش جدید ایجاد میشود که انجام تراکنش قبلی را لغو میکند.
مای اتر ولت (MyEtherWallet)
روند لغو یا جایگزینکردن تراکنش در مای اتر والت نیز شبیه به تراست والت است. برای دریافت نانس تراکنش باید از یکی از کاوشگرهای بلاک مانند Etherscan استفاده کنید.
لغو تراکنش اتریوم در مای اتر والت
برای لغو یک تراکنش اتریوم، باید تراکنشی با مقدار ۰ (صفر) اتر به آدرس خودتان ارسال کنید. با این کار، روند تأیید تراکنش قبلی متوقف میشود و در بلاک چین قرار نمیگیرد. برای این کار مراحل زیر را طی کنید:
۱. وارد اتراسکن، اتپلورر (Ethplorer) یا هر کاوشگر بلاک معتبر دیگری شوید.
۲. شناسه تراکنش (TXid) خود را وارد کنید.
۳- اگر تراکنش «در انتظار تأیید» بود، شانستان را برای لغو تراکنش امتحان کنید.
نکته: اگر تراکنش یافت نشد، چند دقیقه صبر کنید و دوباره آزمایش کنید. اگر با چند بار آزمایش و استفاده از کاوشگرهای بلاک متفاوت، نتیجه تغییر نکرد، تراکنش وارد مراحل پردازش نشده است. بهعبارت دیگر، مثل آن است که شما تراکنشی انجام ندادهاید.
۴. اگر تراکنش در انتظار تأیید بود، وارد کیف پول مای اتر والت شوید.
۵. یک تراکنش با مبلغ صفر اتر و به مقصد آدرس خودتان انجام دهید.
۶. بر روی گزینه ارسال تراکنش کلیک کنید.
۷. در صفحهای که باز میشود، انجام تراکنش را تأیید کنید. این کار با کلیک بر روی گزینه «Yes, I’m Sure» (بله، مطمئنم) انجام میشود.
۸. یک شناسه جدید به شما نشان داده خواهد شد. با کلیک بر روی لینک میتوانید موفقیتآمیز بودن آن را چک کنید. اگر بعد از چند دقیقه چیزی برای شما نمایش داده نشد، صفحه را مجدد بارگذاری کنید.
جایگزینی تراکنش در اتریوم در مای اتر والت
جایگزینکردن تراکنش به معنی ارسال یک تراکنش جدید به فرد، با هدف لغو تراکنش قبلی است.
۱. کیف پولی که تراکنش را از آن ارسال کردید باز کنید.
۲. در کادر «To Address» (ارسال به)، آدرس موردنظر خود را وارد کنید.
۳. در کادر «Amount» (مقدار)، مبلغ موردنظر خود را برای انتقال وارد کنید.
۴. اگر قصد ارسال یک تراکنش عادی اتر را دارید، گس لیمیت (Gas Limit) را بر روی ۲۱,۰۰۰ تنظیم کنید. اگر قصد ارسال توکنهای دیگر را دارید، این میزان را در حدود ۱۰۰,۰۰۰ تعیین کنید. در غیر این صورت تغییری در این بخش ندهید.
۵. کارمزد تراکنش را تعیین کنید. به یاد داشته باشید که کارمزد این تراکنش باید بیشتر از کارمزد تراکنش قبلی باشد. اگر میخواهید تراکنش شما زودتر تأیید شود، این مقدار را بیشتر انتخاب کنید.
۶. مطمئن شوید که در بخش «Nonce» (نانس)، نانس تراکنش قبلی را (که قصد جایگزینکردن آن را دارید) وارد کنید. اگر این عدد با تراکنش قبلی تفاوت داشته باشد، تراکنش جدید جایگزین تراکنش قبلی نخواهد شد. از همین رو در واردکردن آن دقت کنید.
برای بهدستآوردن نانس تراکنش قبلی، از کاوشگر بلاک استفاده کنید. کافی است شناسه تراکنش را در این کاوشگر وارد کنید و سپس از بخش اطلاعات تراکنش، نانس را به خاطر بسپارید.
۷. روی گزینه «Send Transaction» (ارسال تراکنش) کلیک کنید.
۸. در اینجا یک صفحه برای شما نمایش داده خواهد شد. اطلاعات آن را با دقت بخوانید و در صورتی که همه چیز درست بود روی گزینه «Yes, I’m Sure» (بله، مطمئنم) کلیک کنید. با کلیک بر روی این گزینه تراکنش انجام میشود.
۹. یک شناسه جدید به شما نشان داده خواهد شد. با کلیک بر روی لینک میتوانید موفقیتآمیز بودن آن را چک کنید. اگر بعد از چند دقیقه چیزی برای شما نمایش داده نشد، صفحه را ریفرش کنید.
سلام خسته نباشید یه سوال داشتم من یه توکن تو شبکه اتریوم داشتن به ارزش 400دلار اومدم بفروشمش تو تراست ولت از قسمت داپ رفتم تو یونی سوآپ فروش روزدم فی معامله 32 دلار بود. 32دلار کم شد ولی از اون ارزی که داشتم می فروختم چیزی کم نشد و 400 دلار تتر هم به کیفم نیومد الان یک روزه گذشته. الان یعنی 32 دلار پرید؟ هیچ راهی نیست برای برگشت؟