Šta učiniti ako transakcija nije potvrđena? Vrijeme potvrde Bitcoin transakcije: koliko dugo čekati? Zašto je potrebno mnogo vremena da se Bitcoin transakcija potvrdi?

Mnogi ljudi su se vjerovatno već susreli sa problemom zamrznutih bijela (prilikom slanja i primanja).
U većini slučajeva, to je zbog mrežne neželjene pošte i niskih naknada za rudare (u daljem tekstu provizija).
Prije slanja bitcoina savjetovao bih vam da pogledate stanje mreže i postavite proviziju koju preporučuju ovi servisi:
https://btc.com/stats/unconfirmed-tx

Ako se dogodi da ste poslali proviziju manju od preporučene ili je jednostavno vaša transakcija zaglavila nepotvrđena i nije uključena u blok, onda koristite ovu uslugu za „push“:

Uzmi svoju th(id) transakciju:
primjer:

I ovdje unesite ID:


Bilješka!

Kada je mreža zagušena, nije uvijek moguće uspješno unijeti Bitcoin prvi put koristeći ovu uslugu.

Možete dobiti poruku poput ove:

Prijave su izvan ograničenja. Molimo pokušajte kasnije.

Kliknite da proširite...

Morate voziti dok ne dobijete status: Uspješno.

Nakon toga, vaša transakcija će biti podignuta i uvučena u blok za obradu.

Šta učiniti ako vaša Bitcoin transakcija nije potvrđena ("zaglavljena")?

U početku možete samo čekati. Ako je prošlo nekoliko sati (ili čak dana) i umorni ste od čekanja, postoji nekoliko opcija:

  1. Napravite duplu potrošnju. Karakteristike: može samo pošiljalac.
  2. Koristite CPFP. Karakteristike: može obaviti primalac i obično pošiljalac.
  3. Koristite zamjenu uz naknadu. Karakteristike: može samo pošiljalac i ako se unaprijed pobrinuo; ne mogu svi novčanici.
  4. Koristite "akcelerator" od viabtc. Karakteristike: primatelj i pošiljatelj mogu, ali usluga je često preopterećena i postoje ograničenja u transakciji.
Kako napraviti duplu potrošnju (dvostruku potrošnju)?

Nastavljamo prema sljedećem algoritmu (algoritam je opisan za Bitcoin Core novčanik; za druge novčanike radnje su slične, ali će naredbe biti drugačije):

SpoilerTarget"> Spojler: algoritam

1) Uvjerite se da čeka potvrdu. Da biste to učinili, kopirajte svoj ID transakcije i zalijepite ga u traku za pretraživanje usluge blockchain.info (kao i bitaps.com, blocktrail.com/BTC ili slično). Zatim tražimo redak "nepotvrđena transakcija". Našao? To znači da transakcija čeka potvrdu.
Bilješka. Ne gledamo "Procijenjeno vrijeme potvrde" na stranici s vašom blockchain.info transakcijom - ne znamo šta je tamo.

2) Sada zatvorite novčanik i pokrenite ga iz komandne linije sa parametrom -zapwallettxes i pričekajte dok se ne otvori. Kada se novčanik pokrene, sve nepotvrđene transakcije iz njega će nestati (ali su i dalje na mreži!). Za bitcoin core 0.14, morat ćete preimenovati ili premjestiti datoteku mempool.dat prije pokretanja (mempool u ovoj verziji se pohranjuje u datoteku i stara transakcija ostaje tamo).
Bilješka. Zašto ne sa parametrom -salvagewallet? -zapwallettxes neće uticati na vaša imena ključeva, ali će ih -salvagewallet ukloniti. Također, bitcoin jezgro se ponekad ruši kada se pokreće sa - salvagewallet i tada će vaš wallet.dat biti oštećen. Istina, kopija će biti kreirana pored njega unaprijed.

3) Sada možete kreirati novu transakciju, ne zaboravljajući da postavite adekvatnu proviziju. Ali! Budući da je vaša stara transakcija još uvijek online, možda će jednog dana biti neočekivano potvrđena. Ako vam ovo ne odgovara, onda će nova transakcija morati imati barem jedan od ulaza koji odgovara jednom od ulaza stare. Da biste to učinili, pogledajte kolonu "unosi" na vašoj transakcijskoj stranici na web-mjestu blocktrail.com/BTC ili nekom analognom, i unesite tačnu veličinu ulaza u kuglice-bijele. Nakon toga, prilikom kreiranja transakcije u novčaniku, kliknite na dugme „unosi...“, pronađite isti tačan broj u bijkama na listi i izaberite ga (ako ih ima više, izaberite sa istim primanjem adresa i vrijeme). Nakon toga biramo još neke ulaze tako da ukupan iznos bude veći od iznosa transakcije sa budućom provizijom; Bolje je birati sa rezervom. Zatim popunite sva polja kao i obično (ne zaboravite na proviziju!) i pošaljite.


Kako koristiti CPFP? Šta ako ja nisam pošiljalac, već primalac transakcije?

Postoji takva metoda i pogodna je za primaoce; Pogodan je i za pošiljaoca ako je vaša transakcija imala “promjenu” (obično postoji). Ova metoda je malo skuplja i ne zna se koliko je pulova podržava (od početka 2017. podržavaju je najmanje dva pula). Možete pokušati koristiti mehanizam CPFP (djete plaća za roditelja). Da biste to učinili, morate potrošiti jedan od izlaza problematične transakcije uz proviziju koja je dovoljna za obje transakcije odjednom - novu i staru. Odnosno, jednostavno kreirate transakciju s jednim ulazom (ovo bi trebao biti jedan od problematičnih izlaza, na primjer, promjena) i pošaljite bitcoine sebi. Postavite proviziju tako da bude dovoljna za oboje odjednom: da to učinite, zbrojite njihove veličine, pomnožite s brojem iz paragrafa „Kako odabrati adekvatnu proviziju?“, podijelite s veličinom nove u kilobajtima i unesite ga u kolonu „prilagođena naknada za transakciju“ prilikom slanja transakcije. Više detalja o Bitcoin Core novčaniku ispod spojlera:

SpoilerTarget">Spoiler

Na primjer, recimo da ste primatelj i trebali biste primiti 0,08500148 btc. Da biste koristili CPFP, kliknite na Bitcoin Core "Postavke" -> "Opcije" -> "Novčanik" ("Postavke" -> "Opcije" -> "Novčanik"); potvrdite okvire za “Omogući funkcije kontrole novčića” i “Potroši nepotvrđene promjene” ako nisu označeni (onda ih možete ukloniti); Sada zatvorite prozor postavki i kliknite na “Pošalji”, zatim kliknite na dugme “Inputs...” i provjerite iznos 0,08500148; zatim „OK“, unesite svoju adresu kao primaoca; količina postavljena na 0,08500148 i polje za potvrdu „oduzmi naknadu od iznosa“; postavite proviziju "selektivno" ("prilagođeno"), "po kilobajtu" ("po kilobajtu") i zapišite je na osnovu 2 transakcije koristeći formulu ((veličina stare transakcije)/(veličina nove transakcije) + 1 )*(odgovarajuća provizija za kilobajt ili bolje). Slanje.

Sve. Sad čekaj. Oni skupovi koji "razumeju" ovu šemu sa zadovoljstvom će prihvatiti obe transakcije odjednom. Ovo možda neće biti brzo ako ima malo takvih bazena.


