Ce să faci dacă tranzacția nu este confirmată? Timpul de confirmare a tranzacției Bitcoin: cât timp să așteptați? De ce durează mult timp pentru ca o tranzacție Bitcoin să fie confirmată?

Probabil că mulți oameni s-au confruntat deja cu problema bilelor tac înghețate (în timpul trimiterii și primirii).
În cele mai multe cazuri, acest lucru se datorează spam-ului în rețea și taxelor mici pentru mineri (denumite în continuare comision).
Înainte de a trimite bitcoini, te-aș sfătui să te uiți la starea rețelei și să stabilești comisionul pe care îl recomandă aceste servicii:
https://btc.com/stats/unconfirmed-tx

Dacă se întâmplă că ai trimis un comision mai mic decât cel recomandat sau pur și simplu tranzacția ta este blocată în neconfirmat și nu este inclusă în bloc, atunci folosește acest serviciu pentru a „împinge”:

Luați-vă a (id) tranzacție:
Exemplu:

Și introduceți id-ul aici:


Notă!

Când rețeaua este aglomerată, nu este întotdeauna posibil să introduceți Bitcoin cu succes prima dată când utilizați acest serviciu.

Este posibil să primiți un mesaj ca acesta:

Trimiterile sunt dincolo de limita. Te rog incearca mai tarziu.

Faceți clic pentru a extinde...

Trebuie să conduceți până când obțineți starea: Reușit.

După aceasta, tranzacția dvs. va fi preluată și trasă în bloc pentru procesare.

Ce să faci dacă tranzacția ta Bitcoin nu este confirmată („blocat”)?

La început poți doar să aștepți. Dacă au trecut câteva ore (sau chiar zile) și te-ai săturat să aștepți, atunci există mai multe opțiuni:

  1. Faceți o cheltuială dublă. Caracteristici: poate fi realizat numai de expeditor.
  2. Utilizați CPFP. Caracteristici: se poate face de către destinatar și de obicei de către expeditor.
  3. Utilizați înlocuirea cu taxă. Caracteristici: doar expeditorul poate si daca a avut grija din timp; nu toate portofelele pot.
  4. Utilizați „acceleratorul” de la viabtc. Caracteristici: destinatarul și expeditorul pot, dar serviciul este adesea supraîncărcat și există restricții privind tranzacția.
Cum să faci o cheltuială dublă (cheltuială dublă)?

Procedăm conform următorului algoritm (algoritmul este descris pentru portofelul Bitcoin Core; pentru alte portofele acțiunile sunt similare, dar comenzile vor fi diferite):

SpoilerTarget"> Spoiler: algoritm

1) Asigurați-vă că așteaptă confirmarea. Pentru a face acest lucru, copiați ID-ul tranzacției și inserați-l în bara de căutare a serviciului blockchain.info (precum bitaps.com, blocktrail.com/BTC sau similar). În continuare, căutăm linia „tranzacție neconfirmată”. Am gasit-o? Aceasta înseamnă că tranzacția așteaptă confirmarea.
Notă. Nu ne uităm la „Timpul de confirmare estimat” de pe pagina cu tranzacția dvs. blockchain.info - nu știm ce este acolo.

2) Acum închideți portofelul și lansați-l din linia de comandă cu parametrul -zapwallettxes și așteptați până se deschide. Când pornește portofelul, toate tranzacțiile neconfirmate din acesta vor dispărea (dar sunt încă în rețea!). Pentru bitcoin core 0.14, va trebui să redenumiți sau să mutați fișierul mempool.dat înainte de lansare (mempool-ul din această versiune este salvat într-un fișier, iar tranzacția veche rămâne acolo).
Notă. De ce nu cu parametrul -salvagewallet? -zapwallettxes nu vă va afecta numele cheilor, dar -salvagewallet le va elimina. De asemenea, nucleul bitcoin se blochează uneori când rulează cu - salvagewallet și apoi wallet.dat-ul tău va fi deteriorat. Adevărat, o copie va fi creată lângă ea în avans.

3) Acum puteți crea o nouă tranzacție, fără a uita să stabiliți un comision adecvat. Dar! Deoarece vechea dvs. tranzacție este încă online, poate fi confirmată în mod neașteptat într-o zi. Dacă acest lucru nu vă convine, atunci noua tranzacție va trebui să aibă cel puțin una dintre intrări să se potrivească cu una dintre intrările celei vechi. Pentru a face acest lucru, uitați-vă la coloana „intrari” de pe pagina dvs. de tranzacție de pe site-ul web blocktrail.com/BTC sau un analog și introduceți dimensiunea exactă a intrării în bile tac. După aceea, atunci când creați o tranzacție în portofel, faceți clic pe butonul „intrari...”, găsiți același număr exact în bile tac din listă și selectați-l (dacă sunt mai multe, apoi selectați cu aceeași primire). adresa si ora). După aceasta, mai selectăm câteva intrări astfel încât suma totală să fie mai mare decât suma tranzacției cu viitorul comision; Este mai bine să alegi cu rezervă. Apoi, completați toate câmpurile ca de obicei (nu uitați de comision!) și trimiteți.


Cum se utilizează CPFP? Ce se întâmplă dacă nu sunt expeditorul, ci destinatarul tranzacției?

Există o astfel de metodă și este potrivită pentru destinatari; Este potrivit și pentru expeditor dacă tranzacția dvs. a avut o „schimbare” (de obicei există). Această metodă este puțin mai costisitoare și nu se știe câte pool-uri o acceptă (de la începutul anului 2017, cel puțin două pool-uri o acceptă). Puteți încerca să utilizați mecanismul CPFP (copilul plătește pentru părinte). Pentru a face acest lucru, trebuie să cheltuiți una dintre ieșirile tranzacției problematice cu un comision care este suficient pentru ambele tranzacții simultan - noul și vechiul. Adică, pur și simplu creați o tranzacție cu o singură intrare (aceasta ar trebui să fie una dintre ieșirile problematice, de exemplu, modificarea) și trimiteți bitcoinii către dvs. Setați comisionul astfel încât să fie suficient pentru ambii simultan: pentru a face acest lucru, însumați mărimile lor, înmulțiți cu numărul din paragraful „Cum să alegeți un comision adecvat?”, împărțiți la dimensiunea celui nou în kiloocteți și introduceți-l în coloana „taxă de tranzacție personalizată” atunci când trimiteți tranzacția. Mai multe detalii pentru portofelul Bitcoin Core sub spoiler:

SpoilerTarget">Spoiler

De exemplu, să presupunem că sunteți destinatarul și ar trebui să primiți 0,08500148 btc. Pentru a utiliza CPFP, faceți clic în Bitcoin Core „Setări” -> „Opțiuni” -> „Portofel” („Setări” -> „Opțiuni” -> „Portofel”); bifați casetele pentru „Activați funcțiile de control al monedelor” și „Cheltuiți modificarea neconfirmată” dacă nu sunt bifate (atunci le puteți elimina); Acum închideți fereastra de setări și faceți clic pe „Trimite”, apoi faceți clic pe butonul „Intrari...” și verificați suma 0,08500148; apoi „OK”, pune adresa ta ca destinatar; cantitate setată la 0,08500148 și caseta de selectare „scădere comision din sumă”; setați comisionul „selectiv” (“personalizat”), „pe kilobyte” (“pe kilooctet”) și scrieți-l pe baza a 2 tranzacții folosind formula ((dimensiunea tranzacției vechi)/(dimensiunea noii tranzacții) + 1 )*(comision adecvat pentru kilobyte sau mai bun). Trimiterea.

