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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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


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

مدت زمان موندن یک تراکنش در حالت 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» شده ولی موجودی مقصد نمایش داده نمیشه، اول آدرس گیرنده و شبکه انتقال رو بررسی کنید. در بعضی موارد دارایی به مقصد رسیده اما کیف پول توکن موردنظر رو نمایش نمیده و باید اون رو به صورت دستی اضافه کنید. اگه تراکنش به آدرس اشتباه یا شبکه نادرست ارسال شده باشه، برگشت دادن دارایی معمولا ممکن نیست و باید با مالک آدرس یا پشتیبانی سرویس مقصد پیگیری بشه.


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


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

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

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

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

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

جمع بندی

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

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

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

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

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

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

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

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

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

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