Kako otkazati transakciju? Može li se transakcija sama poništiti?

Jednom kada je transakcija potvrđena (uključena u blok), ne može se poništiti ili poništiti. Da biste otkazali nepotvrđenu transakciju, morate kreirati transakciju koja se s njom nadmeće i osigurati da je uključena u blok - pogledajte tačku (2) odgovora na pitanje „Šta učiniti ako Bitcoin transakcija koju ste poslali nije potvrđena ( “zaglavio”)?”. U svakom slučaju, ovdje nema garancije za uspjeh.

Sama nepotvrđena transakcija se ne može otkazati - može se promijeniti samo prikaz u vašem novčaniku. Zatim pogledajte odgovor na pitanje "Moja transakcija je bila nepotvrđena nekoliko dana, a onda je nestala i novac je vraćen. Sada je sve u redu i mogu li samo ponovo poslati novac?"

Moja transakcija je ostala nepotvrđena nekoliko dana, a onda je nestala i novac je vraćen. Sada je sve u redu i mogu li ponovo poslati novac?

Ne! Vaša stara transakcija je još uvijek na mreži i može neočekivano biti potvrđena. Da biste to izbjegli, pogledajte tačku (2) odgovora na pitanje „Šta učiniti ako Bitcoin transakcija koju ste poslali nije potvrđena („zaglavljena“)?“ (ispod spojlera). Ako se predomislite oko izrade tog prijevoda, možete sami napraviti prijevod.

Kako se zaštititi od zamrznutih transakcija?

  1. Odredite adekvatnu proviziju.
  2. Omogućite mehanizam zamjene uz naknadu u svom novčaniku i označite sve transakcije kao zamjenjive ako ga vaš novčanik podržava (izgleda da ga electrum podržava). To će vam omogućiti da lako povećate proviziju ako se pojavi problem.


Nepotvrđena Bitcoin transakcija je transakcija u mreži kriptovaluta koja nakon iniciranja nije dobila mjesto u sljedećem bloku lanca. Broj transakcija sa Bitcoin-om raste, pa se javlja konkurencija prilikom popunjavanja elemenata blockchaina. Veličina bloka ostaje nepromijenjena i iznosi samo 1000 KB (1 MB). Nije iznenađujuće da kripto mreža sve češće doživljava kašnjenja koja traju 5-7 sati ili više.

Takve situacije stvaraju poteškoće ljudima koji su planirali brzo prebaciti novac, ali su suočeni s neočekivanom pauzom u transakciji. sta da radim? Šta učiniti ako se plaćanje zaglavi? Koje su karakteristike svake metode? U nastavku ćemo razmotriti ove i druge nijanse.

Zašto bi Bitcoin transakcija mogla da zapne?

Vrijeme slanja kriptovalute drugom korisniku zavisi od niza faktora - zagušenja mreže u trenutku prijenosa, veličine instalirane, obima transakcije, kao i prioriteta plaćanja. Da biste razjasnili preostalo vrijeme za potvrdu (barem približno), možete otići na posebnu uslugu (na primjer, blockchain.info), a zatim navesti ID operacije u pojmu za pretraživanje.

Postoji mnogo razloga zašto Bitcoin transakcija nije potvrđena:

  1. Transakcija se istiskuje iz bloka drugom operacijom koja ima prioritet. To je moguće kada se veličina elementa lanca približi graničnom parametru, a prijenos sudionika mreže bio je posljednji.
  2. Završava se "životni vijek" plaćanja, koji je jednak 72 sata.
  3. Pojavljuje se konflikt između trenutne transakcije i druge transakcije koja je prethodno potvrđena.
  4. Pošiljalac zamjenjuje uplatu drugom uplatom.
Operacija koja je "istisnuta" iz bloka može se vratiti u memoriju pošiljaoca (kada primi status neuspjele transakcije) ili stati. Ponekad se uplata šalje iz novčanika iznova i iznova. U takvoj situaciji novac je „zamrznut“ i ne može se koristiti. U novčaniku se pojavljuju sljedeće informacije: “Status:0/nepotvrđeno, u memorijskom bazenu.”

Ova druga situacija se retko dešava. Po pravilu, nakon 3 dana novac se vraća u skladište pošiljaoca. To se događa ako je osoba poslala mali iznos i postavila prenisku ili nultu proviziju.

Šta učiniti ako se Bitcoin transakcija zaglavi - sve opcije


Povećanje potražnje za Bitcoinom i kašnjenja u potvrđivanju transakcija doveli su do nove runde diskusija o problemima skalabilnosti Bitcoina. Trenutna veličina bloka od 1 MB nije dovoljna da pokrije potrebe korisnika koji svakodnevno ostvaruju milione transfera. Ako pretpostavimo da je prosječna veličina transakcije 0,5 KB, jedan blok može primiti 2000 transakcija, a pravih zahtjeva ima desetine puta više. Kao rezultat toga, velika plaćanja sa visokim provizijama „probijaju put“ do sljedećeg čvora, dok ostala vise u statusu nepotvrđenog i čekaju svoj red. U nastavku ćemo razmotriti kako postupiti u situaciji ako se Bitcoin transakcija zaglavi.

Sačekajte da se transakcija završi

Ako vrijeme pritiska, ne morate forsirati stvari i samo čekati. Čest razlog kašnjenja je vezan za opterećenje mreže i ograničen broj rudara uključenih u formiranje sljedećeg bloka. Ako mreža nije jako nestabilna ili zagušena, razlog mogu biti niske naknade. Optimalnu premiju možete saznati na btc.com/stats/unconfirmed-tx. Od 11. aprila 2018. preporučeni iznos plaćanja je 0,00001 Bitcoin po 1 KB. Stoga, prilikom obavljanja transakcije s volumenom od 500 KB, provizija bi trebala biti najmanje 0,0005 BTC.

Zamjena uz naknadu

Jer možete zamijeniti proviziju. Ova opcija je dostupna pošiljaocu sredstava. Zvanični naziv opcije je Zamijeni uz naknadu (RBF). Ako izostane, ponovljeni prijenos neće proći verifikaciju i bit će odbačen od strane blockchaina. To je zbog činjenice da je dvostruko trošenje istih sredstava zabranjeno. Omogućavanje ove opcije obavještava sistem da je transakcija ispravna.

Suština funkcije je jednostavna. Poznato je da plaćanja sa nižom provizijom traju duže da se završe od transakcija za koje je dodijeljena veća premija. Ako korisnik poveća nagradu, transakcija će se pomaknuti naprijed u redu čekanja i bit će jedna od prvih koja će biti dovršena. Ova funkcija se naziva „selektivna zamjena provizije“ (Zamijeni uz naknadu). Poenta je da se operacija ne mijenja - jednostavno joj se dodaju dodatne provizije.

Prilikom obavljanja takve manipulacije važno je biti oprezan, jer sistem može doživjeti akciju kao dvostruku potrošnju i blokirati plaćanje. Ako koristite opciju RBF, odbijanje transakcije je isključeno. Kada je funkcija omogućena, mreža vidi operaciju koja ima veliku proviziju, nakon čega se transakcija kreće naprijed u redu i brže se izvršava.

