تراکنشات معلق اتریوم

منظور از تراکنش معلق اتریوم چیست؟ | چگونه مشکل تراکنش پندینگ اتریوم را برطرف کنیم؟

همانطور که می دانید، اتریوم یک پلتفرم نرم‌افزاری مبتنی بر بلاک چین منبع باز با هزاران برنامه غیرمتمرکز (DApps) است که ارز دیجیتال مخصوص خود، اتر (ETH) را پشتیبان و تقویت می کند. اتریوم برای اولین بار در سال 2013 توسط برنامه نویس روسی-کانادایی به نام ویتالیک بوترین به عنوان یک پلتفرم برای برنامه های غیر متمرکز دائمی و غیرقابل تغییر با موارد استفاده از امور مالی گرفته تا بازی و هنر طراحی و راه اندازی شد. به دلیل شلوغی شبکه اتریوم، برخی از تراکنش‌های ارزهای دیجیتال ممکن است پردازش نشوند و اصطلاحا معلق بمانند که به آنها تراکنش معلق می گویند. وقتی حجم تراکنش‌ها خیلی زیاد می شود، ممکن است برای ساعت‌ها یا حتی روزها درگیر انجام یک تراکنش باشید. 

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

جزئیات بیشتر در مورد نحوه لغو و جایگزینی تراکنش معلق اتریوم در مقاله زیر توضیح داده شده است. 

تراکنش پندینگ اتریوم

تراکنش معلق یا پندینگ اتریوم چیست؟ 

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

💠 برای اینکه تراکنش شما ثبت شود، باید هزینه خدمات یا تراکنش را که گس (gas) نام دارد را به ماینرها بپردازید.

بنابراین تراکنش معلق یا Pending یعنی تراکنش شما انجام و پردازش نشده است و در حال معلق و نامشخص قرار دارد. 

چرا یک تراکنش در اتریوم معلق می ماند؟

شبکه‌های دارایی دیجیتال سیستم مشابهی با بانک های سنتی دارند به استثنا اینکه زمان انتظار به جای چند روز به ساعت‌ها و حتی گاهی اوقات حتی چند دقیقه در (در شبکه‌های سریع‌تر مانند اتریوم) کاهش می‌یابد. 

گاهی اوقات، تراکنش ها توسط شبکه پذیرفته نمی شوند و به مدت 2 تا 3 روز به عنوان تراکنش پندینگ در شبکه شناسایی می شوند. می توان گفت به طور معمول این تراکنش ها هرگز تایید نمی شوند. چهار دلیل اصلی برای معلق ماندن یک تراکنش در شبکه اتریوم وجود دارد. 

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

◾️ سایر تراکنش‌های ارسال شده قبلی از همان کیف پول نیز در حال پندینگ هستند: اتریوم به گونه ای طراحی شده است که تراکنش ها فقط به ترتیبی که ارسال شده اند قابل پردازش هستند. این بدان معناست که تا زمانی که تراکنش ارسال شده قبلی به هر دلیلی در وضعیت معلق باقی باشند، حتی اگر تراکنش دیگری را با کارمزد بالاتر ارسال کنید، تا وقتی که تراکنش ارسالی قبلی شما با موفقیت پردازش نشود، آن تراکنش نمی تواند انجام شود.

◾️ ترافیک بالا شبکه: در برخی از موارد حجم بالایی از ارز دیجیتال در سراسر جهان جا به جا می شود و تعداد تراکنش ها بیشتر از فضای موجود در هر بلوک جدید برای گنجاندن تراکنش است. در این صورت پردازش برخی از تراکنش ها با مشکل مواجه می شود. 

◾️ کندی سرعت بلوک: با توجه به ماهیت نحوه تأیید بلوک‌ها، ممکن است گاهی اوقات که بلوک‌ها کندتر از حد معمول تأیید می‌شوند و در نتیجه زمان بلوک طولانی‌تر می‌شود. این به ویژه در مورد بیت کوین صدق می کند، که زمان تایید بلوک تخمینی آن 10 دقیقه است، اما به دلیل تغییر در سختی استخراج، گاهی اوقات می تواند تا بیشتر از  40 دقیقه نیز برسد.