Toate. Acum așteptați. Acele pool-uri care „înțeleg” această schemă vor accepta cu bucurie ambele tranzacții simultan. Acest lucru poate să nu fie rapid dacă există puține astfel de piscine.


Cum se anulează o tranzacție? Se poate anula o tranzacție singură?

Odată ce o tranzacție este confirmată (inclusă într-un bloc), aceasta nu poate fi anulată sau anulată. Pentru a anula o tranzacție neconfirmată, trebuie să creați o tranzacție care să concureze cu aceasta și să vă asigurați că este inclusă în bloc - consultați punctul (2) din răspunsul la întrebarea „Ce trebuie să faceți dacă tranzacția Bitcoin pe care ați trimis-o nu este confirmată ( „blocat”)?”. În orice caz, nu există nicio garanție de succes aici.

O tranzacție neconfirmată în sine nu poate fi anulată - doar afișajul din portofel se poate schimba. Apoi, vedeți răspunsul la întrebarea „Tranzacția mea a fost neconfirmată timp de câteva zile, apoi a dispărut și banii au fost returnați. Acum totul este în regulă și pot să trimit banii din nou?”

Tranzacția mea a rămas neconfirmată câteva zile, apoi a dispărut și banii au fost returnați. Acum totul este bine și pot să trimit banii din nou?

Nu! Vechea dvs. tranzacție este încă online și poate fi confirmată în mod neașteptat. Pentru a evita acest lucru, consultați punctul (2) din răspunsul la întrebarea „Ce să faceți dacă tranzacția Bitcoin pe care ați trimis-o nu este confirmată („blocat”)? (sub spoiler). Dacă te răzgândești cu privire la realizarea acelei traduceri, o poți face singur.

Cum să te protejezi de tranzacțiile înghețate?

  1. Stabiliți un comision adecvat.
  2. Activați mecanismul de înlocuire cu taxă în portofel și marcați toate tranzacțiile ca fiind înlocuibile dacă portofelul îl acceptă (electrum pare să o accepte). Acest lucru vă va permite să creșteți cu ușurință comisionul dacă apare o problemă.


O tranzacție Bitcoin neconfirmată este o tranzacție în rețeaua de criptomonede care, după inițiere, nu a primit un loc în următorul bloc al lanțului. Numărul de tranzacții cu Bitcoin este în creștere, astfel încât concurența apare la completarea elementelor blockchain-ului. Dimensiunea blocului rămâne neschimbată și este de doar 1000 KB (1 MB). Nu este surprinzător faptul că rețeaua cripto întâmpină din ce în ce mai mult întârzieri care durează 5-7 ore sau mai mult.

Astfel de situații creează dificultăți pentru persoanele care plănuiau să transfere bani rapid, dar se confruntă cu o pauză neașteptată în tranzacție. Ce să fac? Ce să faci dacă plata este blocată? Care sunt caracteristicile fiecărei metode? Vom lua în considerare aceste și alte nuanțe mai jos.

De ce s-ar putea bloca o tranzacție Bitcoin?

Timpul de trimitere a criptomonedei către alt utilizator depinde de o serie de factori - congestionarea rețelei la momentul transferului, dimensiunea celei instalate, volumul tranzacției, precum și prioritatea plății. Pentru a clarifica timpul rămas pentru confirmare (cel puțin aproximativ), puteți merge la un serviciu special (de exemplu, blockchain.info), apoi indicați ID-ul operațiunii în termenul de căutare.

Există multe motive pentru care o tranzacție Bitcoin nu este confirmată:

  1. Tranzacția este împinsă în afara blocului printr-o altă operațiune, care are prioritate. Acest lucru este posibil atunci când dimensiunea unui element de lanț se apropie de parametrul limitator, iar transferul unui participant la rețea a fost ultimul.
  2. „Durata de viață” a plății, care este egală cu 72 de ore, se încheie.
  3. Apare un conflict între tranzacția curentă și o altă tranzacție care a fost confirmată anterior.
  4. Plata este înlocuită de către expeditor cu o altă plată.
O operațiune care este „storsă” dintr-un bloc poate reveni în stocarea expeditorului (când primește o stare de tranzacție eșuată) sau se poate bloca. Uneori, plata este trimisă de portofel din nou și din nou. Într-o astfel de situație, banii sunt „înghețați” și nu pot fi folosiți. Următoarele informații apar în portofel: „Stare: 0/neconfirmat, în pool-ul de memorie”.

Această din urmă situație apare rar. De regulă, după 3 zile banii sunt returnați în depozitul expeditorului. Acest lucru se întâmplă dacă o persoană a trimis o sumă mică și a stabilit un comision prea mic sau zero.

Ce trebuie să faceți dacă o tranzacție Bitcoin este blocată - toate opțiunile


Creșterea cererii pentru Bitcoin și întârzierile în confirmarea tranzacțiilor au dus la o nouă rundă de discuții despre problemele de scalabilitate ale Bitcoin. Dimensiunea actuală a blocului de 1 MB nu este suficientă pentru a acoperi nevoile utilizatorilor care fac milioane de transferuri în fiecare zi. Dacă presupunem că dimensiunea medie a tranzacției este de 0,5 KB, un bloc poate găzdui 2000 de tranzacții și există de zeci de ori mai multe cereri reale. Drept urmare, plățile mari cu comisioane mari „își fac drum” către următorul nod, în timp ce restul rămân în starea de neconfirmat și își așteaptă rândul. Mai jos vom analiza cum să acționăm într-o situație în care o tranzacție Bitcoin este blocată.

Așteptați finalizarea tranzacției

Dacă timpul apasă, nu trebuie să forțați lucrurile și să așteptați. Un motiv comun pentru întârziere este legat de încărcarea rețelei și de numărul limitat de mineri implicați în formarea următorului bloc. Dacă rețeaua nu este foarte volatilă sau aglomerată, motivul poate fi taxele mici. Puteți afla premium optimă la btc.com/stats/unconfirmed-tx. Începând cu 11 aprilie 2018, suma recomandată de plată este de 0,00001 Bitcoin per 1 KB. Prin urmare, atunci când se efectuează o tranzacție cu un volum de 500 KB, comisionul ar trebui să fie de cel puțin 0,0005 BTC.

Înlocuiți cu taxă

Pentru că puteți înlocui comisionul. Această opțiune este disponibilă expeditorului de fonduri. Denumirea oficială a opțiunii este Înlocuire cu taxă (RBF). Dacă este absent, transferul repetat nu va trece de verificare și va fi eliminat de blockchain. Acest lucru se datorează faptului că cheltuirea dublă a acelorași fonduri este interzisă. Activarea acestei opțiuni informează sistemul că tranzacția este corectă.

Esența funcției este simplă. Se știe că plățile cu un comision mai mic durează mai mult decât tranzacțiile pentru care se atribuie o primă mai mare. Dacă utilizatorul crește recompensa, tranzacția se va deplasa înainte în coadă și va fi una dintre primele care vor fi finalizate. Această caracteristică se numește „înlocuire selectivă a comisionului” (Înlocuire cu taxă). Ideea este că operațiunea nu se schimbă - pur și simplu se adaugă comisioane suplimentare.

