பரிமாற்ற கண்காணிப்பு

USDT அனுப்பியாச்சு, வரவில்லை: pending, failed, dropped, replaced — எந்த நிலை என்று எப்படி அறிவது?

Block explorer-ல் block எண், confirmations மற்றும் fee ஆகியவற்றைப் பார்த்து transaction pending-ஆ, failed-ஆ, dropped-ஆ, replaced-ஆ என்று வேறுபடுத்தி, ஒவ்வொரு நிலைக்கும் என்ன செய்ய வேண்டும் என்பதைத் தெளிவாகத் தீர்மானிக்கும் வழிகாட்டி.

USDT அனுப்பியாச்சு, வரவில்லை: pending, failed, dropped, replaced — எந்த நிலை என்று எப்படி அறிவது?

Exchange-லிருந்தோ wallet-லிருந்தோ USDT அனுப்பி பத்து நிமிடம் ஆகிவிட்டது, மறுபக்கத்தில் இன்னும் credit ஆகவில்லை. இந்த நேரத்தில் செய்யக்கூடாத ஒரே விஷயம் — "ஒருவேளை போகவில்லையோ" என்று நினைத்து அதே தொகையை மீண்டும் அனுப்புவது. வராததற்குப் பின்னால் நான்கு வெவ்வேறு நிலைகள் இருக்கலாம்: pending, failed, dropped, replaced. ஒவ்வொன்றுக்கும் நீங்கள் செய்ய வேண்டியது முற்றிலும் வேறு. எந்த நிலை என்பதை block explorer-ல் சில நொடிகளில் கண்டுபிடிக்க முடியும்.

முதல் வேலை: TxID கையில் இருக்கிறதா?

Transaction hash (TxID) இல்லாமல் எந்த ஆய்வும் சாத்தியமில்லை. Exchange-ன் withdrawal history-லோ wallet-ன் activity list-லோ அந்தப் பரிமாற்றத்தைத் திறந்தால் TxID கிடைக்கும் — transaction hash எங்கே கிடைக்கும், அதை explorer-ல் எப்படிப் பயன்படுத்துவது என்பதை விரிவாக முன்பு எழுதியுள்ளோம்.

TxID-ஐ வைத்துப் பார்க்கும்போது மூன்று விதமான முடிவுகள் வரும்:

  1. TxID-யே இல்லை — transaction இன்னும் exchange-ன் உள்ளேயே இருக்கிறது (review, risk check, manual approval). இது blockchain சிக்கல் அல்ல; exchange-ன் support-தான் பதில் சொல்ல முடியும்.
  2. TxID இருக்கிறது, ஆனால் explorer "not found" என்கிறது — broadcast ஆகியிருக்கலாம், ஆனால் நீங்கள் பார்க்கும் node-க்கு இன்னும் வந்து சேரவில்லை. 30–60 நொடி கழித்து மீண்டும் முயற்சி செய்யுங்கள்.
  3. Explorer transaction-ஐக் காட்டுகிறது — அப்போதுதான் கீழே உள்ள நான்கு நிலைகளில் எது என்று சரியாகச் சொல்ல முடியும்.

நிலை 1: Pending — mempool-ல் காத்திருக்கிறது

Transaction network-க்கு broadcast ஆகிவிட்டது, ஆனால் இன்னும் எந்த block-லும் சேர்க்கப்படவில்லை. Explorer இதை "In mempool", "Pending", "Waiting for confirmations" என்று காட்டும்.

3xpl block explorer-ல் ஒரு Ethereum transaction-ன் நிலை: Transaction status பகுதியில் "In mempool … In block" மற்றும் "Waiting for confirmations" எனக் காட்டப்படுகிறது, timestamp இடத்தில் XXX XX, XXXX என்று மட்டும் உள்ளது

மேலே உள்ள படத்தில் கவனிக்க வேண்டியவை: block எண் இல்லை, timestamp நிரப்பப்படவில்லை, token transfer விவரங்களும் இன்னும் காட்டப்படவில்லை — "இந்த transaction confirm ஆன பிறகுதான் ERC-20 events செயலாக்கப்படும்" என்று explorer-ஏ குறிப்பிடுகிறது. அதாவது pending நிலையில் பணம் இன்னும் கைமாறவில்லை.

Pending-க்கான பொதுவான காரணங்கள்:

  • Fee மிகக் குறைவாக இருக்கிறது. Ethereum போன்ற நெட்வொர்க்குகளில் gas price உயரும்போது, குறைந்த fee கொண்ட transaction வரிசையின் பின்னால் தள்ளப்படும்.
  • முந்தைய nonce சிக்கிக்கொண்டது. Ethereum-ல் ஒரே address-லிருந்து அனுப்பும் transaction-கள் nonce வரிசைப்படி மட்டுமே செயலாக்கப்படும். nonce 12 சிக்கியிருந்தால், nonce 13-ன் fee அதிகமாக இருந்தாலும் அது காத்திருக்கும்.
  • நெட்வொர்க் நெரிசல். இது பொதுவாகத் தானாகவே சரியாகும்; காத்திருப்பதே சரி.

