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

آنچه در این مطلب می‌خوانید:

وقتی انتقال ارز دیجیتال رو انجام میدید، معمولا انتظار دارید خیلی زود تایید بشه؛ اما گاهی عبارت Pending نمایش داده میشه و تراکنش برای مدتی در حالت انتظار میمونه. این وضعیت میتونه باعث بشه ندونید مشکل از شبکه هست، کارمزد تراکنش پایینه یا باید برای پیگیری اون اقدامی انجام بدید.

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

تراکنش پندینگ (Pending) چیست؟

تراکنش پندینگ به انتقالی گفته میشه که از کیف پول ارسال شده اما هنوز در بلاکچین ثبت نهایی نشده. بعد از ارسال، تراکنش در شبکه پخش میشه و در صورت معتبر بودن، معمولا وارد Mempool میشه؛ جایی که تراکنش های منتظر پردازش قرار میگیرن. تا وقتی ماینر یا اعتبارسنج تراکنش رو انتخاب نکنه و اون رو داخل یک بلاک قرار نده، انتقال نهایی نشده و ممکنه در کیف پول یا بلاکچین اکسپلورر با وضعیت Pending نمایش داده بشه. برای درک بهتر این وضعیت، آشنایی با مفهوم بلاکچین و نحوه ثبت تراکنش ها در شبکه اهمیت داره.

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

تراکنش پندینگ و انتظار برای تایید شبکه

تراکنش پندینگ چگونه ایجاد میشود؟

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

روند ایجاد این وضعیت رو میشه به شکل زیر خلاصه کرد:

  1. ساخت و امضای تراکنش: کیف پول اطلاعات انتقال رو ثبت و تراکنش رو با کلید خصوصی امضا میکنه.
  2. ارسال به شبکه: تراکنش به نودهای بلاکچین فرستاده و بین اونها پخش میشه.
  3. بررسی اولیه: نودها اعتبار تراکنش و شرایط لازم برای پردازش اون رو بررسی میکنن.
  4. ورود به صف انتظار: تراکنش معتبر وارد Mempool میشه و تا زمان انتخاب شدن برای یک بلاک، Pending باقی می مونه.

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

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

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

روند پردازش تراکنش رو میشه این طور خلاصه کرد:

  1. انتخاب تراکنش: ماینر یا اعتبارسنج تراکنش رو از Mempool و بر اساس قوانین شبکه انتخاب میکنه.
  2. قرار گرفتن در بلاک: تراکنش همراه با تراکنش های دیگه داخل یک بلاک قرار میگیره.
  3. ثبت بلاک در شبکه: بلاک جدید توسط شبکه پذیرفته و به زنجیره بلاکچین اضافه میشه.
  4. تایید تراکنش: تراکنش بعد از رسیدن به تعداد تاییدهای لازم، نهایی و غیرقابل برگشت میشه.

چه زمانی تراکنش از حالت Pending خارج میشود؟

مهم ترین مرحله برای خروج تراکنش از حالت Pending، قرار گرفتن اون داخل یک بلاک معتبر هست. بعد از ثبت تراکنش، وضعیت اون معمولا در کیف پول یا اکسپلورر به Confirmed تغییر میکنه. البته تعداد تاییدهای لازم برای نهایی شدن تراکنش به ساختار و قوانین هر بلاکچین بستگی داره و بین شبکه ها یکسان نیست.


بیشتر بخوانید: عدد نانس چیست؟ کاربرد Nonce در بلاکچین


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

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

در شبکه هایی مثل اتریوم، Nonce هم اهمیت داره. اگه یک تراکنش قدیمی تر پردازش نشده باشه، تراکنش های بعدی ممکنه پشت اون منتظر بمونن. برای همین، بهتره قبل از هر اقدامی Transaction Hash رو در اکسپلورر بررسی کنید تا مشخص بشه مشکل از کدوم تراکنش هست.

دلایل پندینگ شدن تراکنش ارز دیجیتال

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

مدت زمان موندن یک تراکنش در حالت Pending عدد ثابتی نداره و به شرایط شبکه، میزان شلوغی و کارمزد تراکنش بستگی داره. وقتی تقاضا برای پردازش بالا باشه، تراکنش هایی با کارمزد پایین ممکنه مدت بیشتری منتظر بمونن. در شبکه خلوت تر، تراکنش معمولا سریع تر وارد بلاک میشه.

بنابراین نمیشه برای همه بلاکچین ها زمان مشخصی مثل چند دقیقه یا چند ساعت در نظر گرفت. بهتره مدت انتظار رو با شرایط همون شبکه و زمان معمول پردازش تراکنش ها مقایسه کنید؛ هرچه ازدحام شبکه بیشتر یا کارمزد پایین تر باشه، احتمال طولانی شدن Pending هم بیشتره.