Atunci când efectuați o astfel de manipulare, este important să fiți atenți, deoarece sistemul poate percepe acțiunea ca o cheltuială dublă și poate bloca plata. Dacă utilizați opțiunea RBF, respingerea tranzacției este exclusă. Când funcția este activată, rețeaua vede o operațiune care are un comision mare, după care tranzacția avansează în coadă și se execută mai rapid.

Prezența unei astfel de opțiuni nu garantează încă un transfer rapid, deoarece depinde de minerii care formează blocurile. Motivul este că nu toți participanții la rețea lucrează cu Înlocuire cu taxă. În plus, RBF nu este relevant pentru toate portofelele. Astăzi este susținut de portofelele Electrum și GreenAddress. În ceea ce privește Bitcoin Core, această caracteristică este disponibilă prin activarea scripturilor suplimentare.

Pentru a activa opțiunea, trebuie doar să accesați portofelul și să activați opțiunea Înlocuire cu taxă. De regulă, acest lucru este suficient pentru a accelera traducerea și pentru a preveni blocarea acesteia în rețea.

Acceleratoare

Tranzacțiile Bitcoin neconfirmate pot fi „împinse” folosind acceleratoare speciale. Una dintre opțiuni este pool-ul de minerit viaBTC, care vă permite să reduceți timpul de transfer. În ciuda tinereții sale comparative, serviciul a câștigat popularitate în cercurile largi și este adesea folosit pentru a accelera tranzacțiile blocate în rețeaua de criptomonede. Dacă tranzacția nu ajunge la destinatar într-o zi sau mai mult, ajutorul unui astfel de pool va fi util.

Dezavantajele viaBTC pentru a accelera tranzacțiile Bitcoin:

  1. Serviciul este dificil de gestionat, așa că merită să vă luați în considerare capacitățile sale înainte de a-l folosi.
  2. Programul funcționează cu un număr mic de tranzacții, ceea ce duce la înghețari periodice în timpul aplicării. În practică, acceleratorul procesează mai multe tranzacții în decurs de 60 de minute, ceea ce îi limitează capacitățile.
  3. Nu este întotdeauna posibil să intri în piscină. De exemplu, pe 11 aprilie 2018, au apărut probleme cu aceasta. Sistemul vă solicită să vă conectați la pagină mai târziu.
  4. În viitor, se va percepe o taxă pentru serviciile platformei, în funcție de mărimea tranzacției.
Pentru a lansa acceleratorul, este necesar un ID de operație, precum și introducerea unui captcha. Serviciul examinează informațiile introduse și pune transferul în coadă. Dacă tranzacția este marcată de serviciu, aceasta este transferată în blocul primit de pool.

O alternativă pentru site-ul luat în considerare este piscina AntPool. În plus, puteți găsi resurse de agregare pe Internet (de exemplu, perenosi.com), roboții de accelerație sunt în curs de dezvoltare pentru messengerul Telegram (de exemplu @FastTXbot).

Cheltuieli duble

Dacă o tranzacție Bitcoin este blocată, puteți utiliza o altă tehnică - transferați banii a doua oară folosind același serviciu. De exemplu, un participant al rețelei vede că plata nu se efectuează mult timp și este în limbo. Aici puteți profita de caracteristicile blockchain - efectuarea mai multor operațiuni simultan.

Ideea este că suma de fonduri din cont este verificată la un anumit moment în timp. Dacă primul transfer nu a reușit, expeditorul are dreptul să modifice unii parametri, de exemplu, să mărească suma primei și să efectueze din nou plata. Nu trebuie să vă faceți griji că ambele operațiuni vor funcționa. Conform regulilor rețelei de criptomonede, la trimiterea aceluiași activ, se efectuează o tranzacție care are condiții mai favorabile pentru participanții la rețea (mineri). Analogii rămași sunt distruși. Singurul risc este ramificarea în lanț, așa că utilizarea opțiunii de cheltuieli duble trebuie abordată cu prudență.

Să ne uităm la ce trebuie făcut pentru a aplica tehnica folosind Bitcoin Core ca exemplu. Rețineți că pentru alte portofele abordarea rămâne similară. Diferența poate consta în numele comenzilor, dar secvența generală nu se schimbă. Algoritmul este astfel:

  1. Ne pregătim pentru cheltuieli duble. Pentru a face acest lucru, este important să vă asigurați că tranzacția este blocată. Există cazuri când o tranzacție este confirmată, dar din diverse motive nu ajunge la destinatar. Pentru a verifica, se recomandă utilizarea site-ului web menționat anterior blockchain.info. Dacă tranzacția are alături expresia „tranzacție neconfirmată”, treceți la pașii suplimentari. În plus, poți fi atent la momentul tranzacției, dar este aproximativ.
  2. Închideți programul de stocare Bitcoin, după care introducem cuvântul „zapwallettxes” în linia de comandă. Este interzisă utilizarea altor opțiuni de comandă, deoarece este posibil ca cheia să fie ștearsă accidental și să pierzi accesul la bani.
  3. Asteptam lansarea portofelului. După lansare, nu vor mai exista tranzacții înghețate. Dar nu ar trebui să vă bucurați din timp, deoarece acestea sunt încă stocate în rețeaua de criptomonede. Apropo, utilizatorii Bitcoin Core versiunea veche 0.14 trebuie să schimbe numele sau să trimită documentul mempool.dat într-un alt folder, apoi să intre în program.
  4. Efectuăm o nouă tranzacție care indică un comision mai mare. Rețineți că riscul de a confirma tranzacția anterioară după un timp rămâne. Pentru a exclude o astfel de situație, este important să indicați în noii parametri de plată care sunt cât mai asemănători cu operațiunea efectuată anterior (nereușită). În acest caz, sistemul nu va permite să fie executat. De exemplu, este important să specificați dimensiunea de intrare identică în Bitcoin (puteți găsi parametrul necesar în secțiunea intrări). În ceea ce privește dimensiunea tranzacției, aceasta poate fi mărită pentru a accelera transferul.
  5. Completați câmpurile obligatorii conform planului obișnuit (ca atunci când se efectuează o tranzacție standard).
  6. Așteptăm finalizarea operațiunii, care ar trebui să meargă mai repede.

CPFP

O metodă populară de plată push este Child Pay for Parent. Este potrivit într-o situație în care stocarea utilizată nu permite activarea opțiunii RBF discutată mai sus. Dezavantajul acestei metode este că trebuie să plătiți pentru ea. În plus, doar un număr mic de pool-uri acceptă utilizarea CPFP. Pentru a „promova” o tranzacție care întâmpină dificultăți, trebuie să utilizați oricare dintre rezultatele tranzacției. Este important ca suma din cont să fie suficientă pentru a efectua două tranzacții.

Ideea este că expeditorul creează un alt transfer folosind rezultatul pentru a finaliza o nouă tranzacție. Bitcoin-urile pot fi trimise la orice adresă. Principalul lucru este să folosiți schimbarea de la plata blocată. O nuanță la fel de importantă este mărimea plății comisionului, care trebuie specificată pentru două operațiuni simultan.