Prisustvo takve opcije još ne garantuje brz transfer, jer zavisi od rudara koji formiraju blokove. Razlog je taj što svi učesnici mreže ne rade sa Zamijeni uz naknadu. Osim toga, RBF nije relevantan za sve novčanike. Danas ga podržavaju Electrum i GreenAddress novčanici. Što se tiče Bitcoin Core-a, ova funkcija je dostupna omogućavanjem dodatnih skripti.

Da biste aktivirali opciju, samo idite u svoj novčanik i aktivirajte opciju Zamijeni uz naknadu. U pravilu, to je dovoljno da se prijevod ubrza i spriječi da se zaglavi na mreži.

Akceleratori

Nepotvrđene Bitcoin transakcije mogu se "progurati" pomoću posebnih akceleratora. Jedna od opcija je viaBTC rudarski bazen, koji vam omogućava da smanjite vrijeme prijenosa. Unatoč relativnoj mladosti, usluga je stekla popularnost u širokim krugovima i često se koristi za ubrzavanje zaustavljenih transakcija u mreži kriptovaluta. Ako transakcija ne stigne do primaoca u roku od jednog dana ili više, pomoć takvog pula će biti korisna.

Nedostaci viaBTC za ubrzavanje Bitcoin transakcije:

  1. Uslugom je teško upravljati, pa je vrijedno odvojiti vrijeme i razmotriti njene mogućnosti prije nego što je koristite.
  2. Program radi sa malim brojem transakcija, što dovodi do periodičnih zamrzavanja tokom aplikacije. U praksi, akcelerator obrađuje nekoliko transakcija u roku od 60 minuta, što ograničava njegove mogućnosti.
  3. Nije uvijek moguće ući u bazen. Na primjer, 11. aprila 2018. godine pojavili su se problemi s tim. Sistem traži da se kasnije prijavite na stranicu.
  4. Ubuduće će se za usluge platforme naplaćivati ​​naknada, ovisno o veličini transakcije.
Za pokretanje akceleratora potreban je ID operacije, kao i unos captcha. Usluga provjerava unesene podatke i stavlja u red prijenosa. Ako je transakcija označena od strane usluge, ona se prenosi u blok koji prima skup.

Alternativa za razmatranu lokaciju je bazen AntPool. Osim toga, na Internetu možete pronaći resurse agregatora (na primjer, perenosi.com), botovi akceleratori se razvijaju za Telegram messenger (na primjer @FastTXbot).

Double Spending

Ako se Bitcoin transakcija zaglavi, možete koristiti drugu tehniku ​​- prenesite novac drugi put koristeći istu uslugu. Na primjer, učesnik mreže vidi da plaćanje ne prolazi dugo vremena i da je u limbu. Ovdje možete iskoristiti prednosti blockchaina - obavljanje nekoliko operacija odjednom.

Poenta je da se u određenom trenutku provjerava iznos sredstava na računu. Ako je prvi prijenos bio neuspješan, pošiljalac ima pravo promijeniti neke parametre, na primjer, povećati iznos premije i ponovo izvršiti uplatu. Nema potrebe za brigom da će obje operacije funkcionirati. Prema pravilima mreže kriptovaluta, prilikom slanja istog sredstva, vrši se transakcija koja ima povoljnije uslove za učesnike mreže (rudare). Preostali analozi su uništeni. Jedini rizik je grananje lanca, tako da korišćenju opcije Double Spending treba pristupiti s oprezom.

Pogledajmo šta je potrebno učiniti da bi se tehnika primijenila koristeći Bitcoin Core kao primjer. Imajte na umu da za druge novčanike pristup ostaje sličan. Razlika može biti u nazivima naredbi, ali opći redoslijed se ne mijenja. Algoritam je ovakav:

  1. Pripremamo se za duplu potrošnju. Da biste to učinili, važno je osigurati da je transakcija zaglavljena. Postoje slučajevi kada je transakcija potvrđena, ali iz raznih razloga ne stigne do primaoca. Za provjeru se preporučuje korištenje prethodno spomenute web stranice blockchain.info. Ako se pored transakcije nalazi izraz „nepotvrđena transakcija“, nastavite na dalje korake. Osim toga, možete obratiti pažnju na vrijeme transakcije, ali ono je okvirno.
  2. Zatvorite program za skladištenje Bitcoina, nakon čega unosimo riječ “zapwallettxes” u komandnu liniju. Zabranjeno je koristiti druge opcije komandi, jer je moguće da će ključ biti slučajno izbrisan i da ćete izgubiti pristup novcu.
  3. Čekamo lansiranje novčanika. Nakon pokretanja, više neće biti zamrznutih transakcija. Ali ne biste se trebali radovati unaprijed, jer su još uvijek pohranjeni u mreži kriptovaluta. Inače, korisnici Bitcoin Core stare verzije 0.14 moraju promijeniti ime ili poslati mempool.dat dokument u drugu mapu, a zatim ući u program.
  4. Izvodimo novu transakciju koja ukazuje na veću proviziju. Imajte na umu da rizik od potvrde prethodne transakcije nakon nekog vremena ostaje. Da bi se takva situacija isključila, važno je u novim parametrima plaćanja navesti koji su što sličniji prethodno obavljenoj (neuspješnoj) operaciji. U ovom slučaju, sistem neće dozvoliti da se izvrši. Na primjer, važno je navesti identičnu veličinu ulaza u Bitcoinu (potrebni parametar možete pronaći u odjeljku za unos). Što se tiče veličine transakcije, ona se može povećati kako bi se transfer ubrzao.
  5. Popunite obavezna polja prema uobičajenom planu (kao kod obavljanja standardne transakcije).
  6. Čekamo završetak operacije, što bi trebalo ići brže.

CPFP

Popularan način plaćanja je Child Pays for Parent. Pogodan je u situaciji u kojoj korištena memorija ne dozvoljava omogućavanje opcije RBF o kojoj smo gore govorili. Nedostatak ove metode je što je morate platiti. Osim toga, samo mali broj skupova podržava korištenje CPFP-a. Da biste "promovirali" transakciju koja ima poteškoća, morate koristiti bilo koji izlaz transakcije. Važno je da iznos na računu bude dovoljan za obavljanje dvije transakcije.

Poenta je u tome da pošiljalac kreira još jedan transfer koristeći izlaz da dovrši novu transakciju. Bitcoin se može poslati na bilo koju adresu. Glavna stvar je da iskoristite kusur sa zaglavljenog plaćanja. Jednako važna nijansa je veličina plaćanja provizije, koja se mora navesti za dvije operacije odjednom.

Razmotrimo primjenu ove metode koristeći Bitcoin Core novčanik kao primjer. Početni uslov je transakcija od 0,095 Bitcoina. Algoritam je ovakav:

  1. Idite na odjeljak postavki i odaberite dugme sa opcijama.
  2. Ulazimo u potkategoriju „Novčanik“ i omogućavamo upravljanje unosom (označite posebno polje). Ovdje stavljamo kvačicu, što vam omogućava da potrošite nepotvrđene promjene. Postoje situacije kada su navedeni checkboxovi već označeni (u ovom slučaju ništa ne mijenjamo).
  3. Zatvorite prozor i kliknite na dugme za slanje.
  4. Idite na odjeljak za unose i stavite kvačicu pored iznosa kamate (u našem slučaju 0,095 BTC).
  5. Navodimo adresu primaoca, nakon čega odobravamo radnje klikom na dugme „OK“.
  6. Postavite broj na 0,095 i kliknite na potvrdni okvir pored naredbe „Oduzmi proviziju od iznosa“. Ovdje bilježimo selektivno plaćanje provizije po kilobajtu. Važno je napomenuti da se premija obračunava na osnovu dvije transakcije. Proračun se vrši na sljedeći način. Prvo, iznos prethodne transakcije se dijeli sa iznosom nove uplate. Rezultirajućem broju dodaje se jedan, a ukupni se množi sa optimalnom provizijom za 1 KB.
