Hallo mensen,
Ik ben helaas zo stom geweest om een transactie met een te lage fee te versturen. Deze transactie is nu al een paar dagen "vast".
Na wat googlen ben ik erachter gekomen dat ik ook had moeten kiezen voor Replace-by-Fee in Electrum zodat ik CPFP had kunnen doen...helaas wijsheid achteraf.
Als ik nu de transactie in Blockcypher opzoek dan zie ik de volgende melding:
WARNING: This transaction has been double-spent by c27da6156b002be67ebd3aecd8c2c..., be extremely careful when accepting this transaction!
Hoe kan dit, wat betekent dit en hoe los ik dit op?
Bedankt alvast voor de hulp!
Dat betekent dat je de input (of -bij meerdere inputs- in ieder geval een van die inputs) via twee verschillende transacties hebt geprobeerd uit te geven.
Een bekend voorbeeld is wanneer je een betaling doet met te weinig fee, en daarna diezelfde opdracht probeert te versturen met een hogere fee. Strict genomen is een RBF transactie ook een double-spend, alleen dan een gecontroleerde -en dus geaccepteerde- variant.
Dit kan betekenen dat een van de transacties doorgaat, dan verdwijnt de andere transactie vanzelf. Ook kan het zijn dat beide transacties niet geaccepteerd worden, dan verdwijnen ze beide op den duur.
Een double spend kan bijvoorbeeld ontstaan wanneer je dus een transactie hebt gedaan met te weinig fee. Je hebt gewacht totdat deze weer uit de mempool verdwenen was en daarna een nieuwe opdracht gegeven. Echter, niet elke mempool heeft dezelfde inhoud, dus een andere mempool heeft de eerste opdracht nog staan en heeft deze gerebroadcast, zodat je dus een double spend hebt. Daarnaast kun je een double spend ook forceren, maar de kans dat een double spent ook echt dubbel wordt verwerkt (dus dat beide worden geaccepteerd) is vrijwel nihil.
Nog een opmerking:
RBF = replace-by-fee = dezelfde opdracht wordt verzonden met een hogere fee
CPFP = child pays for parent = je gebruikt een van de (nog niet bevestigde) outputs en stuurt deze met een extra hoge fee door; de fee is dan ter compensatie van de eerdere lage fee (dit kan je trouwens sowieso doen, ook zonder RBF, mits je een wallet gebruikt die het toestaat om onbevestigde inputs voor een betaling te gebruiken)