تراکنش در اتریوم

تراکنش معلق چقدر طول می کشد؟ 

معمول زمان انتظار برای تراکنش های معلق یا Pending در ارز های مختلف، متفاوت است. برخی از معروف ترین ارز های دیجیتال همراه با زمان تعلق تراکنش آن ها را در زیر مشاهده میکنید. 

60 دقیقه یا کمتربیت کوین
5 دقیقه یا کمتر بایننس کوین 
5 دقیقه یا کمتراتریوم 
5 دقیقه یا کمترکاردانو 
5 دقیقه یا کمترسولانا 

چطور مشکل تراکنش پندینگ را در اتریوم برطرف کنیم؟ 

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

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

🔰 اگر نمی دانید چگونه این کار را انجام دهید، ما در اینجا نحوه لغو و افزایش کارمزد تراکنش را توضیح داده ایم. 

لغو کردن تراکنش معلق اتریوم 

توجه داشته باشد که لغو کردن تراکنش پندینگ اتریوم به دو صورت لغو درون برنامه و تنظیم یک nonce سفارشی امکان پذیر است.  معمولاً تراکنش‌های اتریوم برای ساعت‌ها به حالت pending باقی می مانند یا زمانی که کاربران تراکنشی با قیمت گس پایینی ارسال می‌کنند، متوقف می‌شوند. بنابراین، تغییر تراکنش‌های اتریوم اغلب ضروری است. 

برای حل این مشکل، باید به خاطر داشته باشید که لغو تراکنش تنها در صورتی امکان پذیر است که تراکنش هنوز در شبکه در حالت پندینگ باشد. 

در اولین قدم  باید در یک بلاک اکسپلورر جستجو کنند تا ببینند که آیا تراکنش هنوز معلق است یا اینکه انجام شده است. در صورتی که با  «pending» مواجه شدید می‌توانبد آن را لغو کنید. 

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

اما اگر این روش مشکل شما را حل نکرد، روش بعدی قطعا به شما کمک خواهد کرد. 

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

افزایش کارمزد تراکنش پندینگ اتریوم 

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

در این شرایط، کاربران می‌توانند منتظر بمانند تا شبکه مایل به پردازش تراکنش با قیمت تعیین‌شده یا ارسال مجدد تراکنش اصلی، اما با هزینه گس بیشتر باشد. با کلیک بر روی دکمه “speed up” در کیف پول Ethereum می توانید تراکنش خود را سریعتر پردازش کنید. 

اگر مرحله قبل جواب نداد، می توانید به تب پیشرفته یا “advanced” رفته و قیمت گس را به صورت دستی تنظیم کنید. 

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

بلاکچین اتریوم

آیا می توان تراکنش های اتریوم را بازگرداند؟ 

در ابتدا باید بدانید امکان برگرداندن تراکنش های انجام شده در شبکه اتریوم با استفاده از کیف پول اتریوم وجود ندارد. 

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

💠 اما در جواب این سوال که  آیا اصلا می توان تراکنش های اتریوم را بازگرداند باید گفت که بسیاری از استارت‌آپ‌های بلاک چین مکانیزم‌هایی را توسعه داده‌اند که به کاربران اجازه می‌دهد تراکنش‌های انجام شده در شبکه اتریوم را برگرداند

جمع بندی 

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

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

🔹 آیا تا به حال با تراکنش معلق اتریوم مواجه شده اید؟ 

🔹 نظر خود را در این مورد با در اشتراک بگذارید.

5 / 5. تعداد نظر : 2

اشتراک در
اطلاع از
guest
0 Comments
بازخورد (Feedback) های اینلاین
مشاهده همه دیدگاه ها