Çfarë duhet të bëni nëse transaksioni është në pritje? Transaksioni i pakonfirmuar - çfarë të bëni? Problemet e të dhënave jokonsistente

Shumë prej tyre ndoshta kanë hasur tashmë në problemin e bitcoin të ngrirë (kur dërgojnë dhe marrin).
Në shumicën e rasteve, kjo është për shkak të spamit në rrjet dhe vendosjes së një tarife të vogël për minatorët (në tekstin e mëtejmë referuar si komision).
Përpara se të dërgoni bitcoin, unë do t'ju këshilloja të shikoni gjendjen e rrjetit dhe të vendosni komisionin që rekomandojnë këto shërbime:
https://btc.com/stats/unconfirmed-tx

Nëse ka ndodhur që të keni dërguar një komision më të vogël se ai i rekomanduar, ose thjesht transaksioni juaj ka mbetur i pakonfirmuar dhe nuk është përfshirë në bllok, atëherë përdorni këtë shërbim për të "shtyrë":

Ne marrim transaksionin tonë të th(id):
Shembull:

Dhe ne futemi me makinë këtu:


Shënim!

Kur rrjeti është i zënë, bitcoin nuk funksionon gjithmonë herën e parë duke përdorur këtë shërbim për ta futur me sukses.

Ju mund të merrni një mesazh si ky:

Paraqitjet janë përtej kufirit. Ju lutemi provoni më vonë.

Klikoni për të zbuluar...

Duhet të futesh me makinë derisa të marrësh statusin: I suksesshëm.

Pas kësaj, transaksioni juaj do të merret dhe do të sillet në bllok për përpunim.

Çfarë duhet të bëni nëse transaksioni juaj me bitcoin nuk konfirmohet ("varur")?

Në fillim, thjesht mund të prisni. Nëse kanë kaluar disa orë (ose edhe ditë) dhe jeni të lodhur duke pritur, atëherë ka disa opsione:

  1. Bëni një shpenzim të dyfishtë. Karakteristikat: Vetëm dërguesi mund të bëjë.
  2. Përdorni CPFP. Karakteristikat: mund të bëjë marrësin dhe zakonisht dërguesin.
  3. Përdorni zëvendësim me tarifë. Karakteristikat: vetëm dërguesi mundet dhe nëse kujdeset paraprakisht; jo të gjitha kuletat munden.
  4. Përdorni "përshpejtuesin" nga viabtc. Karakteristikat: mund të jetë një marrës dhe një dërgues, por shërbimi shpesh është i mbingarkuar dhe ka kufizime në transaksion.
Si të bëni një shpenzim të dyfishtë (shpenzim të dyfishtë)?

Ne veprojmë sipas algoritmit të mëposhtëm (algoritmi përshkruhet për portofolin Bitcoin Core; për kuletat e tjera, hapat janë të ngjashëm, por komandat do të jenë të ndryshme):

SpoilerTarget"> Spoiler: algoritmi

1) Sigurohemi që është në pritje të konfirmimit. Për ta bërë këtë, kopjoni ID-në tuaj të transaksionit, ngjisni atë në shiritin e kërkimit të shërbimit blockchain.info (si dhe bitaps.com, blocktrail.com/BTC ose të ngjashme). Më pas, kërkoni rreshtin "transaksion i pakonfirmuar" ("transaksion i pakonfirmuar"). E gjetur? Kjo do të thotë që transaksioni është duke pritur për konfirmim.
Shënim. Ne nuk e shikojmë "Kohën e vlerësuar të konfirmimit" në faqen me transaksionin tuaj blockchain.info - askush nuk e di se çfarë.

2) Tani mbyllni portofolin dhe drejtojeni atë nga linja e komandës me parametrin -zapwallettxes dhe prisni derisa të hapet. Kur të fillojë portofoli, të gjitha transaksionet e pakonfirmuara do të zhduken prej tij (por ato janë ende në rrjet!). Për bërthamën e bitcoin 0.14, do t'ju duhet të riemërtoni ose transferoni skedarin mempool.dat përpara nisjes (mempool në këtë version ruhet në një skedar dhe transaksioni i vjetër mbetet atje).
Shënim. Pse jo me opsionin -salvagewallet? -zapwallettxes do t'i lërë të paprekur emrat tuaj kryesorë, -salvagewallet do t'i heqë ato. Gjithashtu, bërthama e bitcoin ndonjëherë rrëzohet kur ekzekutohet me - salvagewallet dhe më pas portofoli juaj.dat do të korruptohet. Vërtetë, një kopje do të krijohet para tij pranë tij.

3) Tani mund të krijoni një transaksion të ri, duke kujtuar të vendosni një komision adekuat. Por! Për shkak se transaksioni juaj i vjetër është ende në linjë, një ditë mund të konfirmohet papritur. Nëse kjo nuk ju përshtatet, atëherë të paktën një nga hyrjet e transaksionit të ri do të duhet të përputhet me një nga hyrjet e atij të vjetër. Për ta bërë këtë, shikoni faqen e transaksionit tuaj në faqen blocktrail.com/BTC ose të ngjashme me kolonën "inputet", mbani mend madhësinë e saktë të hyrjes në bitcoin. Pas kësaj, kur krijoni një transaksion në portofol, klikoni në butonin "inputet ...", gjeni saktësisht të njëjtin numër në bitcoin në listë dhe zgjidhni atë (nëse ka disa, atëherë zgjidhni me të njëjtën adresë marrëse dhe kohë ). Pas kësaj, ne zgjedhim disa të dhëna të tjera në mënyrë që shuma totale të jetë më e madhe se shuma e transaksionit me komisionin e ardhshëm; është më mirë të zgjidhni me një diferencë. Tjetra, plotësoni të gjitha fushat si zakonisht (mos harroni për komisionin!) dhe dërgoni.