Kao što je navedeno, ne rade svi bazeni s ovom shemom, ali ako je takva opcija dostupna, vrijedi je koristiti.

Dinamična promjena provizije

Jedan od razloga zašto Bitcoin transakcije nisu potvrđene je niska provizija. Da biste promijenili situaciju u svoju korist, možete dinamički mijenjati ovaj parametar kroz svoj novčanik. Da biste to učinili, novčanik mora podržavati takvu funkciju. Suština posebne pohrane je u tome da automatski izračunavaju optimalni iznos naknade po kojem se operacija u mreži kriptovaluta odvija brže. Ako se vlasnik novčanika slaže sa predloženim parametrom, transakcija se bez odlaganja uključuje u sljedeći blok.

Dinamičko uređivanje provizije vam omogućava da izračunate prioritet transakcije. Pristup je ovdje jednostavan. Što je premija veća, to je veći prioritet. Ovo pravilo je posebno relevantno tokom perioda maksimalnog opterećenja mreže. Ako je korisnik odredio visoku nagradu, a transakcija je i dalje zaglavljena, to zahtijeva hitnu akciju. Često je problem vezan za korištenje starijih verzija Bitcoin novčanika. U ovom slučaju postoje dva načina - ažurirati postojeći ili instalirati novi novčanik.

Vraćanje nepotvrđene transakcije

Drugi način za rješavanje problema zamrzavanja je otkazivanje Bitcoin transakcije. Na primjer, u slučaju Bitcoin Core morate učiniti sljedeće:

  1. Putem blockchain web stranice uvjeravamo se da transakcija nije potvrđena.
  2. Ulazimo u novčanik, a zatim u odjeljak za otklanjanje grešaka, za koji idemo putem "pomoć, prozor za otklanjanje grešaka i konzola". Ako je novčanik šifrovan, potreban je pristup. Da biste to učinili, unesite naredbu walletpassphrase< passphrase >.
  3. Sa tražene adrese dobijamo lični ključ. Da biste to učinili, navedite frazu dumpprivkey< address >. Mijenjamo riječ u vitičastim zagradama u adresu koja se koristi za transakciju. Rezultirajući ključ se mora kopirati na drugu lokaciju. U slučaju grupne operacije, kada su bitcoini poslani sa više računa, potrebni su ključevi za svaki od njih. Posjedovanje ovih podataka pri ruci omogućava pristup računu.
  4. Zatvaramo kancelariju i uklanjamo novčanik. Jedina stvar koju vrijedi uštedjeti je wallet.dat. Preporučljivo je unaprijed preimenovati ovu datoteku i premjestiti je u drugu mapu.
  5. Ponovno pokrećemo program i čekamo stvaranje novog novčanika. U njega zalijepimo primljene ključeve, idemo na panel za otklanjanje grešaka i unosimo importprivkey< privkey >. Prijenos informacija traje neko vrijeme. Važno je da se proces ne prekida.
  6. Hajde da proverimo račun. Zaglavljene transakcije se brišu, a blokirani novac je dostupan za prijenos. Sada možete ponovo izvršiti transakciju, ali uz veću proviziju.
Razmatrana metoda ne daje rezultate ako se za prevođenje koristi pohrana u oblaku.

Kako se zaštititi od nepotvrđenih Bitcoin transakcija?


Da biste se zaštitili od problema sa zaglavljenim Bitcoin transakcijama u budućnosti, morate učiniti sljedeće:
  1. Odmah postavite optimalnu premiju za transakciju. Želja za uštedom novca može rezultirati dugotrajnim čekanjem na potvrdu operacije. Odmah odlučite šta je važnije - brzina ili ušteda.
  2. Prije nego što izvršite transakciju, važno je omogućiti gore navedenu RBF opciju. Nadalje, prilikom obavljanja transakcija kroz novčanik, preporučuje se označiti Zamjenjivo. Ali morate biti sigurni da vaš novčanik podržava ovu opciju.
Ako je određena adekvatna provizija, a transakcija je i dalje zaustavljena, ne možete ostati neaktivni. U tom slučaju postoji veliki rizik da će prijevod biti zaglavljen na duže vrijeme. Za rješavanje problema bit će korisne metode o kojima se govori u članku. Glavna stvar je da ne paničite, jer su kašnjenja transakcija uobičajena u mreži Bitcoin kriptovaluta. Prvo morate otkriti uzrok problema, a tek onda početi rješavati ga. U pravilu pomaže akcelerator ili dvostruka potrošnja. Ali bolje je izbjeći takva kašnjenja i odmah odrediti trenutnu proviziju.

Šta učiniti ako se Bitcoin transakcija zaglavi, pogledajte sljedeći video:

To znači da je popunjeno više blokova. A budući da se sve transakcije ne mogu odmah uključiti u blockchain, javlja se smetnja koju rudari nazivaju “mempool” (vrsta “reda transakcija”.)

Rudari obično biraju one transakcije koje imaju veće provizije i prvo ih uključuju u blok. Transakcije koje imaju niže naknade se „šalju“ na takozvano „tržište naknada“ i ostaju u rudarskom mempulu dok se ne pronađe novi blok. Ako se transakcija ponovo pošalje, opet će morati čekati sljedeći blok.

Ovo može rezultirati manje nego optimalnim korisničkim iskustvom. Transakcije s vrlo niskim naknadama mogu potrajati satima ili čak danima da se potvrde, au nekim slučajevima možda uopće neće biti potvrđene.

A evo šta možete učiniti danas da spriječite da se vaša transakcija zaglavi.

Prije nego što ga pošaljete

Tokom ranih godina Bitcoina, većina novčanika je dodavala fiksnu naknadu za odlazne transakcije: obično 0,1 mBTC. Budući da su rudari imali dovoljno prostora u blokovima, nisu imali problema uključiti ove transakcije u prvi blok koji su mogli da rudare. (U stvari, transakcije sa još nižim naknadama ili čak bez naknada bile su uključene u blokove jednako brzo.)

Sa sve većom konkurencijom za prostor bloka, fiksna naknada od 0,1 mBTC postala je nedovoljna da se transakcija odmah uključi u sljedeći blok; nadmašuju ih transakcije čije su naknade veće. Iako će ugovor sa niskim naknadama vjerovatno biti potvrđen, može potrajati dosta vremena.

Pokušajte povećati svoju proviziju

Ako želite da vaše transakcije budu potvrđene brže, očigledno rješenje je da toj transakciji dodate veću naknadu. Ako vaš novčanik (sa zadanim postavkama) ne dodaje dovoljno provizije, ovu postavku možete konfigurirati ručno, kako u postavkama novčanika tako i prilikom slanja transakcije (ili oboje.)