செய்ய வேண்டியது: முதலில் காத்திருங்கள். சுய-பாதுகாப்பு wallet-லிருந்து (MetaMask, Trust Wallet போன்றவை) அனுப்பியிருந்தால், அதே nonce-ஐப் பயன்படுத்தி "speed up" செய்வது வழக்கமான வழி — பல node-கள் புதிய fee குறைந்தது சுமார் 10% அதிகமாக இருக்க வேண்டும் என்று எதிர்பார்க்கின்றன (Geth-ன் default txpool.pricebump மதிப்பு 10). Exchange-லிருந்து அனுப்பியிருந்தால் நீங்கள் fee-ஐ மாற்ற முடியாது; அது முழுக்க exchange-ன் கையில்.

செய்யக்கூடாதது: இரண்டாவது transaction-ஐ புதிதாக அனுப்புவது. முதலாவது பின்னர் confirm ஆனால் இரண்டு முறை பணம் போய்விடும்.

நிலை 2: Failed — block-ல் சேர்ந்தது, ஆனால் revert ஆனது

Transaction block-ல் இடம்பெற்றுவிட்டது, ஆனால் செயல்பாடு தோல்வியடைந்தது. Explorer இதை "Failed", "Reverted", அல்லது TRON-ல் "OUT_OF_ENERGY" போன்ற பிழைக் குறியீட்டுடன் காட்டும். Block எண், timestamp, fee எல்லாம் இருக்கும் — ஆனால் token transfer நடக்கவில்லை.

இதில் பலரையும் குழப்பும் விஷயம்: தோல்வியடைந்தாலும் fee கழிக்கப்படும். Validator ஏற்கனவே அந்த computation-ஐச் செய்துவிட்டது என்பதே காரணம் — failed transaction-க்கும் ஏன் network fee வசூலிக்கப்படுகிறது என்பதைத் தனிக் கட்டுரையில் விளக்கியுள்ளோம்.

செய்ய வேண்டியது: பிழைக் காரணத்தைப் படியுங்கள். Gas அல்லது energy பற்றாக்குறை என்றால் native token-ஐ நிரப்பிவிட்டு மீண்டும் அனுப்பலாம். Token balance அல்லது allowance பிரச்சினை என்றால் அதைச் சரிசெய்த பிறகுதான் மறு முயற்சி. Failed transaction-ல் அசல் தொகை உங்கள் address-லேயே இருக்கும் — fee மட்டுமே இழப்பு.

நிலை 3: Dropped — mempool-லிருந்து வெளியேறிவிட்டது

Node-களின் mempool-ல் இடம் குறைவாக இருக்கும்போது, மிகக் குறைந்த fee கொண்ட பழைய transaction-கள் நீக்கப்படுகின்றன. அப்போது TxID-ஐத் தேடினால் explorer "not found" என்றோ "dropped" என்றோ காட்டும், block எண்ணும் இருக்காது.

Dropped transaction நடக்கவே இல்லை என்று அர்த்தம்: தொகை கழிக்கப்படவில்லை, fee-யும் கழிக்கப்படவில்லை, அந்த nonce இன்னும் பயன்படுத்தப்படாமல் இருக்கிறது.

செய்ய வேண்டியது: இரண்டு வெவ்வேறு explorer-களில் சரிபார்த்து, wallet-ன் balance மாறவில்லை என்பதை உறுதி செய்த பிறகு, சரியான fee-யுடன் மீண்டும் அனுப்புங்கள். சில wallet-கள் dropped transaction-ஐ பட்டியலில் "pending" எனக் காட்டிக்கொண்டே இருக்கும் — wallet காட்டுவதை விட explorer-ன் பதிலே இறுதியானது.

நிலை 4: Replaced — அதே nonce-ஐ வேறு transaction எடுத்துக்கொண்டது

நீங்கள் "speed up" அல்லது "cancel" அழுத்தியிருந்தால், wallet அதே nonce-க்கு அதிக fee-யுடன் புதிய transaction-ஐ அனுப்பியிருக்கும். அவற்றில் ஒன்று மட்டுமே block-ல் சேரும்; மற்றது replaced ஆகிவிடும். பழைய TxID-ஐத் தேடினால் explorer "replaced" அல்லது "not found" எனக் காட்டும்.

இங்கே கவனிக்க வேண்டியது — cancel செய்தாலும் fee செலவாகும். Cancel என்பது 0 தொகையை உங்களுக்கே அனுப்பும் ஒரு transaction; அதுவும் block space எடுக்கிறது.