Să luăm în considerare aplicarea acestei metode folosind portofelul Bitcoin Core ca exemplu. Condiția inițială este o tranzacție de 0,095 Bitcoins. Algoritmul este astfel:

  1. Accesați secțiunea de setări și selectați butonul de opțiuni.
  2. Intrăm în subcategoria „Portofel” și activăm gestionarea intrărilor (bifați câmpul special). Aici punem o bifă, permițându-vă să cheltuiți schimbarea neconfirmată. Există situații în care casetele de selectare menționate sunt deja bifate (în acest caz, nu schimbăm nimic).
  3. Închideți fereastra și faceți clic pe butonul de trimitere.
  4. Accesați secțiunea intrări și puneți o bifă lângă suma dobânzii (în cazul nostru, 0,095 BTC).
  5. Indicăm adresa părții destinatare, după care aprobăm acțiunile făcând clic pe butonul „OK”.
  6. Setați numărul la 0,095 și faceți clic pe caseta de selectare de lângă comanda „Scădere comision din sumă”. Aici notăm o plată selectivă a comisionului pe kilobyte. Este important de menționat că prima este calculată pe baza a două tranzacții. Calculul se efectuează după cum urmează. În primul rând, suma tranzacției anterioare este împărțită la valoarea noii plăți. La numărul rezultat se adaugă unul, iar totalul este înmulțit cu comisionul optim pentru 1 KB.
După cum sa menționat, nu toate piscinele funcționează cu această schemă, dar dacă o astfel de opțiune este disponibilă, merită să o folosiți.

Schimbarea dinamică a comisionului

Unul dintre motivele pentru care tranzacțiile Bitcoin nu sunt confirmate este comisionul scăzut. Pentru a schimba situația în favoarea dvs., puteți modifica dinamic acest parametru prin portofel. Pentru a face acest lucru, portofelul trebuie să suporte o astfel de funcție. Esența stocării speciale este că calculează automat suma optimă de remunerare la care operațiunea în rețeaua de criptomonede decurge mai rapid. Dacă proprietarul portofelului este de acord cu parametrul propus, tranzacția este inclusă fără întârziere în următorul bloc.

Editarea dinamică a comisionului vă permite să calculați prioritatea unei tranzacții. Abordarea aici este simplă. Cu cât prima este mai mare, cu atât prioritatea este mai mare. Această regulă este relevantă în special în perioadele de încărcare maximă a rețelei. Dacă un utilizator a specificat o recompensă mare și tranzacția este încă blocată, aceasta necesită acțiuni urgente. Adesea, problema este legată de utilizarea versiunilor mai vechi de portofele Bitcoin. În acest caz, există două moduri - actualizați-o pe cea existentă sau instalați un portofel nou.

Rollback o tranzacție neconfirmată

O altă modalitate de a rezolva problema de înghețare este anularea tranzacției Bitcoin. De exemplu, în cazul Bitcoin Core, trebuie să faceți următoarele:

  1. Ne asigurăm prin intermediul site-ului blockchain că tranzacția nu este confirmată.
  2. Intrăm în portofel și apoi în secțiunea de depanare, pentru care mergem pe calea „ajutor, fereastră de depanare și consolă”. Dacă portofelul este criptat, este necesar accesul. Pentru a face acest lucru, introduceți comanda walletpassphrase< passphrase >.
  3. Primim o cheie personală de la adresa solicitată. Pentru a face acest lucru, specificați expresia dumpprivkey< address >. Schimbăm cuvântul dintre paranteze cu adresa folosită pentru tranzacție. Cheia rezultată trebuie copiată într-o locație separată. În cazul unei operațiuni de grup, când Bitcoin-urile au fost trimise din mai multe conturi, sunt necesare chei pentru fiecare dintre ele. Având aceste date la îndemână, permite accesul la cont.
  4. Închidem biroul și scoatem portofelul. Singurul lucru care merită salvat este wallet.dat. Este recomandat să redenumiți acest fișier în avans și să-l mutați într-un alt folder.
  5. Repornim programul și așteptăm crearea unui nou portofel. Lipim cheile primite în el, mergem la panoul de depanare și introducem importprivkey< privkey >. Transferul informațiilor durează ceva timp. Este important ca procesul să nu fie întrerupt.
  6. Să verificăm contul. Tranzacțiile blocate sunt șterse, iar banii blocați sunt disponibili pentru transfer. Acum puteți finaliza tranzacția din nou, dar cu un comision mai mare.
Metoda luată în considerare nu dă rezultate dacă stocarea în cloud este utilizată pentru traducere.

Cum să te protejezi de tranzacțiile Bitcoin neconfirmate?


Pentru a vă proteja de problemele legate de tranzacțiile Bitcoin blocate în viitor, trebuie să faceți următoarele:
  1. Stabiliți imediat prima optimă pentru tranzacție. Dorința de a economisi bani poate duce la o perioadă lungă de timp petrecută în așteptarea confirmării operației. Decideți imediat ce este mai important - viteza sau economiile.
  2. Înainte de a efectua o tranzacție, este important să activați opțiunea RBF menționată mai sus. În plus, atunci când efectuați tranzacții prin portofel, se recomandă să marcați Replaceable. Dar ar trebui să vă asigurați că portofelul dvs. acceptă această opțiune.
Dacă a fost stabilit un comision adecvat, dar tranzacția este încă blocată, nu puteți rămâne inactiv. În acest caz, există un risc mare ca traducerea să rămână blocată pentru o perioadă lungă de timp. Pentru a rezolva problema, metodele discutate în articol vor fi utile. Principalul lucru este să nu intrați în panică, deoarece întârzierile tranzacțiilor sunt frecvente în rețeaua de criptomonede Bitcoin. Mai întâi trebuie să descoperiți cauza problemei și abia apoi să începeți să o rezolvați. De regulă, un accelerator sau dublarea cheltuielilor ajută. Dar este mai bine să evitați astfel de întârzieri și să stabiliți imediat comisionul actual.

Ce trebuie să faceți dacă o tranzacție Bitcoin este blocată, vedeți următorul videoclip:

Aceasta înseamnă că sunt umplute mai multe blocuri. Și din moment ce toate tranzacțiile nu pot fi incluse imediat în blockchain, apare o pacoste, pe care minerii o numesc „mempool” (un tip de „coadă de tranzacții”).

Minerii aleg de obicei acele tranzacții care au comisioane mai mari și le includ mai întâi în bloc. Tranzacțiile care au comisioane mai mici sunt „trimise” la așa-numita „piață de taxe” și rămân în mempoolul minerului până când este găsit un nou bloc. Dacă tranzacția este trimisă din nou, va trebui să aștepte din nou următorul bloc.

Acest lucru poate duce la o experiență de utilizator mai puțin decât optimă. Tranzacțiile cu comisioane foarte mici pot dura ore sau chiar zile pentru a se confirma și, în unele cazuri, este posibil să nu fie confirmate deloc.

Și iată ce puteți face astăzi pentru a împiedica blocarea tranzacției.

Înainte de a-l trimite

În primii ani ai Bitcoin, majoritatea portofelelor au adăugat o taxă fixă ​​pentru tranzacțiile de ieșire: de obicei 0,1 mBTC. Din moment ce minerii aveau suficient spațiu în blocuri, nu au avut nicio problemă să includă aceste tranzacții în primul bloc pe care au putut să-l extragă. (De fapt, tranzacțiile cu comisioane și mai mici sau chiar fără comisioane au fost incluse în blocuri la fel de repede.)

Odată cu creșterea concurenței pentru spațiul de bloc, taxa fixă ​​de 0,1 mBTC a devenit insuficientă pentru ca o tranzacție să fie imediat inclusă în blocul următor; sunt depășiți de tranzacțiile ale căror comisioane sunt mai mari. Deși este probabil să se confirme o tranzacție cu taxe reduse, poate dura ceva timp.

Încercați să vă măriți comisionul