Sajtovi poput 21.co prate stanje mreže i predlažu koji nivo provizije po bajtu transakcije će biti dovoljan, a takođe pokazuju i koju brzinu mrežnih potvrda možete očekivati ​​na različitim nivoima pridruženih provizija.

Ako želite da uplata završi u sljedećem bloku ili preko cijelog bloka, morate platiti relativno visoku naknadu. Za manje hitna plaćanja možete dodati nižu naknadu; samo će trebati malo duže da se potvrdi.

Provjerite podržava li vaš novčanik dinamičke promjene naknada

Danas većina novčanika podržava dinamičke promjene provizija. Na osnovu stanja Bitcoin mreže, ovi novčanici automatski uključuju naknadu koja će biti dovoljna za uključivanje transakcije u sljedeći blok ili barem jedan od sljedećih blokova.

Neki novčanici vam također daju opciju da odaberete prioritet naknade. Opet, veće naknade će omogućiti bržu potvrdu transakcije, a transakcije s niskim naknadama će trajati malo duže.

Ako transakcije iz vašeg novčanika često kasne u vršnim satima i nemate mogućnost da naplatite veću naknadu, vaš novčanik je vjerovatno zastario. Provjerite postoji li dostupno ažuriranje ili se prebacite na novi novčanik.

Razmislite o prebacivanju na drugi novčanik

Kada pređete na novi novčanik, onda naravno morate prebaciti sredstva sa starog novčanika na novi novčanik. Ako vam ne smeta da potrošite malo, možete prebaciti sredstva sa svog starog novčanika u novi novčanik putem Bitcoin mreže. Oni će na kraju stići - čak i ako je provizija niska.

Takođe, neki novčanici vam omogućavaju da izvezete svoje privatne ključeve ili koristite seme privatnog ključa, a zatim uvezete ključeve u novi novčanik. U ovom slučaju nećete morati da obavljate transakcije na Bitcoin mreži. Koristeći svoj novi novčanik, možete odmah započeti transakcije.

Nakon što ste ga poslali

Ako ste već poslali transakciju i ona se zaglavi, ta transakcija može, u nekim slučajevima, napraviti "skok u redu čekanja".

Selektivna zamjena provizija

Da bi vaša transakcija skočila u red, najlakši način je da koristite opciju koja se zove Opt-In Replace-by-Fee (Opt-In RBF). Daje vam mogućnost da ponovo pošaljete istu transakciju, ali uz veće naknade.

U većini slučajeva, kada se ista transakcija šalje preko mreže, ali uz veće naknade, nova transakcija se odbija od strane mreže. Bitcoin čvorovi obično odlučuju da je nova transakcija pokušaj dvostruke potrošnje, pa je ne prihvataju ili obrađuju. Ali kada prosljeđujete transakciju koristeći opciju RBF Opt-In, u suštini govorite mreži da prosljeđujete istu transakciju, samo uz veću naknadu. Kao rezultat toga, većina Bitcoin čvorova prihvata novu transakciju umjesto stare; omogućavajući novoj transakciji da skoči u red čekanja.

Hoće li vaša nova transakcija biti uključena u jedan od nadolazećih blokova ovisit će o rudaru koji broji sljedeći blok: ne podržavaju svi rudari Opt-In RBF. Međutim, dosta rudara također podržava ovu opciju, tako da će na ovaj ili onaj način vaša transakcija biti uključena u nadolazeće blokove.

Opt-In RBF trenutno podržavaju dva novčanika: Electrum i GreenAddress. U zavisnosti od novčanika, možda ćete morati da omogućite Opt-In RBF u podešavanjima menija pre nego što pošaljete svoju (prvu) transakciju.

Djeca plaćaju svoje roditelje

Ako vaš novčanik ne podržava Opt-In RBF, stvari postaju malo složenije.

Djeca plaćaju roditelje (CPFP) može biti trik. Koristeći CPFP, rudari ne prihvataju nužno one transakcije koje imaju najviše naknade, ali umjesto toga mogu prihvatiti skup transakcija koje općenito imaju veće naknade.

Bez da budemo previše tehnički, većina odlaznih transakcija ne samo da šalju Bitcoin primaocu, već i vraćaju kusur vama. Ovu promjenu možete potrošiti u sljedećoj transakciji.

Neki novčanici vam daju opciju da odmah potrošite tu kusur bez čekanja na potvrde, tako da tu promjenu možete poslati sebi u novoj transakciji. Ovaj put provjerite jeste li uključili dovoljno veliku naknadu da nadoknadite početnu nisku naknadu za transakciju. Rudar će u ovom slučaju uzeti cijeli skup transakcija i potvrditi ih sve odjednom.

Ako vam novčanik ne dozvoljava da odaberete koji su bitcoini potrošeni - što znači da ne možete potvrditi gdje je nepotvrđena promjena - možete pokušati poslati sva sredstva iz novčanika sebi; u ovom slučaju će promjena biti uključena.

Kao i kod Opt-In RBF-a, svi rudari trenutno ne podržavaju CPFP. Ali oni su dovoljni da budete sigurni da će vaša transakcija biti potvrđena u jednom od sljedećih blokova.

Ili..

Ako ni opcija RBF ni CPFP Opt-In nije dostupna, tehnički još uvijek možete pokušati prenijeti originalnu transakciju uz veće naknade. Ovo se obično naziva "zamjena pune naknade" i neki rudari to prihvaćaju. Međutim, dostupni novčanici nemaju ovu opciju.

U suprotnom, vjerovatno ćete morati samo pričekati - da se transakcija potvrdi ili da se bitcoini vrate u vaš novčanik. Važno je napomenuti da dok transakcija ne bude potvrđena, bitcoini su tehnički u vašem novčaniku – jednostavno nisu dostupni putem ove metode. Bitkoini se bukvalno ne zaglavljuju u mreži i ne mogu se izgubiti u njoj.

Također, ViaBTC rudarski bazen počeo je nuditi „akcelerator transakcija“. Ako vaša transakcija koja se zaglavila uključuje naknadu od najmanje 0,1 mBTC po kilobajtu, možete poslati taj ID transakcije ViaBTC-u i skup će joj dati veći prioritet od ostalih transakcija. Budući da ViaBTC kontrolira oko sedam posto heširanja Bitcoin mreže, postoji velika šansa da će blok koji sadrži vašu transakciju biti pronađen u roku od nekoliko sati. Međutim, ova usluga ima ograničenje od maksimalno 100 transakcija po satu.

Za primaoca

Naravno, transakcija može zaglaviti čak i ako ste primatelj. Ako vam novčanik dozvoljava trošenje nepotvrđenih transakcija, možete koristiti i CPFP metod. Na isti način kao što je gore spomenuto, možete sebi ponovo poslati dolazne nepotvrđene bitcoine, uz dovoljno visoke naknade da nadoknadite početnu nisku naknadu za transakciju. Ako je nova naknada dovoljna, transakcija se obično potvrđuje u sljedećim blokovima.

Takođe ima smisla pitati pošiljaoca sredstava da li može koristiti opciju Opt-In RBF. Ako je tako, može ponovo poslati transakciju uz veću naknadu. Naravno, ViaBTC akcelerator transakcija (koji je već spomenut) radi i za dolazne transakcije.

Želite još vijesti?