செய்ய வேண்டியது: wallet-ன் activity பட்டியலில் புதிய TxID-ஐக் கண்டுபிடித்து அதைத் தேடுங்கள். உண்மையான முடிவு அந்தப் புதிய hash-ல்தான் இருக்கும்.

நான்கு நிலைகளையும் ஒரே பார்வையில்

நிலை Block எண் உள்ளதா தொகை கழிந்ததா Fee கழிந்ததா அடுத்த நடவடிக்கை
Pending இல்லை இல்லை இல்லை காத்திருங்கள் அல்லது speed up
Failed உள்ளது இல்லை ஆம் காரணத்தைச் சரிசெய்து மீண்டும் அனுப்பவும்
Dropped இல்லை இல்லை இல்லை சரிபார்த்துப் புதிய fee-யுடன் மீண்டும் அனுப்பவும்
Replaced பழைய hash-ல் இல்லை புதிய hash-ஐப் பொறுத்து ஆம் புதிய TxID-ஐத் தேடவும்

Confirm ஆகியும் exchange-ல் இன்னும் credit ஆகவில்லை என்றால்

Explorer-ல் block எண்ணும் confirmations எண்ணிக்கையும் தெரிந்தால், blockchain-ன் பங்கு முடிந்துவிட்டது.

3xpl-ல் முடிவடைந்த ஒரு Ethereum USDT transaction: Transaction status பகுதியில் "In block 26,039,498" மற்றும் "Confirmations 6", transaction purpose "Token transfer", transaction fee 0.000123927 ETH எனக் காட்டப்படுகிறது

இந்த நிலையில் பணம் வரவில்லை என்றால் அது பெறும் தரப்பின் கொள்கை — ஒவ்வொரு exchange-ம் எத்தனை confirmations-க்குப் பிறகு balance-ல் சேர்க்கும் என்பதற்குத் தனி வரம்பு வைத்திருக்கிறது. எத்தனை block confirmation-க்குப் பிறகு தொகை credit ஆகும் என்பதில் இந்த வரம்புகளையும், எவ்வளவு நேரம் காத்திருப்பது நியாயம் என்பதையும் விளக்கியுள்ளோம்.

TRON (TRC20)-ல் என்ன வேறுபாடு?

TRC20 USDT-ல் நிலைகள் இதே நான்குதான் என்றாலும் சில வேறுபாடுகள் உண்டு:

  • Ethereum-ல் உள்ளது போன்ற நீண்ட நேர mempool காத்திருப்பு TRON-ல் வழக்கமல்ல; பொதுவாக ஒரு transaction சில நொடிகளுக்குள் block-ல் சேரும் அல்லது தோல்வியடையும்.
  • TRON transaction-கள் ஒரு expiration நேரத்துடன் broadcast செய்யப்படுகின்றன. அந்த நேரத்திற்குள் block-ல் சேராவிட்டால் அவை காலாவதியாகி மறைந்துவிடும் — இது Ethereum-ன் dropped நிலைக்கு நிகரானது. சரியான expiration நேரம் wallet-க்கு wallet மாறுபடும்.
  • Energy பற்றாக்குறையால் TRC20 transfer தோல்வியடையும்போது, செலவழிக்கப்பட்ட TRX திரும்பக் கிடைக்காது.

அடிக்கடி கேட்கப்படும் கேள்விகள்

Pending transaction-ஐ முற்றிலும் ரத்து செய்ய முடியுமா? சுய-பாதுகாப்பு wallet-ல் முடியும் — அதே nonce-க்கு அதிக fee-யுடன் ஒரு cancel transaction அனுப்புவதன் மூலம். ஆனால் இது உத்தரவாதம் அல்ல: பழையது முதலில் block-ல் சேர்ந்துவிட்டால் ரத்து தோல்வியடையும். Exchange withdrawal-ஐ நீங்களாக ரத்து செய்ய முடியாது.

எவ்வளவு நேரம் pending-ல் இருந்தால் கவலைப்பட வேண்டும்? நெரிசல் இல்லாத நேரத்தில் பெரும்பாலான transaction-கள் சில நிமிடங்களுக்குள் block-ல் சேரும். ஒரு மணி நேரத்திற்கும் மேல் pending-ல் இருந்தால், fee மிகக் குறைவா அல்லது முந்தைய nonce சிக்கியிருக்கிறதா என்று பார்க்க வேண்டிய நேரம் அது.

Explorer "not found" என்கிறது — பணம் போய்விட்டதா? இல்லை. Block-ல் சேராத transaction பணத்தை நகர்த்தாது. உங்கள் wallet balance மாறாமல் இருந்தால் தொகை பாதுகாப்பாகவே இருக்கிறது. ஆனாலும் மீண்டும் அனுப்பும் முன் balance-ஐ நேரடியாகச் சரிபார்ப்பது அவசியம்.