Dacă doriți ca tranzacțiile dvs. să fie confirmate mai rapid, soluția evidentă este să adăugați o taxă mai mare la tranzacția respectivă. Dacă portofelul dvs. (cu setările implicite) nu adaugă suficient comision, puteți configura această setare manual, atât în ​​setările portofelului, cât și la trimiterea tranzacției (sau ambele.)

Site-uri precum 21.co monitorizează starea rețelei și sugerează ce nivel de comision pe octet de tranzacție va fi suficient și arată, de asemenea, la ce viteză de confirmare a rețelei vă puteți aștepta la diferite niveluri de comisioane atașate.

Dacă doriți ca plata să ajungă în blocul următor sau peste bloc, trebuie să plătiți o taxă relativ mare. Pentru plăți mai puțin urgente, puteți adăuga o taxă mai mică; va dura puțin mai mult pentru a confirma.

Verificați dacă portofelul dvs. acceptă modificări dinamice ale taxelor

În zilele noastre, majoritatea portofelelor acceptă schimbări dinamice ale comisioanelor. În funcție de starea rețelei Bitcoin, aceste portofele includ automat o taxă care va fi suficientă pentru a include tranzacția în blocul următor, sau cel puțin unul dintre blocurile următoare.

Unele portofele vă oferă, de asemenea, opțiunea de a alege prioritatea taxei. Din nou, comisioane mai mari vor permite ca tranzacția să fie confirmată mai rapid, tranzacțiile cu comisioane mici vor dura puțin mai mult.

Dacă tranzacțiile din portofel sunt adesea întârziate în orele de vârf și nu aveți opțiunea de a percepe o taxă mai mare, portofelul dvs. este probabil depășit. Verificați dacă există o actualizare disponibilă sau treceți la un portofel nou.

Luați în considerare trecerea la alt portofel

Când treceți la un portofel nou, atunci, desigur, trebuie să transferați fonduri din portofelul vechi în portofelul nou. Dacă nu te deranjează să cheltuiești puțin, poți transfera fonduri din vechiul tău portofel în noul tău portofel prin intermediul rețelei Bitcoin. În cele din urmă vor ajunge - chiar dacă comisionul este scăzut.

De asemenea, unele portofele vă permit să exportați cheile private sau să utilizați o cheie privată pentru a importa apoi cheile într-un portofel nou. În acest caz, nu va trebui să faceți tranzacții în rețeaua Bitcoin. Folosind noul tău portofel, poți începe tranzacțiile imediat.

După ce l-ai trimis

Dacă ați trimis deja o tranzacție și aceasta se blochează, atunci tranzacția respectivă poate, în unele cazuri, să facă un „salt la coadă”.

Înlocuirea selectivă a comisioanelor

Pentru ca tranzacția dvs. să sară la rând, cel mai simplu mod este să utilizați o opțiune numită Opt-In Replace-by-Fee (Opt-In RBF). Vă oferă posibilitatea de a retrimite aceeași tranzacție, dar cu comisioane mai mari.

În majoritatea cazurilor, atunci când aceeași tranzacție este trimisă în rețea, dar cu taxe mai mari, noua tranzacție este respinsă de rețea. Nodurile Bitcoin decid de obicei că noua tranzacție este o încercare de cheltuire dublă, așa că nu o acceptă sau procesează. Dar atunci când redirecționați o tranzacție folosind opțiunea RBF Opt-In, în esență spuneți rețelei că redirecționați aceeași tranzacție, doar cu o taxă mai mare. Drept urmare, majoritatea nodurilor Bitcoin acceptă noua tranzacție în loc de cea veche; permițând unei noi tranzacții să intre în coadă.

Dacă noua dvs. tranzacție va fi inclusă într-unul dintre blocurile viitoare, va depinde de minerul care numără următorul bloc: nu toți minerii acceptă Opt-In RBF. Cu toate acestea, mulți mineri acceptă și această opțiune, așa că într-un fel sau altul tranzacția ta va fi inclusă în blocurile următoare.

Opt-In RBF este suportat în prezent de două portofele: Electrum și GreenAddress. În funcție de portofel, poate fi necesar să activați Opt-In RBF în setările meniului înainte de a trimite (prima) tranzacție.

Copiii își plătesc părinții

Dacă portofelul tău nu acceptă Opt-In RBF, lucrurile devin puțin mai complicate.

Copiii plătesc pentru părinți (CPFP) poate fi un truc. Folosind CPFP, minerii nu acceptă neapărat acele tranzacții care au cele mai mari comisioane, ci în schimb pot accepta un set de tranzacții care au comisioane în general mai mari.

Fără să devină prea tehnice, majoritatea tranzacțiilor efectuate nu numai că trimit Bitcoin destinatarului, dar îți trimit și schimbarea înapoi. Puteți cheltui această modificare în următoarea tranzacție.

Unele portofele vă oferă opțiunea de a cheltui acea modificare imediat, fără a aștepta confirmări, astfel încât să vă puteți trimite acea modificare într-o nouă tranzacție. De data aceasta, asigurați-vă că includeți o taxă suficient de mare pentru a compensa taxa inițială mică de tranzacție. Minerul în acest caz va lua întregul set de tranzacții și le va confirma pe toate odată.

Dacă portofelul nu vă permite să alegeți ce bitcoini au fost cheltuiți - adică nu puteți confirma unde este modificarea neconfirmată - puteți încerca să vă trimiteți toate fondurile din portofel; în acest caz modificarea va fi inclusă.

Ca și în cazul opt-in RBF, nu toți minerii acceptă în prezent CPFP. Dar sunt suficiente pentru ca tu să fii sigur că tranzacția ta va fi confirmată într-unul din următoarele blocuri.

Sau..

Dacă nici opțiunea de înscriere RBF și nici CPFP nu sunt disponibile, puteți încerca, din punct de vedere tehnic, să transferați tranzacția inițială cu taxe mai mari. Acest lucru este denumit în mod obișnuit „înlocuirea taxei complete” și unii mineri o acceptă. Cu toate acestea, portofelele disponibile nu au această opțiune.

În caz contrar, probabil că va trebui doar să așteptați - ca tranzacția să fie confirmată sau ca bitcoinii să fie returnați în portofel. Este important să rețineți că până când tranzacția este confirmată, bitcoinii sunt din punct de vedere tehnic în portofelul dvs. - pur și simplu nu sunt accesibile prin această metodă. Bitcoin-urile literalmente nu rămân blocate în rețea și nu se pot pierde în ea.

De asemenea, grupul de minerit ViaBTC a început să ofere un „accelerator de tranzacții”. Dacă tranzacția dvs. blocată implică o taxă de cel puțin 0,1 mBTC pe kilobyte, puteți trimite acel ID de tranzacție către ViaBTC, iar grupul îi va acorda o prioritate mai mare decât alte tranzacții. Deoarece ViaBTC controlează aproximativ șapte procente din puterea de hashing a rețelei Bitcoin, există șanse mari ca un bloc care conține tranzacția dvs. să fie găsit în câteva ore. Cu toate acestea, acest serviciu are o limitare de maximum 100 de tranzacții pe oră.

Pentru destinatar

Desigur, tranzacția poate rămâne blocată chiar dacă tu ești destinatarul. Dacă portofelul vă permite să cheltuiți tranzacții neconfirmate, atunci puteți utiliza și metoda CPFP. În același mod ca cel menționat mai sus, vă puteți retrimite bitcoini neconfirmați primiti, cu taxe suficient de mari pentru a compensa taxa inițială scăzută de tranzacție. Dacă noul comision este suficient, tranzacția este de obicei confirmată în blocurile următoare.