Kao sudbina, slučajno sam se bavio kriptovalutama. Nije da blisko sarađujem s njima, ali ponekad šaljem i primam novčiće. Recimo samo da malo po malo testiram novo područje iznutra.

A onda se jednog dana dogodila nevolja. Poslao sam kripto kovanice, ali nisu stigli do primaoca. Zapravo, post je o tome kako su sredstva vraćena. Pa, misli i savjeti o trenutnoj situaciji za desert. Odmah da napomenem da se sljedeće ne odnosi ni na jednu konkretnu valutu, već na većinu forkova (ako ne i sve).

Dozvolite mi da počnem tako što ću reći da je post na mjestima prožet spekulacijama o tome šta se dešava. Možda negdje griješim. Objektivne ispravke i dopune su dobrodošle.

Malo o terminologiji.

  • Ja ću datoteku wallet.dat nazvati novčanikom.
  • Javni ključ (adresa na koju se prenose sredstva, na primjer) ponekad je zgodnije pozvati novčanik, ali da ne bude zabune, neka to bude jednostavno broj računa.
  • Provizija - Transakciona naknada. Nazvati ovu stvar komisijom, mislim da nije sasvim korektno, ali ovo je najpoznatija i nije uvredljiva opcija, pa neka bude komisija.
  • Veličina transakcije je veličina bloka podataka koji sadrži sve informacije o transakciji.
U početku sam cijeloj ovoj kuhinji s kriptovalutama pristupio kao tipičan korisnik - bez stvarnog upuštanja u sistem. Instaliran, pušten, radi - i ok. Ponekad, kada pokušava da pošalje sredstva negdje, klijent bi prikazao poruku poput " Veličina transakcije je prevelika, ne možete je samo poslati. Ali možete dodati proviziju od N i tada će sve biti u redu“- Složio sam se sa dodavanjem komisije i sve je bilo jako dobro.

Čini se da ako se od mene traži da doplatim kada je potrebno, onda ću platiti kada se to traži (ako mi provizija odgovara). Ovo je bila glavna greška.

Vršim još jedan transfer za iznos mnogo veći nego inače. Sredstva odlaze sa računa, nije bilo ponude za plaćanje provizije i... Ništa. Sredstva ne stižu do primaoca, status transakcije je “0/Nije potvrđeno”. I ovu sliku sam posmatrao više od nedelju dana, istovremeno guglajući i ponovo čitajući internet u potrazi za informacijama o rešavanju sličnog problema. Štoviše, tražio sam određenu kriptovalutu, i za sve općenito - ima puno problema, nema rješenja.

I, zapravo, kakva je ovo komisija? Ideja je da se transakcije mogu odvijati bez provizije, ali samo ako su ispunjeni određeni uslovi:

  • Veličina transakcije ne smije prelaziti određeni iznos.
  • Preneseni iznos mora biti veći od određenog praga.
  • Transakcija mora imati dovoljan prioritet.
Ako su prve dvije točke manje-više jasne (nisam dao konkretne vrijednosti, vjerujem da mogu varirati od viljuške do vilice), onda je treća trljanje. Grubo govoreći, kada se kreiraju transakcije, one se stavljaju u red čekanja, sortiraju se po prioritetu. Kada se generira sljedeći blok, on uključuje transakcije sa provizijom (koja ide kao nagrada onome ko je blok pronašao), kao i transakcije bez provizije sa najvećim prioritetom.

Sam prioritet direktno zavisi od obima prenetih sredstava i od broja njihovih potvrda (što je novac duže na vašem računu, to bi prioritet trebalo da bude veći) i obrnuto zavisi od veličine transakcije. Dakle, u nesretnom spletu okolnosti, transakcija bez provizije može završiti u zaglavljenom nepotvrđenom stanju, na šta sam ja naišao.

Potraga za rješenjem pokazala je da je ovo relativno čest problem za kriptovalute. Nažalost, svi savjeti su se svodili na sljedeće i često nisu pomogli:

  • Pričekajte dan ili dva, vaša transakcija će biti uključena u sljedeći blok.
  • Sačekajte dan-dva, program klijenta će se umoriti od čekanja i samu će poništiti transakciju.
  • Ponovno preuzmite cijeli lanac blokova.
  • Pokrenite klijenta nekim čarobnim ključem (-rescan / -reindex / -salvagewallet).
Čekao sam više od nedelju dana. Transakcija nije uključena ni u jedan blok. Čak i nakon ponovljenih podnošenja putem sendrawtransaction. Blokčejn je rekao da ne zna ništa o toj transakciji, a ista sredstva su bila na računu, nikuda nisu otišla. I samo je klijent ostao pri svome: „Poslao sam transakciju, nastavite kako želite. Neću vam dozvoliti da upravljate novcem koji je već potrošen.”

Dakle, šta je suština problema? Transakcija nije ušla u blok i neće tamo više stići. Novčanik pohranjuje informacije da se transakcija zaista dogodila, tako da sredstva koja su trebala ići uz njega nisu dostupna za korištenje. Možda će nakon nekog vremena transakcija biti otkazana, o tome imam nekoliko pretpostavki:

  • Zavisi od valute, na nekim mjestima se brzo poništava, na nekima morate dugo čekati.
  • Greška za određenog klijenta.
  • Informacije o otkazivanju su netačne.
U svakom slučaju, sedmica je dosta dugo. Ako za to vrijeme nije prošlo samo od sebe, onda postoji razlog vjerovati da neće proći.

Kao normalna osoba, nakon što se sve već pokvarilo, konačno sam otišao da pročitam priručnike. Pokušaj ponavljanja transakcije uz uključenu proviziju bio je fijasko. Ali beskonačno skakanje po linkovima između foruma (u Google rezultatima nije pronađeno ništa vrijedno truda) dovelo me je do određenog posta, gdje sam našao koristan savjet. Nažalost, sada ne mogu pronaći ovaj post, ne znam ni kakav je to forum bio. Neka vrsta bitkoina, valjda.

Opisaću rješenje koristeći primjer klijenta koji je najčešći za viljuške, poznatog kao Satoshi Client. Koliko sam shvatio, primjenjiv je i na druge klijente, ali možda sa svojim nijansama.

Unatoč jednostavnosti i očiglednosti rješenja, malo ljudi dolazi do njega, sudeći po temama na više stranica na forumu. Sredstva na računu su zaključana novčanikom, a sve što je potrebno je pristup računu izvan trenutnog novčanika.