چه زمانی Pending ماندن تراکنش نیاز به بررسی دارد؟

اگه تراکنش خیلی بیشتر از زمان معمول همون شبکه در حالت انتظار باقی موند، در این شرایط، وضعیت تراکنش رو در اکسپلورر بررسی کنید. مخصوصا وقتی کارمزد پایین تنظیم شده، شبکه شلوغ هست یا چند تراکنش پشت سر هم از یک آدرس ارسال شده. در شبکه هایی مثل اتریوم، یک تراکنش قدیمی تر میتونه به دلیل Nonce باعث معطل موندن تراکنش های بعدی بشه.

در این شرایط، قبل از ارسال دوباره تراکنش این موارد رو بررسی کنید:

  • وضعیت شبکه: آیا تعداد تراکنش های در انتظار زیاد شده؟
  • کارمزد تراکنش: آیا کارمزد نسبت به شرایط فعلی شبکه پایین هست؟
  • Transaction Hash: آیا تراکنش در اکسپلورر قابل مشاهده هست؟
  • تراکنش های قبلی: آیا تراکنش قدیمی تری از همون آدرس هنوز Pending هست؟

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

چگونه وضعیت تراکنش پندینگ را بررسی کنیم؟

برای بررسی وضعیت تراکنش پندینگ، اول Transaction Hash یا همون شناسه تراکنش رو از کیف پول کپی کنید و اون رو در اکسپلورر همون شبکه جستجو کنید. در صفحه تراکنش، بخش Status وضعیت فعلی انتقال رو نشون میده. اگه وضعیت روی Pending باشه، یعنی تراکنش هنوز داخل یک بلاک قرار نگرفته.

بعد از اون، بخش های Block و Confirmations رو بررسی کنید. شماره بلاک نشون میده تراکنش داخل کدوم بلاک ثبت شده و تعداد تاییدها هم مشخص میکنه چند بلاک بعد از اون ساخته شده. اگه هنوز برای تراکنش شماره بلاکی ثبت نشده، یعنی باید منتظر بمونید تا شبکه اون رو پردازش کنه.


بیشتر بخوانید: هش تراکنش چیست؟ چگونه TXID تراکنش را پیدا کنیم؟


تفاوت تراکنش پندینگ با وضعیت های دیگر

وضعیت Pending ،Confirmed ،Failed و Dropped/Replaced هر کدوم مرحله متفاوتی از وضعیت یک تراکنش رو نشون میدن.

تفاوت وضعیت های تراکنش ارز دیجیتال

تفاوت تراکنش Pending و Confirmed

در حالت Pending، تراکنش هنوز داخل بلاک ثبت نشده و منتظر پردازش شبکه هست. وقتی تراکنش وارد یک بلاک معتبر میشه، وضعیت اون به Confirmed تغییر می کنه. البته برای نهایی شدن انتقال، تعداد تاییدهای موردنیاز به قوانین هر شبکه بستگی داره.

تفاوت تراکنش Pending و Failed

Pending یعنی تراکنش هنوز نتیجه نهایی نگرفته و در انتظار پردازش شبکه هست. اما در وضعیت Failed، تراکنش پردازش شده و نتیجه اون ناموفق ثبت شده. بنابراین Pending بودن به معنی شکست تراکنش نیست و ممکنه بعد از مدتی به Confirmed تغییر کنه.

تفاوت تراکنش pending و تراکنش Dropped یا Replaced

تراکنش Pending هنوز در انتظار پردازش و ثبت در بلاک هست. در مقابل، تراکنش Dropped دیگه در صف تراکنش های نود قرار نداره و تا زمانی که دوباره منتشر نشه، پردازش نخواهد شد. تراکنش Replaced هم زمانی اتفاق میفته که تراکنش جدیدی با همان Nonce جایگزین تراکنش قبلی بشه؛ مثلا برای افزایش کارمزد و سریع تر شدن پردازش.

وقتی تراکنش پندینگ میشود چه کاری باید انجام دهیم؟