Si të përdorni CPFP? Po nëse nuk jam unë dërguesi, por marrësi i transaksionit?

Ekziston një mënyrë e tillë dhe është e përshtatshme për marrësit; për dërguesin, do të funksionojë gjithashtu nëse transaksioni juaj kishte "ndryshim" (zakonisht po). Kjo metodë është pak më e shtrenjtë dhe nuk dihet se sa pishina e mbështesin atë (që nga fillimi i 2017, të paktën dy pishina e mbështesin atë). Mund të provoni të përdorni mekanizmin CPFP (fëmija paguan për prindin). Për ta bërë këtë, duhet të shpenzoni një nga rezultatet e transaksionit problematik me një komision që është i mjaftueshëm për të dy transaksionet në të njëjtën kohë - atë të ri dhe të vjetër. Kjo do të thotë, ju thjesht krijoni një transaksion me një hyrje (duhet të jetë një nga rezultatet problematike, për shembull, ndryshimi) dhe dërgoni bitcoin tek ju. Vendosni komisionin në mënyrë që të jetë e mjaftueshme për të dy menjëherë: për ta bërë këtë, përmblidhni madhësitë e tyre, shumëzoni me numrin nga paragrafi "Si të zgjidhni një komision adekuat?", ndani me madhësinë e të resë në kilobajt dhe shkruani në kolonën "tarifa e transaksionit me porosi" kur dërgoni transaksionin. Më shumë detaje për portofolin Bitcoin Core nën spoiler:

SpoilerTarget">Spoiler

