اگر قبلاً از شبکه اتریوم استفاده کرده اید، احتمالاً تراکنشی را تجربه کرده اید که تأیید آن بیش از حد معمول طول می کشد. این به دلیل اولویت بندی تراکنش ها توسط ماینرها اتفاق می افتد – کاربرانی که کارمزدهای بالاتری ارائه می دهند در اولویت قرار می گیرند.
اگر تراکنش اتریوم شما به دلیل پایین بودن کارمزدهای گس به حالت معلق درآمده است، باید منتظر بمانید تا کارمزدها کاهش یابد و سرانجام ماینرها تراکنش شما را پردازش کنند. با این حال، شما همچنین می توانید معامله معلق را با معامله جدیدی جایگزین کنید که هزینه گس بالاتری دارد. پیچیده به نظر می رسد؟ اما باید بدانید ساده تر از چیزی است که فکرش را می کنید و با اتر (ETH) و تمام توکن های ERC20 کار می کند.
- 1. تراکنش پندینگ یا معلق یعنی چه؟
- 2. چرخه تایید تراکنش اتریوم
- 3. وقتی یک تراکنش در حالت Pending است چه اتفاقی می افتد؟
- 4. چرا تراکنش اتریوم معلق و یا در حالت پندینگ باقی می ماند؟
- 5. چگونه تراکنش های معلق (Pending) اتریوم را لغو کنیم؟
- 6. چگونه سرعت تراکنش اتریوم را افزایش دهیم؟
- 7. نحوه جایگزینی تراکنش های معلق اتریوم در متامسک
- 8. آیا تراکنش های اتریوم قابل برگشت هستند؟
- 9. جمع بندی
تراکنش پندینگ یا معلق یعنی چه؟
تراکنشهای دریافتی فوراً در حساب شما نشان داده میشوند (معمولاً در عرض یک دقیقه پس از پخش) اما تا زمانی که حداقل یک تأیید شبکه وجود نداشته باشد، بهعنوان پندینگ (Pending) یا معلق برچسبگذاری میشوند. مدت زمانی که طول می کشد تا یک تراکنش تایید شود به کارمزد استفاده شده توسط فرستنده و ترافیک کلی شبکه بستگی دارد. همچنین می تواند به دارایی مورد استفاده بستگی داشته باشد.
پس از تایید یک تراکنش در شبکه، برچسب معلق حذف خواهد شد. این به شما امکان می دهد بدانید تراکنش قابل برگشت نیست و وجوه ارسال شده است.
چرخه تایید تراکنش اتریوم
یک تراکنش اتریوم از یک سری مراحل عبور می کند که با حالت ناشناخته شروع می شود تا زمانی که در یک بلاک تأیید شود.
💎ناشناخته (Unknown): حالت ناشناخته به تراکنشی اطلاق می شود که شبکه آن را ندیده یا پردازش نکرده است.
💎معلق (Pending): هنگامی که یک تراکنش در حالت معلق است، منتظر است تا ماینرها آن را پردازش کنند که به آن تراکنش معلق یا “mempool” نیز می گویند. از آنجایی که ماینر ها تراکنش هایی با قیمت های گاز بیشتر را در اولویت قرار می دهند، معاملات با ارزش گاز پایین تر ممکن است برای مدت طولانی در مرحله پندینگ باقی بماند. معاملات با پایین ترین قیمت بنزین ممکن است هرگز انتخاب نشود، و آنها را برای همیشه در وضعیت معلق “گیر” می اندازد.
💎در بلاک (In-block): هنگامی که یک ماینر با موفقیت یک تراکنش را انتخاب می کند و آن را در یک بلاک استخراج می کند، به حالت درون بلاک می رود. به تراکنش های درون بلوکی، تراکنش های استخراج شده می گویند. اگر بلوک فورک شده باشد، تراکنش در بلاک ممکن است به حالت معلق بازگردد. هنگامی که یک تراکنش استخراج شده (یعنی یکی در حالت بلوک) توسط شبکه معکوس می شود، به عنوان تراکنش فورک شناخته می شود.
💎جایگزین شده (replaced): هنگامی که یکی از شرایط زیر رخ می دهد، یک تراکنش می تواند از حالت در حال انتظار به حالت جایگزین شده منتقل شود:
🎟 یک تراکنش جدید با همان nonce از همان فرستنده وارد حالت بلاک
🎟 معامله دیگری با همان نونس و 12 درصد بیشتر قیمت گاز وارد مرحله معلق می شود، این بار از همان فرستنده.
وقتی یک تراکنش در حالت Pending است چه اتفاقی می افتد؟
این فرآیند تأیید شبیه به توقف 2-3 روزه بانکهای سنتی است که روی سپردههای چکی در انتظار تسویه وجوه قرار میدهند. شبکههای دارایی دیجیتال سیستم مشابهی دارند به جز اینکه زمان انتظار به جای چند روز به ساعتها (و حتی گاهی اوقات حتی چند دقیقه با شبکههای سریعتر مانند اتریوم) کاهش مییابد.
اول از همه، به خاطر داشته باشید که نمی توانید تراکنش هایی را که قبلاً تایید شده اند جایگزین، برگردانید یا لغو کنید. با این حال، در دورههای شلوغی شبکه، برخی از تراکنشهای ارزهای دیجیتال ممکن است در حالت pending یا معلق باشند. وقتی حجم تراکنشها خیلی زیاد است، میتوانید برای ساعتها یا حتی روزها در انتظار تایید یک تراکنش باشید.
گاهی اوقات، تراکنش هایی که در حالت پندینگ قرار دارند به خودی خود تایید می شوند – به دلیل کاهش هزینه های گاز. در حالی که نمی توانید به معنای واقعی کلمه یک تراکنش اتریوم را لغو کنید، مراحلی وجود دارد که می توانید برای سرعت بخشیدن به این فرآیند انجام دهید. در واقع، این شامل جایگزینی تراکنش معلق با معامله جدیدی است که کارمزد بالاتری می پردازد.
گاهی اوقات، تراکنش ها توسط شبکه پذیرفته نمی شوند و به مدت 2 تا 3 روز به عنوان معلق علامت گذاری می شوند. به طور معمول این تراکنش ها هرگز تایید نمی شوند. این تراکنش های مشکل دار معمولاً به سه دلیل اصلی ایجاد می شوند:
دریافت تراکنش با کارمزد ناکافی
تمام تراکنشها به یک کارمزد ماینر نیاز دارند تا توسط شبکه دارایی تأیید شود. اگر فرستنده از هزینه کافی استفاده نکرده باشد، ممکن است تراکنش شما هرگز تایید نشود.
خرج کردن دارایی های تایید نشده
اگر میخواهید داراییهایی را ارسال کنید که بهعنوان معلق در حسابتان ظاهر میشوند، تراکنش شما نیز تا زمانی که سپردههایتان تایید شود، در حالت معلق باقی میماند. تا زمانی که وجوهی که دریافت میکنید به درستی تأیید نشود، همه وجوه ارسالی شما با همین وضعیت معلق علامتگذاری میشوند.
شبکه حجم بالایی را تجربه می کند
گاهی اوقات حجم بالایی از ارز دیجیتال به صورت جهانی ارسال می شود و تعداد تراکنش ها بیشتر از فضای موجود در هر بلوک جدید برای گنجاندن تراکنش است.
🔴نکته: تراکنش هایی که توسط شبکه تایید نمی شوند معمولا حذف می شوند و به فرستنده بازگردانده می شوند. اگر تراکنش حذف شده ای در کیف پول خود دارید که همچنان به عنوان معلق نشان داده می شود، اغلب می توانید با به روز کردن کیف پول خود، آن را به صورت دستی حذف کنید. یک رفرش کیف پول شما را به آخرین اطلاعات شبکه به روز می کند.
اول از همه، به خاطر داشته باشید که نمی توانید تراکنش هایی را که قبلاً تایید شده اند جایگزین، برگردانید یا لغو کنید. با این حال، در دورههای شلوغی شبکه، برخی از تراکنشهای ارزهای دیجیتال ممکن است در حالت pending یا معلق باشند. وقتی حجم تراکنشها خیلی زیاد است، میتوانید برای ساعتها یا حتی روزها در انتظار تایید یک تراکنش باشید.
گاهی اوقات، تراکنش هایی که در حالت پندینگ قرار دارند به خودی خود برطرف می شوند – به دلیل کاهش هزینه های گاز. در حالی که نمی توانید به معنای واقعی کلمه یک تراکنش اتریوم را لغو کنید، مراحلی وجود دارد که می توانید برای سرعت بخشیدن به این فرآیند انجام دهید. در واقع، این شامل جایگزینی تراکنش معلق با معامله جدیدی است که کارمزد بالاتری می پردازد.
چرا تراکنش اتریوم معلق و یا در حالت پندینگ باقی می ماند؟
اتریوم با یک سیستم مناقصه برای کارمزد تراکنش شما کار می کند. کارمزد شما به پیچیدگی تراکنش شما بستگی دارد (یعنی اینکه چقدر کار محاسباتی نیاز دارد). در این زمینه، سه فاکتور مهم وجود دارد که باید بدانید: هزینه گاز، قیمت گاز و محدودیت گاز.
وظایف محاسباتی یک معامله بر حسب هزینه گاز اندازه گیری می شود، در حالی که قیمت پرداخت شده برای هر واحد گاز همان چیزی است که ما آن را قیمت گاز می نامیم. می توانید هزینه گاز را به عنوان مقدار کار مورد نیاز و قیمت گاز را به عنوان قیمت پرداخت شده برای هر “ساعت کار” در نظر بگیرید. در نهایت، محدودیت گاز حداکثر مبلغی است که شما مایل به پرداخت برای یک تراکنش هستید.
در حالی که هزینه گاز بر اساس پیچیدگی تراکنش شما تعریف می شود، شما آزاد هستید که قیمت گاز و محدودیت گس تراکنش اتریوم خود را تعیین کنید. سپس کل هزینه پرداخت شده به عنوان انگیزه ای برای ماینرها عمل می کند. با این حال، اگر قیمت گاز تراکنش شما خیلی پایین باشد، ممکن است توسط سایر کاربران پیشی گرفته شود و معامله شما معلق بماند. اگر تراکنش در حالت پندینگ باشد، اتریوم هیچ تراکنش جدیدی را که از همان آدرس کیف پول انجام میدهید تایید نمیکند تا زمانی که یک ماینر اولین تراکنش را تایید کند.
چگونه تراکنش های معلق (Pending) اتریوم را لغو کنیم؟
زمان مورد نیاز: 10 دقیقه
دو روش اصلی برای لغو تراکنش معلق اتریوم وجود دارد: لغو درون برنامه و تنظیم یک nonce سفارشی.
معمولاً تراکنشهای اتریوم برای ساعتها معلق هستند و یا زمانی که کاربران با قیمت پایین گس ارسال میکنند در حالت پندینگ (Pending) باقی می مانند. بنابراین، کاربران اغلب تغییر تراکنشهای اتریوم را ضروری میدانند.
هنگام حل این مشکل، کاربران باید به خاطر داشته باشند که لغو فقط در صورتی امکان پذیر است که تراکنش هنوز در شبکه معلق باشد. اولین قدمی که آنها باید بردارند این است که لینک تراکنش یا همان TXID تراکنش را در اکسپلورر اتریوم جستجو کنید تا مشخص شود که تراکنش هنوز معلق (Pending) است یا خیر! اگر کاوشگر بلاک بگوید «در حال انتظار» است، کاربران همچنان میتوانند آن را لغو کنند.
ساده ترین راه برای لغو تراکنش گیر افتاده اتریوم، لغو درون برنامه ای است که کاربران را ملزم می کند از برنامه کیف پول اتریوم خارج شده و مرورگر خود را ببندند، آن را دوباره باز کنند.
اگر این مراحل مشکل را حل نکرد، راه دوم به کمک خواهد آمد.
- انتخاب تراکنش معلق
روی تراکنش معلق در برنامه Trust Wallet خود کلیک کنید و فیلد “Nonce” را جستجو کنید. به عددی که می بینید توجه کنید.
- ایجاد یک تراکنش جدید
یک تراکنش جدید ایجاد کنید و آدرس کیف پول خود را در قسمت “Recipient Address” اضافه کنید. مطمئن شوید که آدرس همان تراکنش معلق است. “Amount ETH” را 0 تنظیم کنید و روی “Next” کلیک کنید.
- مراجعه به بخش تنظیمات
روی تنظیمات در گوشه بالا سمت راست ضربه بزنید.
- یادداشت نانس و تکمیل سایر جزییات
فیلد “Nonce” را با مقداری که قبلاً نوشتید جایگزین کنید. مطمئن شوید که “Gas Price” رقابتی تنظیم کرده اید، تا تراکنش شما دوباره در حالت پندینگ قرار نگیرد.
منتظر بمانید تا تراکنش جدید تایید شود تا تراکنش معلق جایگزین شود.
چگونه سرعت تراکنش اتریوم را افزایش دهیم؟
کاربران می توانند تراکنش کند اتریوم را با افزودن گاز به آن سرعت بخشند. این مرحله ممکن است ماینرهای اتریوم را برای اولویت بندی آن تشویق کند.
اگر یک کاربر اتریوم قیمت گس را خیلی پایین تعیین کند، سایر کاربران این شانس را دارند که از این پیشنهاد اولیه پیشی بگیرند و تراکنش در حالت تعلیق باقی خواهد ماند. هنگامی که تراکنش متوقف می شود، شبکه هیچ تراکنش جدیدی را از همان آدرس کیف پول تایید نمی کند تا زمانی که ماینر اولین تراکنش را تایید کند.
در این راهنما، نحوه افزایش سرعت تراکنش ها با استفاده از کیف پول متامسک یا تراست ولت را به شما نشان خواهیم داد. همچنین میتوانید از کیف پولهای رمزنگاری دیگری که از بلاک چین اتریوم پشتیبانی میکنند استفاده کنید، اما روند ممکن است کمی متفاوت باشد.
1. وارد کیف پول MetaMask خود شوید که تراکنش معلق دارد. اگر یک کیف پول خارجی است، باید آدرس را با استفاده از عبارت اولیه یا کلید خصوصی مربوطه وارد کنید.
2. تراکنش معلق را در بخش “Activity” پیدا کنید و روی “Speed Up” کلیک کنید.
3. این فرآیند به شما امکان می دهد تا تراکنش خود را دوباره انجام دهید. با کلیک بر روی “Fast” و سپس “Save” مطمئن شوید که از گس اتریوم بالاتری استفاده می کنید.
4. اگر مرحله قبل جواب نداد، می توانید به تب “Advanced” نیز بروید تا قیمت گس را به صورت دستی تنظیم کنید. در نهایت میتوانید قیمتهای فعلی گس و میانگین زمان تأیید را در Etherscan یا EthGasStation بررسی کنید.
نحوه جایگزینی تراکنش های معلق اتریوم در متامسک
1. وارد کیف پول MetaMask خود شوید که تراکنش معلق دارد. دوباره، اگر یک کیف پول خارجی است، باید آدرس را با استفاده از عبارت seed مربوطه یا کلید خصوصی وارد کنید.
2. تراکنش معلق را در برگه “Activity” پیدا کنید. روی آن کلیک کنید تا جزئیات را بررسی کنید و مقدار “Nonce” را یادداشت کنید.
توجه: اگر چندین تراکنش معلق دارید، ابتدا باید با قدیمیترین (کمترین مقدار nonce) شروع کنید.
3. سپس به بخش “Setting” کیف پول متامسک بروید و روی “Advanced” کلیک کنید.
4. در این مرحله مطابق تصویر زیر، گزینه “Customize Transaction nonce” را روشن کنید.
5. به عقب برگردید و روی آدرس کیف پول خود کلیک کنید تا آن را در کلیپ بورد خود کپی کنید.
6. برای ایجاد یک تراکنش جدید، روی “Send” کلیک کنید و آدرس کیف پول خود را در قسمت “Add Recipient” قرار دهید.
7. شما باید 0 ETH را با استفاده از عدم وجود تراکنش معلق (که در مرحله 2 ذکر شد) به کیف پول خود ارسال کنید. وقتی آماده شدید روی “Confirm” کلیک کنید.
توجه: اگر هزینه گس اتریوم شما خیلی پایین باشد، ممکن است این معامله نیز معلق می ماند و در حالت پندینگ می ماند. مطمئن شوید که قیمت گاز معقول تعیین کرده اید.
8. منتظر بمانید تا تراکنش جدید تایید و جایگزین تراکنش معلق شود.
🛑توجه: برای جلوگیری از حوادث، مطمئن شوید که گزینه “Customize Transaction nonnce” را به حالت “OFF” برگردانید.
آیا تراکنش های اتریوم قابل برگشت هستند؟
کیف پولهای اتریوم نمیتوانند تراکنشهای انجامشده را برگردانند. هنگامی که کاربران اتریوم به طور تصادفی وجوهی را به آدرس اشتباهی ارسال می کنند یا مقدار اشتباه ETH را ارسال می کنند، ممکن است تراکنش را در حالی که هنوز معلق است لغو کنند. هنگامی که تراکنش تایید شد و به عنوان “موفق” نشان داده شد، به این معنی که به بلوک بعدی اضافه شد، نمی توان آن را برگرداند. بلاک چین اتریوم غیرقابل تغییر طراحی شده است، بنابراین بلاک های داده های وارد شده برگشت ناپذیر هستند. با دانستن این موضوع، اطمینان از صحت جزئیات تراکنش قبل از کلیک بر روی دکمه ارسال ضروری است.
در نهایت، شایان ذکر است که بسیاری از استارتآپهای بلاک چین مکانیسمهایی را توسعه دادهاند که به کاربران اجازه میدهد تراکنشهای اتریوم را معکوس کنند.
جمع بندی
ارائه یک تراکنش اتریوم و یافتن پیشنهادی برای قیمت گس می تواند بسیار خسته کننده باشد. وقتی متوجه میشوید که نمیتوانید از کیف پول اتریوم خود استفاده کنید تا زمانی که تراکنش معلق شکست بخورد یا تأیید نشود، اوضاع بدتر میشود.
گاهی اوقات، با کاهش هزینه های شبکه، تراکنش های معلق یا پندینگ به طور خودکار پاک می شوند. اما متأسفانه، این ممکن است مدت زیادی طول بکشد. خوشبختانه، شما می توانید یک تراکنش Pending اتریوم را با اجرای آن با یک انتقال توکن صفر ساده لغو کنید. به یاد داشته باشید که برای انجام موفقیت آمیز تراکنش لغو، باید هزینه گاز کافی بپردازید.
برای آگاهی از آخرین نوشته ها، خبر ها و تحلیل های کوتاه به کانال تلگرام پی98 بپیوندید.