Dakle, ako je transakcija zaglavljena i nema potvrde:

  1. Molimo budite strpljivi. Nemojte odmah paničariti. Sačekajte nekoliko dana i odjednom će proći samo od sebe.
  2. Provjerite je li transakcija zaglavljena. Idite na Block Explorer (obično Google za “blockchain %cryptocurrency name%)” i provjerite da li oni ne znaju ništa o zaglavljenoj transakciji i da zapravo ima novca na računu.
  3. Idite na konzolu za otklanjanje grešaka (Pomoć - Prozor za otklanjanje grešaka - Konzola)
  4. Ako je novčanik šifriran (da li je šifriran?), prvo morate dobiti pristup pomoću naredbe walletpassphrase .
  5. Sada morate dobiti privatni ključ za željeni račun. dumpprivkey
    . Umjesto
    potrebno je da unesete broj javnog računa na kojem se nalaze blokirana sredstva. Kao odgovor, dobit ćete privatni ključ ovog računa. Morate ga negdje kopirati, trebat će vam kasnije. Ako su sredstva za transakciju uzeta sa više računa, onda ih je potrebno sve uvesti. I da, nikada ne pohranjujte privatne ključeve na mjestu dostupnom svima. Poznavanje ključa daje potpuni pristup odgovarajućem računu.
    Također imajte na umu da svaka komanda u konzoli za otklanjanje grešaka prima odgovor. Možda je prazan, ali uvek je tu. Kasnije će biti jasno na šta mislim.
  6. Zatvorite klijenta i izbrišite novčanik. Lokacija novčanika (wallet.dat) ovisi o konkretnom klijentu i OS-u. Naravno, ne biste ga trebali potpuno izbrisati, bolje ga je preimenovati ili premjestiti na sigurno mjesto.
  7. Ponovo pokrenite klijenta. Novi novčanik će biti kreiran. U njega morate uvesti prethodno dobijene ključeve. Idemo na konzolu za otklanjanje grešaka i pišemo importprivkey . Uvoz može potrajati dosta dugo. Pustite da se završi - sačekajte odgovor na komandu.
  8. U novom novčaniku bi se trebao pojaviti račun sa svojim stvarnim stanjem. Da biste bili sigurni, možete ponovo pokrenuti klijenta pomoću prekidača -rescan, ali mislim da je to nepotrebno. Prethodno blokirana sredstva su ponovo dostupna za slanje, pošaljite ih ponovo, ovaj put ne zaboravite uključiti proviziju. ( postoje važni dodaci o ovoj tački u upd3)
  9. Ako još uvijek imate druge korištene i važne račune na svom starom novčaniku, možete se ponovo vratiti na njega.
Na ovaj jednostavan način uspjeli smo vratiti kripto kovanice. Iako sam već počeo da mislim da su se potpuno izgubili. Općenito, ne očekujte čuda, prije korištenja novog klijenta uvjerite se da je provizija uvijek uključena. Mislim da je bolje potražiti preporučenu veličinu provizije na resursima posvećenim kriptovaluti koju koristite.

Ažuriraj: Potreba za opisanom operacijom zavisi od klijenta koji se koristi (a pošto mnoge kriptovalute imaju jednog klijenta, takođe i od valuta koje se koriste). Čini se da se u nekim slučajevima informacije o transakciji ne zapisuju u datoteku novčanika, već samo u lokalni blockchain. U ovoj situaciji može pomoći brisanje postojećeg lanca ili pokretanje klijenta s ključevima.

Upd2: Ključ -salwagewallet, već spomenut ranije, može značajno pojednostaviti opisani proces prijenosa računa u novi novčanik. Kada se klijent pokrene sa ovim ključem, kreira se novi wallet.dat u koji se uvoze svi računi sa starog, a istorija transakcija za njega se preuzima iz lanca blokova (hvala grichu na opisu). Nažalost, pokretanje s ovim ključem nije implementirano kod svih klijenata.

Upd3: Ako nakon uvoza ne prenesete cijeli iznos na račun, tada će dio sredstava (promjena sa iskorištenih izlaza) biti prebačen na drugi račun novog novčanika. Imajte ovo na umu ako planirate da se vratite u svoj stari novčanik:

  • Nakon uvoza računa u novi novčanik, prebacite sva sredstva sa njega na svoj drugi račun, vratite se u stari novčanik i zatim upravljajte vraćenim sredstvima.
  • Nakon što izvršite transakciju iz novog novčanika, odredite na koji račun je pala promjena i uvezite taj račun u stari novčanik.