De asemenea, este logic să întrebați expeditorul fondurilor dacă este capabil să utilizeze opțiunea Opt-In RBF. Dacă da, el poate retrimite tranzacția cu o taxă mai mare. Desigur, acceleratorul de tranzacții ViaBTC (care a fost menționat mai sus) funcționează și pentru tranzacțiile primite.

Vrei mai multe noutăți?

După cum a vrut soarta, am avut șansa să mă ocup de criptomonede. Nu este că lucrez îndeaproape cu ei, dar uneori trimit și primesc monede. Să spunem că testez puțin câte puțin o zonă nouă din interior.

Și apoi într-o zi s-au întâmplat probleme. Am trimis criptomonede, dar nu au ajuns la destinatar. De fapt, postarea este despre cum au fost returnate fondurile. Ei bine, gânduri și sfaturi despre situația actuală pentru desert. Permiteți-mi să observ imediat că următoarele nu se aplică unei anumite monede, ci celor mai multe furci (dacă nu tuturor).

Permiteți-mi să încep prin a spune că postarea este plină de speculații pe alocuri despre ceea ce se întâmplă. S-ar putea să greșesc undeva. Corecțiile și completările obiective sunt binevenite.

Un pic despre terminologie.

  • Voi numi fișierul wallet.dat un portofel.
  • Cheia publică (adresa la care sunt transferate fondurile, de exemplu) este uneori și mai convenabilă pentru a apela un portofel, dar pentru a evita confuzia, să fie pur și simplu un număr de cont.
  • Comision - Comision de tranzacție. A numi acest lucru comision, cred, nu este în întregime corect, dar aceasta este cea mai familiară și nu ofensivă opțiune, așa că să fie un comision.
  • Mărimea tranzacției este dimensiunea blocului de date care conține toate informațiile despre tranzacție.
Am abordat inițial toată această bucătărie de criptomonede ca un utilizator obișnuit - fără să mă aprofundez cu adevărat în sistem. Instalat, lansat, funcționează - și bine. Uneori, când încerca să trimită fonduri undeva, clientul afișa un mesaj de genul „ Dimensiunea tranzacției este prea mare, nu o puteți trimite pur și simplu. Dar poți adăuga un comision de N și atunci totul va fi bine„- Am fost de acord cu adăugarea comisiei și totul a fost foarte bine.

S-ar părea că dacă mi se cere să plătesc în plus atunci când este necesar, atunci voi plăti atunci când mi se va cere (dacă mi se potrivește comisionul). Aceasta a fost principala greșeală.

Mai fac un transfer pentru o sumă mult mai mare decât de obicei. Fondurile ies din cont, nu a existat nicio ofertă de a plăti un comision și... Nimic. Fondurile nu ajung la destinatar, starea tranzacției este „0/Neconfirmată”. Și am observat această imagine timp de mai bine de o săptămână, cautând simultan pe google și recitind internetul în căutarea informațiilor despre rezolvarea unei probleme similare. Mai mult, căutam o anumită criptomonedă și pentru toți în general - sunt multe probleme, nu există nicio soluție.

Și, de fapt, ce fel de comision este acesta? Ideea este că tranzacțiile pot avea loc fără comision, dar numai dacă sunt îndeplinite anumite condiții:

  • Mărimea tranzacției nu trebuie să depășească o anumită sumă.
  • Suma transferată trebuie să fie mai mare decât un anumit prag.
  • Tranzacția trebuie să aibă o prioritate suficientă.
Dacă primele două puncte sunt mai mult sau mai puțin clare (nu am dat valori specifice, cred că pot varia de la furculiță la furculiță), atunci al treilea este frecarea. În linii mari, atunci când tranzacțiile sunt create, acestea sunt puse în coadă, sortate după prioritate. Când este generat următorul bloc, acesta include tranzacții cu comision (care merge drept recompensă celui care a găsit blocul), precum și tranzacții fără comision cu cea mai mare prioritate.

Prioritatea în sine depinde direct de volumul fondurilor transferate și de numărul de confirmări ale acestora (cu cât acești bani au fost mai mult timp în contul tău, cu atât prioritatea ar trebui să fie mai mare, de fapt) și depinde invers de mărimea tranzacției. Astfel, într-un set nefericit de circumstanțe, o tranzacție fără comision poate ajunge într-o stare blocată neconfirmată, ceea ce am întâlnit.

Căutarea unei soluții a arătat că aceasta este o problemă relativ comună pentru criptomonede. Din păcate, toate sfaturile s-au rezumat la următoarele și adesea nu au ajutat:

  • Așteptați o zi sau două, tranzacția dvs. va fi inclusă în următorul bloc.
  • Așteptați o zi sau două, programul client se va sătura de așteptare și va anula tranzacția în sine.
  • Redescărcați întregul lanț de blocuri.
  • Porniți clientul cu o cheie magică (-rescan / -reindex / -salvagewallet).
Am așteptat mai mult de o săptămână. Tranzacția nu a fost inclusă în niciun bloc. Chiar și după trimiteri repetate prin senddrawtransaction. Blockchain-ul a spus că nu știe nimic despre acea tranzacție și că aceleași fonduri erau în cont, nu au mers nicăieri. Și doar clientul a rămas în picioare: „Am trimis tranzacția, procedați așa cum doriți. Nu vă voi permite să gestionați banii care au fost deja cheltuiți.”

Deci, care este esența problemei? Tranzacția nu a intrat în bloc și nu va mai ajunge acolo. Portofelul stochează informații conform cărora tranzacția a avut loc, astfel încât fondurile care ar fi trebuit să meargă cu el nu sunt disponibile pentru utilizare. Poate că după ceva timp tranzacția va fi anulată, am mai multe presupuneri despre asta:

  • Depinde de moneda, in unele locuri se anuleaza rapid, in altele trebuie sa astepti mult.
  • Bug pentru un anumit client.
  • Informațiile de anulare sunt incorecte.
În orice caz, o săptămână este destul de lungă. Dacă în acest timp nu a trecut de la sine, atunci există motive să credem că nu va trece.

Ca o persoană normală, după ce totul s-a stricat deja, m-am dus în sfârșit să citesc manualele. O încercare de a repeta tranzacția cu un comision inclus a fost un fiasco. Dar sărituri nesfârșite pe legăturile dintre forumuri (nu s-a găsit nimic util în rezultatele Google) m-a adus la o anumită postare, unde am găsit un indiciu util. Din păcate, acum nu găsesc această postare, nici măcar nu știu ce fel de forum a fost. Un fel de Bitcoin, cred.

Voi descrie soluția folosind exemplul clientului cel mai comun pentru furci, cunoscut sub numele de Satoshi Client. Din câte am înțeles, este aplicabil altor clienți, dar poate cu nuanțe proprii.

În ciuda simplității și evidenței soluției, puțini oameni vin la ea, judecând după firele de forum cu mai multe pagini. Fondurile din cont sunt blocate de portofel și tot ceea ce este necesar este să accesați contul în afara portofelului curent.