Për shembull, le të themi se ju jeni marrësi dhe duhet të merrni 0.08500148 btc. Për të përdorur CPFP, në Bitcoin Core, klikoni "Cilësimet" -> "Opsionet" -> "Portofolin" ("Cilësimet" -> "Opsionet" -> "Portofolin"); kontrolloni kutitë "Aktivizo veçoritë e kontrollit të monedhës" dhe "Shpenzo ndryshimin e pakonfirmuar" nëse nuk ia vlen (atëherë mund t'i heqësh); tani mbyllni dritaren e cilësimeve dhe klikoni "Dërgo", atje klikojmë butonin "Inputet ..." dhe kontrolloni kutinë për shumën 0.08500148; pastaj "OK", vendosni adresën tuaj si marrës; caktoni shumën në 0.08500148 dhe zgjidhni kutinë "zbrisni tarifën nga shuma"; vendosni komisionin "në mënyrë selektive" ("doganore"), "për kilobajt" ("për kilobajt") dhe shkruani me pritjen e 2 transaksioneve sipas formulës ((madhësia e transaksionit të vjetër) / (madhësia e transaksionit të ri) + 1) * (komision adekuat për kilobajt dhe më mirë më shumë). Dërgo.

Gjithçka. Tani ju prisni. Ato grupe që "e kuptojnë" këtë skemë do t'i pranojnë me kënaqësi të dyja transaksionet njëherësh. Mund të mos jetë i shpejtë nëse ka pak pishina të tilla.


Si të anuloni një transaksion? A mund të rikthehet një transaksion në vetvete?

Nëse transaksioni konfirmohet (i përfshirë në bllok), ai nuk mund të anulohet ose anulohet. Për të anuluar një transaksion të pakonfirmuar, duhet të krijoni një transaksion konkurrues dhe të arrini përfshirjen e tij në bllok - shihni pikën (2) të përgjigjes së pyetjes "Çfarë duhet të bëj nëse transaksioni me bitcoin që keni dërguar nuk konfirmohet ("varur" )?". Në çdo rast, nuk ka asnjë garanci për sukses.

Një transaksion i pakonfirmuar në vetvete nuk mund të anulohet - ai mund të ndryshojë vetëm ekranin në portofolin tuaj. Më pas, shihni përgjigjen e pyetjes "Transaksioni im ka mbetur i pakonfirmuar për disa ditë, dhe më pas u zhduk dhe paratë u kthyen. Tani gjithçka është në rregull dhe a mund t'i dërgoj paratë përsëri?".

Transaksioni im qëndroi i pakonfirmuar për disa ditë, dhe më pas u zhduk dhe paratë u kthyen. Tani gjithçka është në rregull dhe mund t'i dërgoj paratë përsëri?

Jo! Transaksioni juaj i vjetër është ende në linjë dhe mund të konfirmohet papritur. Për të shmangur këtë, shihni pikën (2) të përgjigjes së pyetjes "Çfarë duhet të bëj nëse transaksioni me bitcoin që keni dërguar nuk është konfirmuar ("varur")?" (nën spoiler). Nëse ndryshoni mendje për ta bërë atë përkthim fare, mund ta bëni vetë përkthimin.

Si të mbroheni nga ngrirja e transaksioneve?

  1. Vendosni një komision adekuat.
  2. Aktivizoni mekanizmin zëvendësim me tarifë në portofol dhe shënoni të gjitha transaksionet si të zëvendësueshme nëse portofoli juaj e mbështet atë (duket se elektrumi e bën). Kjo do t'ju lejojë të rrisni lehtësisht komisionin nëse lind një problem.

DRAFT - DRAFT (Artikulli është në proces finalizimi)

Kohët e fundit, ngarkesa në rrjetin eter është rritur. Për më tepër, shpesh mbahen ICO, të cilat mund të rrisin ngarkesën në rrjet me pothuajse tre herë.

Një rritje në ngarkesën e rrjetit mund të çojë në një situatë ku transaksioni juaj është në gjendje pezull për një kohë shumë të gjatë.

Fakti është se minatorët para së gjithash përpiqen të marrin në përpunim transaksionet më të shtrenjta. Prandaj, transaksionet me një kosto më të lartë të gazit kanë një shans më të lartë për t'u përpunuar. Kur ngarkesa në rrjet rrit transaksionet me një kosto të vogël gazi mund të presin radhën e tyre për disa ditë apo edhe javë.

Në momentin e këtij shkrimi, nën ngarkesën normale të rrjetit, numri i transaksioneve në gjendje pezull është nga 2000 në 4000 mijë. Kur dikush fillon një ICO, numri i transaksioneve në pritje mund të rritet në 8-11 mijë . Imazhi thjesht tregon një kërcim kaq të mprehtë.

Kur një transaksion është në pritje për një kohë shumë të gjatë, përdoruesi përpiqet të dërgojë të njëjtin transaksion, por me më shumë gaz, pastaj një tjetër dhe një tjetër. Me shpresën se të paktën njëri prej tyre do të kalojë. Dhe të gjitha këto transaksione mbeten pezull.

Çështja është se transaksionet nga adresa, si rregull, përpunohen në një radhë. Prandaj, i pari ende nuk është përpunuar - bllokimi i transaksionit pjesa tjetër do të presë.

Pse transaksioni në pritje shfaqet dhe zhduket dhe koha e pritjes rivendoset në zero?

Kur një transaksion hyn në gjendjen në pritje, do të thotë që nyja e ka marrë transaksionin tuaj në vete për përpunim. Dhe tani në kërkim të një blloku. Megjithatë, blloku mund të gjendet më shpejt nga një nyje tjetër që nuk përmban transaksionin tuaj. Në këtë rast, nyja që ka marrë transaksionin tuaj "e nxjerr jashtë" atë dhe tani një nyje tjetër mund ta marrë transaksionin tuaj për përpunim. Në këtë rast, koha rivendoset.

Si të shtyni ose hiqni një transaksion bllokues

Vlen të përmendet se pritja për një transaksion për 2-3 orë, edhe pse jo normale, është ende e pranueshme.

Transaksionet në një bllok kanë numrat e tyre unik − asnjëherë. Nëse dërgoni dy transaksione në rrjet me të njëjtat asnjëherë, atëherë do të përpunohet vetëm njëra prej tyre. Dhe tjetra do të konsiderohet e pasaktë. Prandaj, mjafton që ne të përsërisim transaksionin me të njëjtin asnjëherë por rrisin koston e gazit. Në këtë rast, nyja do të marrë transaksionin me koston më të lartë për përpunim dhe do ta refuzojë transaksionin e kyçjes si të pasaktë. Dhe ne do ta zgjidhim problemin tonë.

Si ta bëjmë atë?

Pra, nëse doni të fshini transaksionin e mbylljes, atëherë mjafton të dërgoni një transaksion bosh me një çmim të lartë gazi. Aftësia për të vendosur çmimin e gazit nuk është e disponueshme në portofolin e mjegullës ose ethereum. Prandaj, ne do të përdorim MyEtherWallet.

  1. Gjeni transaksionin e mbylljes. Për ta bërë këtë, shkoni te etherscan.io dhe futeni në fushë adresë adresën nga e cila janë dërguar transaksionet dhe klikoni butonin shko.
  2. Do të shfaqet një listë e të gjitha transaksioneve nga llogaria juaj, klikoni në lidhjen "Txns në pritje".
  3. Do të shihni një listë të të gjitha transaksioneve në gjendjen në pritje, si dhe çmimin e gazit. Si rregull, transaksioni mbyllës është i pari. Pra, është në ne shohim se në transaksionin e parë çmimi i gazit është 1 Gwei. Dhe tjetri në radhë, megjithëse ka një çmim gazi prej 21 Gwei, nuk do të përpunohet derisa të përpunohet transaksioni i mbylljes. Klikoni në lidhjen e bllokimit të hash-it të transaksionit për të parë detajet.
  4. Kopjoni numrin në detaje asnje dhe adresa nga(në fakt, kjo është adresa e llogarisë nga e cila keni dërguar transaksionin)
  5. Tani shkoni te https://www.myetherwallet.com/ dhe zgjidhni skedën Dërgo Offline(Përkthim jashtë linje).
  6. Tani nga të gjitha fushat duhet të plotësojmë sa vijon:
  7. Tani detyra jonë është të zhbllokojmë portofolin në një mënyrë të përshtatshme për ju. Beje vete. Pas zhbllokimit, një buton do të jetë i disponueshëm për ju. gjenerojnë transaksione. Ne klikojmë mbi të. Dhe pastaj klikoni mbi dërgoni transaksion.
  8. Në dritaren që shfaqet, klikoni butonin blu "Po, jam i sigurt! bëj transaksion."

Transaksioni juaj tani duhet të fshihet pas ca kohësh. Hapni etherscan.io me adresën tuaj dhe shikoni përparimin. Nëse ndër transaksionet e mëpasshme ka edhe ato me gaz të ulët, atëherë duhet bërë edhe kjo procedurë për ta. Në shembullin tonë, pas një transaksioni me 1 Gwei, ka një transaksion me 21 GWei, kështu që ne duhet të heqim vetëm të parin.

transaksion është një sekuencë e deklaratave të manipulimit të të dhënave që ekzekutohet si një(të gjitha ose asgjë) dhe përkthimi i bazës së të dhënave nga një gjendje integrale në një gjendje tjetër integrale.

Një transaksion ka katër veti të rëndësishme të njohura si Vetitë ASID :

    (A) Atomiciteti . Transaksioni ekzekutohet si një operacion atomik - ose i gjithë transaksioni ekzekutohet, ose i gjithë transaksioni nuk ekzekutohet.

    (C) Konsistenca . Një transaksion lëviz një bazë të dhënash nga një gjendje konsistente (konsistente) në një gjendje tjetër të qëndrueshme (konsistente). Brenda një transaksioni, konsistenca e bazës së të dhënave mund të prishet.

    (I) Izolimi . Transaksionet e përdoruesve të ndryshëm nuk duhet të ndërhyjnë me njëri-tjetrin (për shembull, sikur ato të kryheshin rreptësisht me radhë).

    (D) Qëndrueshmëria . Nëse transaksioni është përfunduar, atëherë rezultatet e punës së tij duhet të ruhen në bazën e të dhënave, edhe nëse sistemi rrëzohet në momentin tjetër.

Transaksioni zakonisht fillon automatikisht nga momenti kur përdoruesi bashkohet me DBMS dhe vazhdon derisa të ndodhë një nga ngjarjet e mëposhtme:

    Është lëshuar një komandë COMMIT WORK (për të kryer një transaksion).

    U lëshua komanda ROLLBACK WORK.

    Përdoruesi është shkëputur nga DBMS.

    Kishte një dështim të sistemit.

Ekzistojnë dy mundësi për të përfunduar transaksionin. Nëse të gjithë operatorët përfundoi me sukses dhe nuk ndodhi asnjë dështim i softuerit ose harduerit gjatë transaksionit, transaksion fikse.

Angazhimi i transaksionit- është një veprim që rekorddisk ndryshimet në bazën e të dhënave që janë bërë gjatë transaksionit.

Derisa transaksion jo i rregulluar, i lejuar anulimi këto ndryshime, restaurimi Baza e të dhënave në gjendjen në të cilën ishte në fillim të transaksionit. Angazhimi i transaksionit do të thotë që të gjitha rezultatet e transaksionit bëhen të përhershme. Ato do të bëhen të dukshme për transaksionet e tjera vetëm pas momentit aktual transaksion do të rregullohet. Deri në këtë pikë, të gjitha të dhënat e prekura nga transaksioni do të jenë "të dukshme" për përdoruesin në gjendjen në fillim të transaksionit aktual.

Nëse diçka ka ndodhur gjatë ekzekutimit të një transaksioni që e bën të pamundur përfundimin e tij normalisht, bazën e të dhënave duhet të kthehet në gjendjen e tij origjinale. Rikthim transaksionet janë veprime që sigurojnë anulimi të gjitha ndryshimet e të dhënave që janë bërë nga operatorët SQL në trupin e transaksionit aktual në pritje.

10. Qasjet bazë për sigurimin e ekzekutimit paralel të transaksioneve. Problemet e ekzekutimit paralel të transaksioneve.

Nëse disa përdorues punojnë me bazën e të dhënave në të njëjtën kohë, atëherë DBMS jo vetëm që duhet të ekzekutojë saktë transaksionet individuale dhe të rivendosë gjendjen e qëndrueshme të bazës së të dhënave pas dështimeve, por është krijuar për të siguruar punën paralele të saktë të të gjithë përdoruesve në të njëjtat të dhëna. . Teorikisht, çdo përdorues dhe çdo transaksion duhet të kenë vetinë e izolimit, domethënë të kryhen sikur vetëm një përdorues të punonte me bazën e të dhënave. Dhe mjetet e DBMS moderne ju lejojnë të izoloni përdoruesit nga njëri-tjetri në këtë mënyrë. Megjithatë, në këtë rast, ka probleme të ngadalësimit të përvojës së përdoruesit.

Problemet kryesore që lindin gjatë ekzekutimit paralel të transaksioneve ndahen me kusht në 4 lloje:

    Mungojnë ndryshimet.

    Problemet e të dhënave të ndërmjetme.

    Problemet e të dhënave jokonsistente.

    Problemet e vargjeve fantazmë (strings fantazmë).

Çështjet e Konkurrencës së Transaksioneve

Si mund të ndërhyjnë me njëri-tjetrin transaksionet e përdoruesve të ndryshëm? Ekzistojnë tre probleme kryesore të harmonizimit:

    Problemi i humbjes së rezultateve të përditësimit .

    Problemi i varësisë së paangazhuar (leximi i të dhënave "të pista". , lexim i ngathët ).

  • Sistemet e pagesave
  • Me vullnetin e fatit, pata një shans të merresha me kriptovalutat. Jo se punoj ngushtë me ta, por ndonjëherë do të dërgoj monedha, pastaj do të marr. Le të themi, pak nga pak po hetoj një sferë të re nga brenda.

    Dhe pastaj një ditë, katastrofa goditi. Unë dërgova kriptocoina, por ato nuk arritën te marrësi. Në fakt, një postim se si u kthyen fondet. Epo, reflektime dhe këshilla për situatën aktuale për ëmbëlsirë. Unë vërej menjëherë se sa vijon nuk vlen për ndonjë monedhë të veçantë, por për shumicën e pirunëve (nëse jo të gjitha).

    Si fillim, postimi është i mbushur me hamendje për atë që po ndodh në vende. Diku mund të gaboj. Korrigjimet dhe shtesat objektive janë vetëm të mirëseardhura.

    Pak për terminologjinë.

    • Unë do ta quaj skedarin wallet.dat një portofol.
    • Çelësi publik (adresa në të cilën transferohen fondet, për shembull) ndonjëherë është më i përshtatshëm për të thirrur portofolin, por për të shmangur konfuzionin, le të jetë vetëm numri i llogarisë.
    • Komisioni - Tarifa e transaksionit. Ta quash këtë gjë komision, mendoj se nuk është plotësisht e saktë, por ky është opsioni më i njohur dhe jo prerës, ndaj le të jetë komision.
    • Madhësia e transaksionit - madhësia e bllokut të të dhënave që përmban të gjitha informacionet rreth transaksionit.
    Fillimisht iu afrova gjithë kësaj kuzhine të kriptomonedhës si një përdorues tipik - pa u thelluar vërtet në sistem. Instaluar, nisur, funksionon - dhe në rregull. Ndonjëherë, kur përpiqet të dërgojë fonde diku, klienti jep një mesazh si " Madhësia e transaksionit është shumë e madhe, nuk mund ta marrësh dhe ta dërgosh. Por ju mund të shtoni një komision prej N, dhe atëherë gjithçka do të jetë mirë- Unë u pajtova me shtimin e komisionit dhe gjithçka ishte shumë mirë.

    Duket se nëse më kërkohet të paguaj shtesë kur është e nevojshme, atëherë do të paguaj kur të kërkohet (nëse komisioni më përshtatet). Ky ishte gabimi kryesor.

    Unë bëj një tjetër transfertë për një shumë shumë më të madhe se zakonisht. Fondet po ikin nga llogaria, nuk ka pasur ofertë për të paguar komision dhe ... Asgjë. Fondet nuk arrijnë te marrësi, statusi i transaksionit është "0/Nuk është konfirmuar". Dhe e pashë këtë foto për më shumë se një javë, njëkohësisht duke kërkuar dhe rilexuar internetin në kërkim të informacionit për zgjidhjen e një problemi të ngjashëm. Për më tepër, kërkova një kriptomonedhë specifike, dhe në përgjithësi për të gjithë - ka shumë probleme, nuk ka zgjidhje.

    Dhe çfarë është saktësisht një komision? Ideja është që transaksionet mund të kryhen pa komision, por vetëm nëse plotësohen disa kushte:

    • Madhësia e transaksionit nuk duhet të kalojë një vlerë të caktuar.
    • Shuma e transferuar duhet të jetë më e madhe se një prag i caktuar.
    • Transaksioni duhet të ketë prioritet të mjaftueshëm.
    Nëse dy pikat e para janë pak a shumë të qarta (nuk kam dhënë vlera specifike, besoj se mund të ndryshojnë nga piruni në pirun), atëherë e treta është e gjithë pengesa. Përafërsisht, kur krijohen transaksione, ato vendosen në radhë, të renditura sipas përparësisë. Kur krijohet blloku i radhës, ai përfshin transaksione me komision (i cili shpërblehet për atë që ka gjetur bllokun), si dhe transaksione pa komision me përparësinë më të lartë.

    Prioriteti në vetvete varet drejtpërdrejt nga shuma e fondeve të transferuara dhe numri i konfirmimeve të tyre (sa më gjatë të ishin këto para në llogarinë tuaj, aq më i lartë duhet të jetë prioriteti, në fakt) dhe në të kundërt varet nga madhësia e transaksionit. Kështu, në një grup rrethanash fatkeqe, një transaksion pa komision mund të përfundojë në një gjendje të varur të pakonfirmuar, të cilën e kam hasur.

    Kërkimi për një zgjidhje tregoi se ky është një problem relativisht i zakonshëm për kriptovalutat. Fatkeqësisht, të gjitha këshillat zbritën në sa vijon dhe shpesh nuk ndihmuan:

    • Prisni një ose dy ditë, transaksioni juaj do të përfshihet në bllokun tjetër.
    • Prisni një ose dy ditë, programi i klientit do të lodhet duke pritur dhe do të anulojë vetë transaksionin.
    • Ringarkoni të gjithë zinxhirin e bllokut.
    • Filloni klientin me një çelës magjik (-rescan / -reindex / -salvagewallet).
    Prita më shumë se një javë. Asnjë transaksion nuk u përfshi në asnjë bllok. Edhe pas paraqitjeve të përsëritura përmes sendrawtransaction. Blockchain tha se ai nuk dinte asgjë për atë transaksion dhe të njëjtat fonde ishin në llogari, ato nuk kishin shkuar askund. Dhe vetëm klienti qëndroi në këmbë: “Unë e dërgova transaksionin, atëherë si të dëshironi. Unë nuk do t'ju lejoj të menaxhoni paratë që tashmë janë shpenzuar.”

    Pra, cili është thelbi i problemit? Transaksioni nuk u fut në bllok dhe nuk do të arrijë më atje. Portofoli ruan informacionin se transaksioni ka ndodhur në të vërtetë, kështu që fondet që duhet të ishin dërguar me të nuk janë të disponueshme për përdorim. Ndoshta, pas ca kohësh, transaksioni do të anulohet, unë kam disa supozime për këtë:

    • Varet nga monedha, diku anulohet shpejt, diku duhet të prisni një kohë të gjatë.
    • Gabim i një klienti specifik.
    • Informacioni i anulimit është i pasaktë.
    Sido që të jetë, një javë është një kohë e mjaftueshme. Nëse gjatë kësaj kohe nuk ka kaluar vetvetiu, atëherë ka arsye të besohet se nuk do të kalojë.

    Si një njeri normal, pasi gjithçka ishte prishur, më në fund shkova të lexoja manualet. Një përpjekje për të përsëritur transaksionin me përfshirjen e një komisioni në të dështoi. Por kërcimi i pafund në lidhjet midis forumeve (nuk kishte asgjë të vlefshme në lëshimin e Google) më solli në një postim të caktuar, ku gjeta një aluzion të dobishëm. Fatkeqësisht, tani nuk mund ta gjej këtë postim, as nuk e di se çfarë forumi ishte. Një lloj bitcoin, mendoj.

    Unë do ta përshkruaj zgjidhjen duke përdorur shembullin e klientit më të zakonshëm për pirunët, i njohur si Klienti Satoshi. Me sa kuptoj unë, është i zbatueshëm për klientët e tjerë, por, ndoshta, me nuancat e veta.

    Pavarësisht nga thjeshtësia dhe qartësia e zgjidhjes, pak njerëz vijnë tek ajo, duke gjykuar nga temat e forumit me shumë faqe. Fondet në llogari janë të bllokuara nga portofoli, dhe gjithçka që kërkohet është të hyni në llogari jashtë portofolit aktual.

    Pra, nëse transaksioni është i bllokuar dhe nuk ka konfirmime:

    1. Jini të durueshëm. Mos u frikësoni menjëherë. Prisni disa ditë, papritmas e vërteta do të kalojë vetë.
    2. Sigurohuni që transaksioni të jetë i varur. Shkoni te Block Explorer (zakonisht google për "blockchain %cryptocurrency name%") dhe kontrolloni që ata nuk dinë asgjë për transaksionin e varur, por në fakt ka para në llogari.
    3. Shkoni te paneli i korrigjimit të gabimeve (Ndihmë - Dritarja e korrigjimit - Paneli)
    4. Nëse portofoli është i koduar (a është i koduar?), atëherë së pari duhet të fitoni akses duke përdorur komandën fraza e kalimit të portofolit .
    5. Tani ju duhet të merrni çelësin privat nga llogaria e dëshiruar. dumpprivkey
      . Në vend të
      ju duhet të zëvendësoni numrin publik të llogarisë në të cilën ndodhen fondet e bllokuara. Si përgjigje, ju do të merrni çelësin privat të kësaj llogarie. Duhet të kopjohet diku, do të jetë ende e nevojshme. Nëse fondet për transaksionin janë marrë nga disa llogari, atëherë të gjitha ato duhet të importohen. Dhe po, kurrë mos mbani çelësat privatë në një vend të arritshëm për këdo. Njohja e çelësit jep akses të plotë në llogarinë përkatëse.
      Vini re gjithashtu se çdo komandë në tastierën e korrigjimit merr një përgjigje. Mund të jetë bosh, por është gjithmonë aty. Më vonë do të jetë e qartë se çfarë dua të them.
    6. Mbyllni klientin dhe fshini portofolin. Vendndodhja e portofolit (wallet.dat) varet nga klienti dhe sistemi operativ specifik. Natyrisht, nuk duhet ta fshini plotësisht, është më mirë ta riemërtoni ose ta zhvendosni në një vend të sigurt.
    7. Rinisni klientin. Do të krijohet një portofol i ri. Është e nevojshme të importoni çelësin (çelësat) e marrë më parë në të. Shkoni te tastiera e korrigjimit dhe shkruani importprivkey . Importi mund të zgjasë mjaft kohë. Lëreni të përfundojë - prisni përgjigjen ndaj komandës.
    8. Një llogari me gjendjen e saj reale duhet të shfaqet në portofolin e ri. Për besueshmëri, mund të rindizni klientin me çelësin -rescan, por mendoj se kjo tashmë është e tepërt. Fondet e bllokuara më parë janë sërish të disponueshme për dërgim, dërgojini sërish, këtë herë mos harroni të përfshini komisionin. ( ka shtesa të rëndësishme për këtë artikull në upd3)
    9. Nëse llogari të tjera të përdorura dhe të rëndësishme mbeten në portofolin e vjetër, mund të ktheheni përsëri në të.
    Në një mënyrë kaq të thjeshtë, ishte e mundur të ktheheshin kriptocoins. Edhe pse tashmë kam filluar të mendoj se ata janë krejtësisht të humbur. Në përgjithësi, mos shpresoni për një mrekulli, përpara se të përdorni një klient të ri, sigurohuni që komisioni të përfshihet gjithmonë. Madhësia e rekomanduar e komisionit, mendoj, është më mirë të kërkohet në burimet e dedikuara për kriptomonedhën e përdorur.

    Përditëso: Nevoja për operacionin e përshkruar varet nga klienti i përdorur (dhe meqenëse shumë kriptovaluta kanë nga një klient secila, varet edhe nga monedhat e përdorura). Duket se në disa raste informacioni i transaksionit nuk shkruhet në skedarin e portofolit, por vetëm në zinxhirin lokal të bllokut. Në këtë skenar, fshirja e zinxhirit ekzistues ose nisja e një klienti me çelësa mund të ndihmojë.

    përditësimi 2:Çelësi -salwagewallet, i përmendur tashmë më herët, mund të thjeshtojë shumë procesin e përshkruar të transferimit të llogarive në një portofol të ri. Kur klienti lëshohet me këtë çelës, krijohet një wallet.dat i ri, në të cilin importohen të gjitha llogaritë nga e vjetra dhe historia e transaksioneve për të merret nga zinxhiri i bllokut (faleminderit për përshkrimin). Fatkeqësisht, nisja me këtë çelës nuk zbatohet në të gjithë klientët.

    Upd3: Nëse, pas importimit, nuk transferohet e gjithë shuma në llogari, atëherë një pjesë e fondeve (ndryshimi nga outputet e përdorura) do të transferohet në një llogari tjetër të portofolit të ri. Merrni parasysh këtë nëse planifikoni të ktheheni në portofolin e vjetër:

    • Pas importimit të një llogarie në një portofol të ri, transferoni të gjitha fondet nga ajo në llogarinë tuaj tjetër, kthehuni në portofolin e vjetër dhe më pas hidhni fondet e kthyera.
    • Pas kryerjes së një transaksioni nga portofoli i ri, përcaktoni se në cilën llogari ka ndodhur ndryshimi dhe importojeni këtë llogari në portofolin e vjetër.

    Kjo do të thotë se më shumë blloqe janë duke u mbushur. Dhe meqenëse të gjitha transaksionet nuk mund të përfshihen menjëherë në blockchain, ka një telash që minatorët e quajnë "mempool" (një lloj "radhe transaksioni".)

    Minatorët zakonisht zgjedhin ato transaksione që kanë një komision më të lartë dhe i përfshijnë fillimisht në bllok. Transaksionet që kanë tarifa më të ulëta "dërgohen" në të ashtuquajturin "tregu i tarifave" dhe qëndrojnë në grupin e minatorit derisa të gjendet një bllok i ri. Nëse transaksioni dërgohet përsëri, ai përsëri do të duhet të presë për bllokun tjetër.

    Kjo mund të rezultojë në një përvojë jo-optimale të përdoruesit. Transaksionet me tarifa shumë të ulëta mund të kërkojnë orë apo edhe ditë për t'u konfirmuar, dhe në disa raste mund të mos konfirmohen fare.

    Dhe këtu është ajo që mund të bëni sot për të parandaluar bllokimin e transaksionit tuaj.

    Përpara se ta dërgoni

    Gjatë viteve të para të Bitcoin, shumica e kuletave shtuan një tarifë fikse për transaksionet në dalje: zakonisht 0.1 mBTC. Duke qenë se minatorët kishin hapësirë ​​të mjaftueshme në blloqe, ata nuk e kishin problem t'i përfshinin këto transaksione në bllokun e parë që arritën të minonin. (Në fakt, transaksionet me tarifa edhe më të ulëta, apo edhe pa tarifa fare, u përfshinë në blloqe po aq shpejt.)

    Me rritjen e konkurrencës për një vend në bllok, tarifa fikse prej 0.1 mBTC u bë e pamjaftueshme që një transaksion të përfshihej menjëherë në bllokun e ardhshëm; ato janë tejkaluar nga transaksionet, komisionet e të cilave janë më të larta. Ndërsa një tregti me një komision të ulët ka të ngjarë të konfirmohet, mund të marrë shumë kohë.

    Mundohuni të rrisni komisionin

    Nëse dëshironi që transaksionet tuaja të konfirmohen më shpejt, zgjidhja e qartë është të shtoni një tarifë më të lartë për atë transaksion. Nëse portofoli juaj (me cilësimet e paracaktuara) nuk shton tarifa të mjaftueshme, mund ta rregulloni këtë cilësim manualisht, si në cilësimet e portofolit, ashtu edhe kur dërgoni transaksionin (ose të dyja.)

    Faqet si 21.co monitorojnë shëndetin e rrjetit dhe sugjerojnë se çfarë niveli tarifash për bajt të një transaksioni do të ishte i mjaftueshëm, si dhe ju tregojnë se çfarë shpejtësie të konfirmimeve të rrjetit mund të prisni me nivele të ndryshme tarifash të aplikuara.

    Nëse dëshironi që pagesa të përfundojë në bllokun tjetër ose në të gjithë bllokun, duhet të paguani një tarifë relativisht të lartë. Për pagesa më pak urgjente, mund të shtoni një tarifë më të ulët; duhet vetëm pak më shumë kohë për të konfirmuar.

    Kontrolloni nëse portofoli juaj mbështet ndryshimet dinamike të tarifave

    Këto ditë, shumica e kuletave mbështesin ndryshime dinamike të tarifave. Bazuar në të dhënat nga gjendja e rrjetit Bitcoin, këto kuleta përfshijnë automatikisht një tarifë që do të jetë e mjaftueshme për të përfshirë transaksionin në bllokun e ardhshëm, ose të paktën një nga blloqet më të afërta.

    Disa kuleta ju japin gjithashtu mundësinë për të zgjedhur përparësinë tuaj të tarifës. Përsëri, tarifat më të larta do të lejojnë që transaksionet të konfirmohen më shpejt, transaksionet me tarifa më të ulëta do të zgjasin pak më shumë.

    Nëse transaksionet e portofolit tuaj shpesh vonohen gjatë orëve të pikut dhe nuk keni mundësinë të vendosni një tarifë më të lartë, portofoli juaj ndoshta është i vjetëruar. Kontrolloni nëse ka një përditësim të disponueshëm ose kaloni në një portofol të ri.

    Konsideroni të kaloni në një portofol tjetër

    Kur kaloni në një portofol të ri, atëherë sigurisht që ju duhet të transferoni fonde nga portofoli juaj i vjetër në portofolin e ri. Nëse nuk keni problem të shpenzoni pak, mund të transferoni fonde nga portofoli juaj i vjetër në portofolin tuaj të ri përmes rrjetit Bitcoin. Ata përfundimisht do të arrijnë - edhe nëse komisioni është i ulët.

    Gjithashtu, disa kuleta ju lejojnë të eksportoni çelësat tuaj privatë ose të përdorni një bazë çelësi privat për të importuar çelësat në një portofol të ri. Në këtë rast, nuk keni nevojë të bëni transaksione në rrjetin Bitcoin. Duke përdorur portofolin e ri, mund të filloni transaksionet menjëherë.

    Pasi e keni dërguar

    Nëse e keni dërguar tashmë një transaksion dhe ai ngec, atëherë ai transaksion, në disa raste, mund të bëjë një "kërcim në radhë".

    Zëvendësimi selektiv i komisionit

    Mënyra më e lehtë për ta bërë transaksionin tuaj të kapërcejë radhën është të përdorni një opsion të quajtur Opt-In Replace-by-Fee (Opt-In RBF). Ju jep mundësinë për të ridërguar të njëjtin transaksion, por me një tarifë më të lartë.

    Në shumicën e rasteve, kur i njëjti transaksion dërgohet përmes rrjetit, por me tarifa më të larta, transaksioni i ri refuzohet nga rrjeti. Nyjet e Bitcoin zakonisht vendosin që një transaksion i ri është një përpjekje e dyfishtë shpenzimi, kështu që ata nuk e pranojnë ose përpunojnë atë. Por kur dërgoni një transaksion duke përdorur opsionin Opt-In RBF, në thelb po i tregoni rrjetit se po përcillni të njëjtin transaksion, vetëm me një tarifë më të lartë. Si rezultat, shumica e nyjeve të Bitcoin pranojnë transaksionin e ri në vend të atij të vjetër; duke lejuar një transaksion të ri të hidhet në radhë.

    Nëse transaksioni juaj i ri do të përfshihet në një nga blloqet e ardhshme do të varet nga minatori që numëron bllokun tjetër: jo të gjithë minatorët mbështesin Opt-In RBF. Sidoqoftë, shumë minatorë gjithashtu mbështesin këtë opsion, kështu që në një mënyrë ose në një tjetër, transaksioni juaj do të përfshihet në blloqet e ardhshme.

    Opt-In RBF aktualisht mbështetet nga dy kuleta: Electrum dhe GreenAddress. Në varësi të portofolit, mund t'ju duhet të aktivizoni Opt-In RBF në cilësimet e menysë përpara se të dërgoni transaksionin (të parë).

    Fëmijët paguajnë për prindërit e tyre

    Nëse portofoli juaj nuk mbështet Opt-In RBF, gjërat bëhen pak më të komplikuara.

    Fëmijët paguajnë për prindërit (Child Pays for Parent, CPFP), kjo është ajo që mund të jetë një mashtrim. Me CPFP, minatorët nuk pranojnë domosdoshmërisht ato transaksione që kanë tarifat më të larta, por në vend të kësaj ata mund të pranojnë një grup transaksionesh që kanë tarifa më të larta në përgjithësi.

    Pa u zhytur shumë thellë në detaje teknike, shumica e transaksioneve dalëse jo vetëm që dërgojnë bitcoin te marrësi, por ato gjithashtu ju dërgojnë "ndryshime". Ju mund ta shpenzoni këtë ndryshim në transaksionin tuaj të ardhshëm.

    Disa kuleta ju lejojnë ta shpenzoni atë ndryshim menjëherë pa pritur konfirmimin, kështu që ju mund t'ia dërgoni atë ndryshim vetes në një transaksion të ri. Këtë herë, sigurohuni që të përfshini tarifa të mjaftueshme për të kompensuar tarifat fillestare të ulëta të transaksionit. Minatori në këtë rast do të marrë të gjithë grupin e transaksioneve dhe do t'i konfirmojë të gjitha menjëherë.

    Nëse portofoli nuk ju lejon të zgjidhni saktësisht se cilat bitcoin janë shpenzuar - që do të thotë se nuk mund të konfirmoni se ku është ndryshimi i pakonfirmuar - mund të provoni t'i dërgoni vetes të gjitha fondet në portofol; në këtë rast do të përfshihet ndryshimi.

    Ashtu si me Opt-In RBF, jo të gjithë minatorët aktualisht mbështesin CPFP. Por ato janë të mjaftueshme që ju të jeni të sigurt se transaksioni juaj do të konfirmohet në një nga blloqet e mëposhtme.

    Ose..

    Nëse nuk disponohet as opsioni Opt-In RBF dhe as CPFP, teknikisht mund të provoni të kaloni transaksionin origjinal me tarifa më të larta. Kjo zakonisht quhet "zëvendësim i plotë i tarifës" dhe disa minatorë e pranojnë atë. Megjithatë, kuletat e disponueshme nuk e kanë këtë opsion.

    Përndryshe, ndoshta do t'ju duhet vetëm të prisni - që transaksioni të konfirmohet ose që bitcoin të kthehen në portofolin tuaj. Është e rëndësishme të theksohet se derisa transaksioni të konfirmohet, bitcoin-at janë teknikisht në portofolin tuaj - ato thjesht nuk janë të disponueshme në këtë mënyrë. Bitcoins në kuptimin e mirëfilltë të fjalës nuk "ngecin" në rrjet dhe nuk mund të humbasin në të.

    Gjithashtu, pishina e minierave ViaBTC filloi të ofrojë një "përshpejtues transaksionesh". Nëse transaksioni juaj i bllokuar përfshin një tarifë prej të paktën 0,1 mBTC për kilobajt, ju mund ta dërgoni atë ID të transaksionit në ViaBTC dhe grupi do t'i japë përparësi ndaj transaksioneve të tjera. Meqenëse ViaBTC kontrollon rreth shtatë për qind të fuqisë hashing të rrjetit Bitcoin, ka një shans të mirë që një bllok me transaksionin tuaj të gjendet brenda disa orësh. Megjithatë, ky shërbim ka një kufizim: maksimumi 100 transaksione në orë.

    Për marrësin

    Sigurisht, një transaksion mund të ngecë edhe nëse jeni marrësi i transaksionit. Nëse portofoli juaj ju lejon të shpenzoni transaksione të pakonfirmuara, atëherë mund të përdorni edhe metodën CPFP. Në të njëjtën mënyrë siç u përmend më lart, ju mund t'i ridërgoni vetes bitcoin të pakonfirmuar në hyrje, duke përfshirë tarifat mjaft të larta për të kompensuar tarifën fillestare të ulët të transaksionit. Nëse tarifa e re është e mjaftueshme, transaksioni zakonisht konfirmohet në blloqet e ardhshme.

    Gjithashtu ka kuptim të pyesni dërguesin nëse ata janë në gjendje të përdorin opsionin Opt-In RBF. Nëse po, ai mund ta ridërgojë transaksionin me një tarifë më të lartë. Natyrisht, përshpejtuesi i transaksioneve ViaBTC (i përmendur më lart) funksionon edhe për transaksionet hyrëse.

    Dëshironi më shumë lajme?



    Në vazhdim të temës:
    Dritaret

    Natalya Komarova , 05/28/2009 (03/25/2018) Kur lexoni një forum ose blog, ju kujtoni autorët e postimeve me pseudonim dhe ... nga fotografia e përdoruesit, i ashtuquajturi avatar ....