Oznake: Dodajte oznake

  • Sistemi plaćanja
  • Kao sudbina, slučajno sam se bavio kriptovalutama. Nije da blisko sarađujem s njima, ali ponekad šaljem i primam novčiće. Recimo samo da malo po malo testiram novo područje iznutra.

    A onda se jednog dana dogodila nevolja. Poslao sam kripto kovanice, ali nisu stigli do primaoca. Zapravo, post je o tome kako su sredstva vraćena. Pa, misli i savjeti o trenutnoj situaciji za desert. Odmah da napomenem da se sljedeće ne odnosi ni na jednu konkretnu valutu, već na većinu forkova (ako ne i sve).

    Dozvolite mi da počnem tako što ću reći da je post na mjestima prožet spekulacijama o tome šta se dešava. Možda negdje griješim. Objektivne ispravke i dopune su dobrodošle.

    Malo o terminologiji.

    • Ja ću datoteku wallet.dat nazvati novčanikom.
    • Javni ključ (adresa na koju se prenose sredstva, na primjer) ponekad je zgodnije pozvati novčanik, ali da ne bude zabune, neka to bude jednostavno broj računa.
    • Provizija - Transakciona naknada. Nazvati ovu stvar komisijom, mislim da nije sasvim korektno, ali ovo je najpoznatija i nije uvredljiva opcija, pa neka bude komisija.
    • Veličina transakcije je veličina bloka podataka koji sadrži sve informacije o transakciji.
    U početku sam cijeloj ovoj kuhinji s kriptovalutama pristupio kao tipičan korisnik - bez stvarnog upuštanja u sistem. Instaliran, pušten, radi - i ok. Ponekad, kada pokušava da pošalje sredstva negdje, klijent bi prikazao poruku poput " Veličina transakcije je prevelika, ne možete je samo poslati. Ali možete dodati proviziju od N i tada će sve biti u redu“- Složio sam se sa dodavanjem komisije i sve je bilo jako dobro.

    Čini se da ako se od mene traži da doplatim kada je potrebno, onda ću platiti kada se to traži (ako mi provizija odgovara). Ovo je bila glavna greška.

    Vršim još jedan transfer za iznos mnogo veći nego inače. Sredstva odlaze sa računa, nije bilo ponude za plaćanje provizije i... Ništa. Sredstva ne stižu do primaoca, status transakcije je “0/Nije potvrđeno”. I ovu sliku sam posmatrao više od nedelju dana, istovremeno guglajući i ponovo čitajući internet u potrazi za informacijama o rešavanju sličnog problema. Štoviše, tražio sam određenu kriptovalutu, i za sve općenito - ima puno problema, nema rješenja.

    I, zapravo, kakva je ovo komisija? Ideja je da se transakcije mogu odvijati bez provizije, ali samo ako su ispunjeni određeni uslovi:

    • Veličina transakcije ne smije prelaziti određeni iznos.
    • Preneseni iznos mora biti veći od određenog praga.
    • Transakcija mora imati dovoljan prioritet.
    Ako su prve dvije točke manje-više jasne (nisam dao konkretne vrijednosti, vjerujem da mogu varirati od viljuške do vilice), onda je treća trljanje. Grubo govoreći, kada se kreiraju transakcije, one se stavljaju u red čekanja, sortiraju se po prioritetu. Kada se generira sljedeći blok, on uključuje transakcije sa provizijom (koja ide kao nagrada onome ko je blok pronašao), kao i transakcije bez provizije sa najvećim prioritetom.

    Sam prioritet direktno zavisi od obima prenetih sredstava i od broja njihovih potvrda (što je novac duže na vašem računu, to bi prioritet trebalo da bude veći) i obrnuto zavisi od veličine transakcije. Dakle, u nesretnom spletu okolnosti, transakcija bez provizije može završiti u zaglavljenom nepotvrđenom stanju, na šta sam ja naišao.

    Potraga za rješenjem pokazala je da je ovo relativno čest problem za kriptovalute. Nažalost, svi savjeti su se svodili na sljedeće i često nisu pomogli:

    • Pričekajte dan ili dva, vaša transakcija će biti uključena u sljedeći blok.
    • Sačekajte dan-dva, program klijenta će se umoriti od čekanja i samu će poništiti transakciju.
    • Ponovno preuzmite cijeli lanac blokova.
    • Pokrenite klijenta nekim čarobnim ključem (-rescan / -reindex / -salvagewallet).
    Čekao sam više od nedelju dana. Transakcija nije uključena ni u jedan blok. Čak i nakon ponovljenih podnošenja putem sendrawtransaction. Blokčejn je rekao da ne zna ništa o toj transakciji, a ista sredstva su bila na računu, nikuda nisu otišla. I samo je klijent ostao pri svome: „Poslao sam transakciju, nastavite kako želite. Neću vam dozvoliti da upravljate novcem koji je već potrošen.”

    Dakle, šta je suština problema? Transakcija nije ušla u blok i neće tamo više stići. Novčanik pohranjuje informacije da se transakcija zaista dogodila, tako da sredstva koja su trebala ići uz njega nisu dostupna za korištenje. Možda će nakon nekog vremena transakcija biti otkazana, o tome imam nekoliko pretpostavki:

    • Zavisi od valute, na nekim mjestima se brzo poništava, na nekima morate dugo čekati.
    • Greška za određenog klijenta.
    • Informacije o otkazivanju su netačne.
    U svakom slučaju, sedmica je dosta dugo. Ako za to vrijeme nije prošlo samo od sebe, onda postoji razlog vjerovati da neće proći.

    Kao normalna osoba, nakon što se sve već pokvarilo, konačno sam otišao da pročitam priručnike. Pokušaj ponavljanja transakcije uz uključenu proviziju bio je fijasko. Ali beskonačno skakanje po linkovima između foruma (u Google rezultatima nije pronađeno ništa vrijedno truda) dovelo me je do određenog posta, gdje sam našao koristan savjet. Nažalost, sada ne mogu pronaći ovaj post, ne znam ni kakav je to forum bio. Neka vrsta bitkoina, valjda.

    Opisaću rješenje koristeći primjer klijenta koji je najčešći za viljuške, poznatog kao Satoshi Client. Koliko sam shvatio, primjenjiv je i na druge klijente, ali možda sa svojim nijansama.

    Unatoč jednostavnosti i očiglednosti rješenja, malo ljudi dolazi do njega, sudeći po temama na više stranica na forumu. Sredstva na računu su zaključana novčanikom, a sve što je potrebno je pristup računu izvan trenutnog novčanika.

    Dakle, ako je transakcija zaglavljena i nema potvrde:

    1. Molimo budite strpljivi. Nemojte odmah paničariti. Sačekajte nekoliko dana i odjednom će proći samo od sebe.
    2. Provjerite je li transakcija zaglavljena. Idite na Block Explorer (obično Google za “blockchain %cryptocurrency name%)” i provjerite da li oni ne znaju ništa o zaglavljenoj transakciji i da zapravo ima novca na računu.
    3. Idite na konzolu za otklanjanje grešaka (Pomoć - Prozor za otklanjanje grešaka - Konzola)
    4. Ako je novčanik šifriran (da li je šifriran?), prvo morate dobiti pristup pomoću naredbe walletpassphrase .
    5. Sada morate dobiti privatni ključ za željeni račun. dumpprivkey
      . Umjesto
      potrebno je da unesete broj javnog računa na kojem se nalaze blokirana sredstva. Kao odgovor, dobit ćete privatni ključ ovog računa. Morate ga negdje kopirati, trebat će vam kasnije. Ako su sredstva za transakciju uzeta sa više računa, onda ih je potrebno sve uvesti. I da, nikada ne pohranjujte privatne ključeve na mjestu dostupnom svima. Poznavanje ključa daje potpuni pristup odgovarajućem računu.
      Također imajte na umu da svaka komanda u konzoli za otklanjanje grešaka prima odgovor. Možda je prazan, ali uvek je tu. Kasnije će biti jasno na šta mislim.
    6. Zatvorite klijenta i izbrišite novčanik. Lokacija novčanika (wallet.dat) ovisi o konkretnom klijentu i OS-u. Naravno, ne biste ga trebali potpuno izbrisati, bolje ga je preimenovati ili premjestiti na sigurno mjesto.
    7. Ponovo pokrenite klijenta. Novi novčanik će biti kreiran. U njega morate uvesti prethodno dobijene ključeve. Idemo na konzolu za otklanjanje grešaka i pišemo importprivkey . Uvoz može potrajati dosta dugo. Pustite da se završi - sačekajte odgovor na komandu.
    8. U novom novčaniku bi se trebao pojaviti račun sa svojim stvarnim stanjem. Da biste bili sigurni, možete ponovo pokrenuti klijenta pomoću prekidača -rescan, ali mislim da je to nepotrebno. Prethodno blokirana sredstva su ponovo dostupna za slanje, pošaljite ih ponovo, ovaj put ne zaboravite uključiti proviziju. ( postoje važni dodaci o ovoj tački u upd3)
    9. Ako još uvijek imate druge korištene i važne račune na svom starom novčaniku, možete se ponovo vratiti na njega.
    Na ovaj jednostavan način uspjeli smo vratiti kripto kovanice. Iako sam već počeo da mislim da su se potpuno izgubili. Općenito, ne očekujte čuda, prije korištenja novog klijenta uvjerite se da je provizija uvijek uključena. Mislim da je bolje potražiti preporučenu veličinu provizije na resursima posvećenim kriptovaluti koju koristite.

    Ažuriraj: Potreba za opisanom operacijom zavisi od klijenta koji se koristi (a pošto mnoge kriptovalute imaju jednog klijenta, takođe i od valuta koje se koriste). Čini se da se u nekim slučajevima informacije o transakciji ne zapisuju u datoteku novčanika, već samo u lokalni blockchain. U ovoj situaciji može pomoći brisanje postojećeg lanca ili pokretanje klijenta s ključevima.

    Upd2: Ključ -salwagewallet, već spomenut ranije, može značajno pojednostaviti opisani proces prijenosa računa u novi novčanik. Kada se klijent pokrene sa ovim ključem, kreira se novi wallet.dat u koji se uvoze svi računi sa starog, a istorija transakcija za njega se preuzima iz lanca blokova (hvala na opisu). Nažalost, pokretanje s ovim ključem nije implementirano kod svih klijenata.

    Upd3: Ako nakon uvoza ne prenesete cijeli iznos na račun, tada će dio sredstava (promjena sa iskorištenih izlaza) biti prebačen na drugi račun novog novčanika. Imajte ovo na umu ako planirate da se vratite u svoj stari novčanik:

    • Nakon uvoza računa u novi novčanik, prebacite sva sredstva sa njega na svoj drugi račun, vratite se u stari novčanik i zatim upravljajte vraćenim sredstvima.
    • Nakon što izvršite transakciju iz novog novčanika, odredite na koji račun je pala promjena i uvezite taj račun u stari novčanik.