Deci, dacă tranzacția este blocată și nu are confirmări:

  1. Te rog fii rabdator. Nu intrați în panică imediat. Așteptați câteva zile și dintr-o dată va dispărea de la sine.
  2. Verificați dacă tranzacția este blocată. Accesați Block Explorer (de obicei Google pentru „blockchain %cryptocurrency name%)” și verificați dacă nu știu nimic despre tranzacția blocată și că există de fapt bani în cont.
  3. Accesați consola de depanare (Ajutor - Fereastra de depanare - Consolă)
  4. Dacă portofelul este criptat (este criptat?), atunci mai întâi trebuie să obțineți acces folosind comanda frază de acces pentru portofel .
  5. Acum trebuie să obțineți cheia privată pentru contul dorit. dumpprivkey
    . În loc de
    trebuie să introduceți numărul de cont public pe care se află fondurile blocate. Ca răspuns, veți primi cheia privată a acestui cont. Trebuie să îl copiați undeva, veți avea nevoie de el mai târziu. Dacă fondurile pentru o tranzacție au fost preluate din mai multe conturi, atunci toate trebuie să fie importate. Și da, nu stocați niciodată cheile private într-un loc accesibil oricui. Cunoașterea cheii oferă acces deplin la contul corespunzător.
    Vă rugăm să rețineți că fiecare comandă din consola de depanare primește un răspuns. Poate fi gol, dar este mereu acolo. Mai târziu va fi clar la ce mă refer.
  6. Închideți clientul și ștergeți portofelul. Locația portofelului (wallet.dat) depinde de clientul specific și de sistemul de operare. Desigur, nu ar trebui să îl ștergeți complet; este mai bine să îl redenumiți sau să îl mutați într-un loc sigur.
  7. Reporniți clientul. Va fi creat un nou portofel. Trebuie să importați cheile obținute anterior în el. Mergem la consola de depanare și scriem importprivkey . Importurile pot dura destul de mult. Lăsați-l să se termine - așteptați un răspuns la comandă.
  8. Un cont cu starea sa reală ar trebui să apară în noul portofel. Pentru a fi în siguranță, puteți reporni clientul cu comutatorul -rescan, dar cred că acest lucru este inutil. Fondurile blocate anterior sunt din nou disponibile pentru trimitere, trimiteți-le din nou, de data aceasta nu uitați să includeți comisionul. ( există completări importante pe acest punct în upd3)
  9. Dacă mai aveți alte conturi utilizate și importante pe vechiul portofel, puteți reveni la acesta din nou.
În acest mod simplu am reușit să returnăm monedele cripto. Deși începeam deja să cred că s-au pierdut complet. În general, nu vă așteptați la miracole; înainte de a utiliza un nou client, asigurați-vă că comisionul este întotdeauna inclus. Cred că este mai bine să cauți mărimea comisionului recomandată pentru resursele dedicate criptomonedei pe care o folosești.

Actualizare: Necesitatea operațiunii descrise depinde de clientul utilizat (și din moment ce multe criptomonede au un singur client, tot de monedele utilizate). Se pare că, în unele cazuri, informațiile despre tranzacție nu sunt scrise în fișierul portofel, ci doar în blockchain-ul local. În această situație, ștergerea lanțului existent sau lansarea unui client cu chei poate ajuta.

Upd2: Cheia -salwagewallet, deja menționată mai devreme, poate simplifica semnificativ procesul descris de transfer de conturi într-un nou portofel. Când clientul este lansat cu această cheie, se creează un nou wallet.dat, în care sunt importate toate conturile din cel vechi, iar istoricul tranzacțiilor pentru acesta este preluat din block chain (mulțumesc lui Grich pentru descriere). Din păcate, lansarea cu această cheie nu este implementată în toți clienții.

Upd3: Dacă după import nu transferați întreaga sumă în cont, atunci o parte din fonduri (schimbarea din ieșirile utilizate) va fi transferată într-un alt cont al noului portofel. Rețineți acest lucru dacă intenționați să vă întoarceți la vechiul portofel:

  • După ce ați importat contul în noul portofel, transferați toate fondurile din acesta în celălalt cont, reveniți la vechiul portofel și apoi gestionați fondurile returnate.
  • După efectuarea unei tranzacții din noul portofel, determinați în ce cont a căzut modificarea și importați acel cont în portofelul vechi.