اول Transaction Hash رو در اکسپلورر شبکه جستجو کنید تا ببینید تراکنش چه وضعیتی داره. اگه همچنان Pending هست، قبل از ارسال دوباره اون، وضعیت شبکه، کارمزد و تراکنش های قبلی همون آدرس رو بررسی کنید.

  • وضعیت شبکه و کارمزد: اگر شبکه شلوغ باشه یا کارمزد تراکنش پایین تر از سطح معمول شبکه باشه، ممکنه پردازش تراکنش بیشتر طول بکشه.
  • تراکنش های قبلی و Nonce: در شبکه هایی مثل اتریوم، یک تراکنش قدیمی تر با Nonce پایین تر میتونه باعث توقف تراکنش های بعدی بشه.
  • Speed Up: اگر کیف پول این گزینه رو داشته باشه، میتونید تراکنش رو با کارمزد بالاتر جایگزین کنید تا شانس پردازش سریع تر بشه.
  • Cancel: در بعضی کیف پول ها و تا زمانی که تراکنش نهایی نشده، امکان جایگزین کردن اون با یک تراکنش لغوکننده وجود داره.

قبل از استفاده از Speed Up یا Cancel، حتما وضعیت تراکنش فعلی و تراکنش های قبلی رو بررسی کنید. اگر تراکنش قبلی Confirmed شده باشه، دیگه امکان لغو یا جایگزین کردن اون وجود نداره.

راه های رفع تراکنش پندینگ

آیا تراکنش پندینگ به معنی از دست رفتن دارایی است؟

خیر، Pending بودن تراکنش به معنی از دست رفتن دارایی نیست. این وضعیت یعنی تراکنش هنوز نهایی نشده و در انتظار پردازش شبکه قرار داره. تا زمانی که تراکنش در یک بلاک ثبت و تایید نشده، نتیجه نهایی اون مشخص نیست و ممکنه بعد از مدتی Confirmed بشه یا در بعضی شرایط Dropped یا Replaced بشه.

اگر تراکنش تأیید شده ولی دارایی به مقصد نرسیده باشد چه کنیم؟

اگه تراکنش در اکسپلورر «Confirmed/Success» شده ولی موجودی مقصد نمایش داده نمیشه، اول آدرس گیرنده و شبکه انتقال رو بررسی کنید. در بعضی موارد دارایی به مقصد رسیده اما کیف پول توکن موردنظر رو نمایش نمیده و باید اون رو به صورت دستی اضافه کنید. اگه تراکنش به آدرس اشتباه یا شبکه نادرست ارسال شده باشه، برگشت دادن دارایی معمولا ممکن نیست و باید با مالک آدرس یا پشتیبانی سرویس مقصد پیگیری بشه.


بیشتر بخوانید: راهنمای انتقال ارز دیجیتال بین کیف پول و صرافی


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

وقتی تراکنش پندینگ میشه، قبل از هر اقدامی این موارد رو بررسی کنید:

  1. وضعیت تراکنش: Transaction Hash رو در اکسپلورر شبکه بررسی کنید.
  2. تراکنش های قبلی: اگه تراکنش قدیمی تری از همون آدرس هنوز Pending هست، اول وضعیت اون رو بررسی کنید.
  3. کارمزد و شرایط شبکه: شلوغی شبکه یا پایین بودن کارمزد می تونه زمان پردازش رو بیشتر کنه.
  4. ارسال دوباره: تا وقتی وضعیت تراکنش قبلی مشخص نشده، اون رو دوباره ارسال نکنید.

برای آشنایی بیشتر با روش های مدیریت تراکنش های Pending، مقاله «چگونه یک تراکنش پندینگ را سریع تر یا لغو کنیم؟» رو مطالعه کنید.

جمع بندی

تراکنش پندینگ در انتقال ارز دیجیتال معمولا به این معنیه که تراکنش هنوز پردازش و نهایی نشده و مدت انتظار اون به شرایط شبکه، کارمزد و وضعیت تراکنش های قبلی بستگی داره. اگه این وضعیت بیشتر از زمان معمول شبکه طول کشید، قبل از هر اقدامی Transaction Hash رو در اکسپلورر بررسی کنید.

در بعضی شرایط، تراکنش ممکنه بعد از مدتی Confirmed بشه یا به دلیل شرایط شبکه و نحوه مدیریت تراکنش ها، Dropped یا Replaced بشه. بنابراین ارسال دوباره تراکنش بدون بررسی وضعیت قبلی، همیشه تصمیم درستی نیست.

شما هم تجربه ای از Pending موندن یک تراکنش داشتید؟ برامون بنویسید تراکنش چقدر در این وضعیت موند و در نهایت چه اتفاقی برای اون افتاد.

سوالات متداول


بله. اما در بعضی شبکه ها ترتیب تراکنش ها مهمه.


نه، بستن کیف پول تراکنش ارسال شده رو لغو نمیکنه.


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


اگه تراکنش ارسال شده باشه، قطع اینترنت باعث لغو اون نمیشه.


نه، مقصد تراکنش بعد از ارسال قابل تغییر نیست.


خیر، بعد از ارسال تراکنش، لغو اون در اختیار صرافی نیست.