After many many many years I try to send a bitcoin transaction.
I had to set the fee manually, because automatic was not working.
For whatever reason I felt it was natural to express the transaction fee in "per byte".
Thankfully I checked again and noticed, the bitcoin core software displays "per kilobyte".
I was also under the impression that it showed "per b" or "per kb" but now that I look again it seems to be "per kilobyte".
There are some issues with "per kilobyte".
1. It's easy to overlook.
2. The windows operating system always shows everything in bytes for file sizes.
3. BTC is shown in smallest form 0.00000000 so this it's not using milli satoshi but simply satoshi so to speak, the smallest unit is possible, so the brain will be tricked into believing bytes are also set in it's smallest form.
4. Not everybody knows what a kilobyte is, it's a hard to use number: 1024.
5. Setting it per kilobyte requires some kind of division, which is harder to do.
Mempool website seems to show transaction fees in "per vbyte". Sometimes for large values it seems to show "per kvbyte".
Anyway I've been observing the mempool space website, and I have seen many transactions where the ammount to transfer is small, and the transaction fee is unusually large, much larger than needs to be, so as far as I am concerned this is a clear issue with the bitcoin software and many people are making mistakes with it, it should be looked at.
I feel this is a bit scammy in it's current form... to easy to make a mistake.
It should be more clear what it is calculating, perhaps even given an estimate of many usd dollars or euros it is.
I am concerned, because I do believe many people are losing a lot of bitcoin, because for the first time in a long time, they are trying to transfer it to an exchange to try and sell it, now that bitcoin is near an "all time high" !
Furthermore there were some issues with the software which slightly shocked me, but was somehow solved:
1. The address formats have changed many kinds, not all compatible.
2. Software was not capable of performing transactions: "not enough keys in keypool" or something.
The solution seemed to be: "update/upgrade wallet" or something... and refill keypool.
First time I try these commands in console window, it returned null, must also first give in bitcoin wallet password, I tried restarting the latest bitcoin software after a few times it seemed to work and the key pool was refilled.
Fortunately I have access to Microsoft Copilot and it was able to help me and suggest the following commands to fix the problem:
1. walletpassphrase "password" timeoutInseconds
(Kinda akward command, pass+phrase, must type it in correctly, first one/two times I made typoes.
I was not sure if " " was necessary so I tried both.
2. upgradewallet
apperently version can be specified, but I left it out.
3. keypoolrefill
I did not set a new size...
I was a little bit disappointed the return is simply "null" this could be better...
The address type for my addressed was apperently P2PKH. The destination address is something with bc1 in the front of it, not sure what it is called... I don't see it in the filter from mempool, but it has something to do with segwit.
Fortunately I got lucky and/or the software and exchange is compatiblity/capable of handling this automatically, few, I would have hated it if I had lost fraction of bitcoins because of address format incompatibility.
Right now there are at least 125000 transactions waiting to be processed.
The fastest transactions/best block are paying between 14 and 302 sat/vB.
The second best block are paying 12 sat/vB.
The third block are paying 12 sat/vB.
OK, I payed 16 sat/vB. but increasing the transaction fee 3 times, so in total there are 4 transactions performed by the software.
To increase transaction fee, again copilot helped me and said to "right click" the pending transaction and choose "increase transaction" fee otherwise I would not have known how to do it...
It would have been more intuitive to simply click the transaction and somehow "open" it and then simply adjust the parameters... but apperently it must be done with a pop-up menu.
I found it a bit akward how it increase it automatically.
I also found it akward how it does not allow a label per different try.
I tried to label them from, roughly:
+0.00005000 BTC
+0.00010000 BTC
What then surprised me is it goes to
+0.00015000 BTC
I expected it to "double" but apperently it did not, which is kinda nice.
This set the sat/vb at a very competitive 16 sat/vb !
Which I just found out the transaction was processed and is now in this block:
https://mempool.space/nl/block/000000000000000000027a328fbd130718b803e6a725255aec235a97e8158cc9Apperently mined by f2pool:
Hash 000000...8158cc9
Tijdstempel 2024-03-07 20:07:36 (9 minuten geleden)
Grootte 2.01 MB
Gewicht 4 MWU
Health
100%
Vergoedingbereik 15 - 446 sat/vB
Gemiddelde vergoeding ~18 sat/vB US$ 1,70
Totale vergoedingen 0,255 BTC US$ 17.268
Subsidie + vergoedingen 6,505 BTC US$ 440.168
Gedolven door F2Pool
Verwachte Blok
Totale vergoedingen 0,261 BTC
Gewicht 3.99 MWU
Transacties 2419
Werkelijke Blok
Totale vergoedingen 0,255 BTC -2.05%
Gewicht 4 MWU +0.15%
Transacties 2397 -0.91%
^ Dutch !
Well very interesting experience so far ! Maybe you can figure out which transaction it was based on my details ! LOL.
Lot's of fun to watch this mempool block thing in action. I do wish it was possible to find the exact yellow block by transaction id... I just had to move my mouse around and had to find it manually... there was no other way to find it in the visualization.
There is a search box which allows to find transaction details though, but it does not link back to the visualization in the block. The visualization was a bit akward it seems to change after a refresh of the webpage and the block was somewhere else.
The visualization is a bit weird/akward, hard to understand where is what. Apperently the most valuable transactions are to the right and maybe to the bottom, it seems to be inconsistent with already mined blocks where it's horizontall instead of vertically or maybe I saw that wrong.
Apperently blocks/transactions get pushed out into "slower/less profiteable" blocks.
I have a question about these yelllow blocks still to be mined though:
1. Are they all mined in parallel, or only the fastest one ?
One more question though, I just checked the exchange.
It has received one transaction, the otherwise are still "pending/awaits to confirm"
what will happen to the other transactions with less fees ? I guess these could be "flagged" as double spend attempts ?!
I assume these transactions will eventually be removed/dropped from the mempool ? I think the original one was already dropped, because a block explorer could not find it anymore, however the mempool website could still see it ?!
I also hope that using the replace-by-fee feature does not flag me as a "double spend" attemptor !
Bye for now,
Skybuck.
P.S.1: Maybe later I add some screenshots to show this website in action for historal purposes, it might be gone in a few years, I do have some screenshots on disk of this event... but I am eating sandwiches right now and have to go back to eating =D
P.S.2: All in all I am happy to see that bitcoin after many years with old wallet is still working ! One must also make absolutely sure to not forget the wallet password, otherwise it's going to be a hassle !