Etichete: Adăugați etichete

  • Sisteme de plată
  • După cum a vrut soarta, am avut șansa să mă ocup de criptomonede. Nu este că lucrez îndeaproape cu ei, dar uneori trimit și primesc monede. Să spunem că testez puțin câte puțin o zonă nouă din interior.

    Și apoi într-o zi s-au întâmplat probleme. Am trimis criptomonede, dar nu au ajuns la destinatar. De fapt, postarea este despre cum au fost returnate fondurile. Ei bine, gânduri și sfaturi despre situația actuală pentru desert. Permiteți-mi să observ imediat că următoarele nu se aplică unei anumite monede, ci celor mai multe furci (dacă nu tuturor).

    Permiteți-mi să încep prin a spune că postarea este plină de speculații pe alocuri despre ceea ce se întâmplă. S-ar putea să greșesc undeva. Corecțiile și completările obiective sunt binevenite.

    Un pic despre terminologie.

    • Voi numi fișierul wallet.dat un portofel.
    • Cheia publică (adresa la care sunt transferate fondurile, de exemplu) este uneori și mai convenabilă pentru a apela un portofel, dar pentru a evita confuzia, să fie pur și simplu un număr de cont.
    • Comision - Comision de tranzacție. A numi acest lucru comision, cred, nu este în întregime corect, dar aceasta este cea mai familiară și nu ofensivă opțiune, așa că să fie un comision.
    • Mărimea tranzacției este dimensiunea blocului de date care conține toate informațiile despre tranzacție.
    Am abordat inițial toată această bucătărie de criptomonede ca un utilizator obișnuit - fără să mă aprofundez cu adevărat în sistem. Instalat, lansat, funcționează - și bine. Uneori, când încerca să trimită fonduri undeva, clientul afișa un mesaj de genul „ Dimensiunea tranzacției este prea mare, nu o puteți trimite pur și simplu. Dar poți adăuga un comision de N și atunci totul va fi bine„- Am fost de acord cu adăugarea comisiei și totul a fost foarte bine.

    S-ar părea că dacă mi se cere să plătesc în plus atunci când este necesar, atunci voi plăti atunci când mi se va cere (dacă mi se potrivește comisionul). Aceasta a fost principala greșeală.

    Mai fac un transfer pentru o sumă mult mai mare decât de obicei. Fondurile ies din cont, nu a existat nicio ofertă de a plăti un comision și... Nimic. Fondurile nu ajung la destinatar, starea tranzacției este „0/Neconfirmată”. Și am observat această imagine timp de mai bine de o săptămână, cautând simultan pe google și recitind internetul în căutarea informațiilor despre rezolvarea unei probleme similare. Mai mult, căutam o anumită criptomonedă și pentru toți în general - sunt multe probleme, nu există nicio soluție.

    Și, de fapt, ce fel de comision este acesta? Ideea este că tranzacțiile pot avea loc fără comision, dar numai dacă sunt îndeplinite anumite condiții:

    • Mărimea tranzacției nu trebuie să depășească o anumită sumă.
    • Suma transferată trebuie să fie mai mare decât un anumit prag.
    • Tranzacția trebuie să aibă o prioritate suficientă.
    Dacă primele două puncte sunt mai mult sau mai puțin clare (nu am dat valori specifice, cred că pot varia de la furculiță la furculiță), atunci al treilea este frecarea. În linii mari, atunci când tranzacțiile sunt create, acestea sunt puse în coadă, sortate după prioritate. Când este generat următorul bloc, acesta include tranzacții cu comision (care merge drept recompensă celui care a găsit blocul), precum și tranzacții fără comision cu cea mai mare prioritate.

    Prioritatea în sine depinde direct de volumul fondurilor transferate și de numărul de confirmări ale acestora (cu cât acești bani au fost mai mult timp în contul tău, cu atât prioritatea ar trebui să fie mai mare, de fapt) și depinde invers de mărimea tranzacției. Astfel, într-un set nefericit de circumstanțe, o tranzacție fără comision poate ajunge într-o stare blocată neconfirmată, ceea ce am întâlnit.

    Căutarea unei soluții a arătat că aceasta este o problemă relativ comună pentru criptomonede. Din păcate, toate sfaturile s-au rezumat la următoarele și adesea nu au ajutat:

    • Așteptați o zi sau două, tranzacția dvs. va fi inclusă în următorul bloc.
    • Așteptați o zi sau două, programul client se va sătura de așteptare și va anula tranzacția în sine.
    • Redescărcați întregul lanț de blocuri.
    • Porniți clientul cu o cheie magică (-rescan / -reindex / -salvagewallet).
    Am așteptat mai mult de o săptămână. Tranzacția nu a fost inclusă în niciun bloc. Chiar și după trimiteri repetate prin senddrawtransaction. Blockchain-ul a spus că nu știe nimic despre acea tranzacție și că aceleași fonduri erau în cont, nu au mers nicăieri. Și doar clientul a rămas în picioare: „Am trimis tranzacția, procedați așa cum doriți. Nu vă voi permite să gestionați banii care au fost deja cheltuiți.”

    Deci, care este esența problemei? Tranzacția nu a intrat în bloc și nu va mai ajunge acolo. Portofelul stochează informații conform cărora tranzacția a avut loc, astfel încât fondurile care ar fi trebuit să meargă cu el nu sunt disponibile pentru utilizare. Poate că după ceva timp tranzacția va fi anulată, am mai multe presupuneri despre asta:

    • Depinde de moneda, in unele locuri se anuleaza rapid, in altele trebuie sa astepti mult.
    • Bug pentru un anumit client.
    • Informațiile de anulare sunt incorecte.
    În orice caz, o săptămână este destul de lungă. Dacă în acest timp nu a trecut de la sine, atunci există motive să credem că nu va trece.

    Ca o persoană normală, după ce totul s-a stricat deja, m-am dus în sfârșit să citesc manualele. O încercare de a repeta tranzacția cu un comision inclus a fost un fiasco. Dar sărituri nesfârșite pe legăturile dintre forumuri (nu s-a găsit nimic util în rezultatele Google) m-a adus la o anumită postare, unde am găsit un indiciu util. Din păcate, acum nu găsesc această postare, nici măcar nu știu ce fel de forum a fost. Un fel de Bitcoin, cred.

    Voi descrie soluția folosind exemplul clientului cel mai comun pentru furci, cunoscut sub numele de Satoshi Client. Din câte am înțeles, este aplicabil altor clienți, dar poate cu nuanțe proprii.

    În ciuda simplității și evidenței soluției, puțini oameni vin la ea, judecând după firele de forum cu mai multe pagini. Fondurile din cont sunt blocate de portofel și tot ceea ce este necesar este să accesați contul în afara portofelului curent.

    Deci, dacă tranzacția este blocată și nu are confirmări:

    1. Te rog fii rabdator. Nu intrați în panică imediat. Așteptați câteva zile și dintr-o dată va dispărea de la sine.
    2. Verificați dacă tranzacția este blocată. Accesați Block Explorer (de obicei Google pentru „blockchain %cryptocurrency name%)” și verificați dacă nu știu nimic despre tranzacția blocată și că există de fapt bani în cont.
    3. Accesați consola de depanare (Ajutor - Fereastra de depanare - Consolă)
    4. Dacă portofelul este criptat (este criptat?), atunci mai întâi trebuie să obțineți acces folosind comanda frază de acces pentru portofel .
    5. Acum trebuie să obțineți cheia privată pentru contul dorit. dumpprivkey
      . În loc de
      trebuie să introduceți numărul de cont public pe care se află fondurile blocate. Ca răspuns, veți primi cheia privată a acestui cont. Trebuie să îl copiați undeva, veți avea nevoie de el mai târziu. Dacă fondurile pentru o tranzacție au fost preluate din mai multe conturi, atunci toate trebuie să fie importate. Și da, nu stocați niciodată cheile private într-un loc accesibil oricui. Cunoașterea cheii oferă acces deplin la contul corespunzător.
      Vă rugăm să rețineți că fiecare comandă din consola de depanare primește un răspuns. Poate fi gol, dar este mereu acolo. Mai târziu va fi clar la ce mă refer.
    6. Închideți clientul și ștergeți portofelul. Locația portofelului (wallet.dat) depinde de clientul specific și de sistemul de operare. Desigur, nu ar trebui să îl ștergeți complet; este mai bine să îl redenumiți sau să îl mutați într-un loc sigur.
    7. Reporniți clientul. Va fi creat un nou portofel. Trebuie să importați cheile obținute anterior în el. Mergem la consola de depanare și scriem importprivkey . Importurile pot dura destul de mult. Lăsați-l să se termine - așteptați un răspuns la comandă.
    8. Un cont cu starea sa reală ar trebui să apară în noul portofel. Pentru a fi în siguranță, puteți reporni clientul cu comutatorul -rescan, dar cred că acest lucru este inutil. Fondurile blocate anterior sunt din nou disponibile pentru trimitere, trimiteți-le din nou, de data aceasta nu uitați să includeți comisionul. ( există completări importante pe acest punct în upd3)
    9. Dacă mai aveți alte conturi utilizate și importante pe vechiul portofel, puteți reveni la acesta din nou.
    În acest mod simplu am reușit să returnăm monedele cripto. Deși începeam deja să cred că s-au pierdut complet. În general, nu vă așteptați la miracole; înainte de a utiliza un nou client, asigurați-vă că comisionul este întotdeauna inclus. Cred că este mai bine să cauți mărimea comisionului recomandată pentru resursele dedicate criptomonedei pe care o folosești.

    Actualizare: Necesitatea operațiunii descrise depinde de clientul utilizat (și din moment ce multe criptomonede au un singur client, tot de monedele utilizate). Se pare că, în unele cazuri, informațiile despre tranzacție nu sunt scrise în fișierul portofel, ci doar în blockchain-ul local. În această situație, ștergerea lanțului existent sau lansarea unui client cu chei poate ajuta.

    Upd2: Cheia -salwagewallet, deja menționată mai devreme, poate simplifica semnificativ procesul descris de transfer de conturi într-un nou portofel. Când clientul este lansat cu această cheie, se creează un nou wallet.dat, în care sunt importate toate conturile din cel vechi, iar istoricul tranzacțiilor pentru acesta este preluat din block chain (mulțumesc pentru descriere). Din păcate, lansarea cu această cheie nu este implementată în toți clienții.

    Upd3: Dacă după import nu transferați întreaga sumă în cont, atunci o parte din fonduri (schimbarea din ieșirile utilizate) va fi transferată într-un alt cont al noului portofel. Rețineți acest lucru dacă intenționați să vă întoarceți la vechiul portofel:

    • După ce ați importat contul în noul portofel, transferați toate fondurile din acesta în celălalt cont, reveniți la vechiul portofel și apoi gestionați fondurile returnate.
    • După efectuarea unei tranzacții din noul portofel, determinați în ce cont a căzut modificarea și importați acel cont în portofelul vechi.