Baie gebruikers van die stelsel het die noodsaaklikheid om 'n transaksie op die blockchain te kanselleer, aangesien transaksies al hoe meer vries en fondse uit die beursie gedebiteer word. Maar kan so 'n kansellasie gedoen word? En indien wel, hoe?
Blockchain-tegnologie is so ontwerp dat enige bedrywighede en transaksies, indien dit reeds uitgevoer is, nie gekanselleer kan word nie. As die transaksie egter nie bevestig is nie, sal dit 'n paar dae in die stelsel "hang" sonder dat dit baat. En in so 'n geval sal bitcoins uit die beursie gedebiteer word. En gegewe hul gang, blyk die probleem ernstig te wees.
Daar is egter 'n uitweg. En dit is gebaseer op die feit dat transaksies nie net so vries nie - in elke geval is daar 'n rede: iets wat nie by die blockchain-stelsel pas nie. As u dit kan uitvind, kan u die probleem oplos van 'n transaksie wat in die stelsel vasgevang is.
Die mees algemene oorsaak van vasgestelde transaksies is die volgende:
- oorbelasting van die blockchain-stelsel self;
- die vorming van sogenaamde mempools - toue vir die uitvoering van transaksies.
Die feit is dat die gewildheid van bitcoin as 'n taamlike duur kripto-geldeenheid al hoe meer groei, wat baie nuwe gebruikers na die stelsel lok. Baie van hulle besluit oor verskillende operasies sonder om hul struktuur regtig te verstaan, en gevolglik raak hulle verward. En die blockchain-stelsel beskou die optrede van sulke gebruikers onomwonde - as onvoldoende en reageer skerp: oorlaai en vries. Uiteraard gaan die transaksie in hierdie geval nie deur nie en hang dit ook af.
Wat mempools betref, ontstaan dit om verskeie redes:
- 'n baie groot aantal gebruikers wil 'n ooreenkoms maak, maar die blokke wat hulle invul, kan eenvoudig nie fisies terselfdertyd in die stelsel opgeneem word nie - 'n mempool verskyn;
- oordragte met 'n hoë kommissie is die eerste en is minder geneig om die risiko van 'n tou te loop, en as die gebruiker 'n lae kommissie ingestel het of dit glad nie aangedui het nie, word die mempool (en vir 'n lang tyd) aan hom voorsien.
In laasgenoemde geval kan 'n mens nie eers waarborg dat hierdie transaksie hoegenaamd sal deurloop nie, aangesien dit na die kommissie-mark gestuur sal word, en mynwerkers hulle nie daaraan kan steur nie - die transaksie sal eenvoudig in hul kantoor hang totdat hulle vind 'n nuwe blok.
Wat kan dan gedoen word om die probleem in die eerste en tweede geval op te los? Probeer om die transaksie verder te "stoot", of kanselleer dit, indien dit nog moontlik is. Daar is verskillende opsies om op te tree:
- U kan probeer om dubbelspand te gebruik - die dubbele bestedingsopsie, wat sal verseker dat die transaksie beweeg, d.w.s. die opsie om 'deur te druk' deur die kommissie te verhoog as dit aanvanklik te laag was. Dit is moontlik omdat teenpartye slegs op een spesifieke oomblik bates in hul rekeninge kontroleer. Dit beteken dat as die transaksie bevries word, u 'n ander een met 'n toename in kommissie kan stuur. Albei transaksies sal misluk, en u hoef nie daaroor bekommerd te wees nie.
- Die gebruik van CPFP is 'n meganisme waarmee u 'n transaksie met een invoer kan skep (dit moet noodwendig die uitset van 'n probleemtransaksie wees - byvoorbeeld dieselfde verandering) en bitcoins na u toe stuur.
- Gebruik spesiale versnellers vir transaksies wat deur die ontvanger en die sender gebruik kan word.
Maar geen van hierdie metodes bied 'n absolute waarborg dat die transaksie steeds gekanselleer of deurgedruk word nie. En geen metode sal in hierdie geval sulke waarborge gee nie, want die blockchain-stelsel is, soos reeds genoem, so ontwerp dat dit nie voorsiening maak vir die kansellasie van transaksies nie. As hulle reeds bevestig is (in die blok ingesluit), sal geen metode help nie, maar as hulle vassit voor bevestiging, kan u dit probeer.
En ons moet onthou dat 'n onbevestigde transaksie nie vanself gekanselleer kan word nie. In hierdie geval is dit slegs moontlik om die vertoning in die beursie van die gebruiker te verander.