During times of extreme market excitement, the capacity of Bitcoin gets strained. That means that Bitcoin transactions become expensive and slow. Some may even become "stuck". Here's what to do...

1/
First, check and see how congested things are. A great site for this is Johoe's Bitcoin Mempool statistics:

core.jochen-hoenicke.de/queue/#1,24h

That rising mountain is 6hrs of activity. There are already 30,000 transactions willing to pay more than 50 satoshis per byte

2/
Transaction fees are measured in satoshis per virtual byte (vbyte). Different transaction types have different sizes, depending on the complexity, number of inputs/outputs and address type being spent.

A typical size (one input, two outputs) is about 144 vB.

/3
At a current fee rate, you might have to pay 0.0002 BTC or so to get your transaction confirmed within 3 blocks. That's for a typical sized transaction.

/4
Some wallets won't let you set the fee rate or confirmation target. Some wallets also estimate fees very conservatively and aggressively overpay fees. That's because if your transaction is stuck you complain to the wallet devs. If you overpay fees you blame the bitcoin devs

/5
If your wallet doesn't allow you to estimate fees or its fee estimation seems to be too conservative, use a different wallet. Another big reason for high fees is legacy address use. Different bitcoin addresses cost up to 40% less in fees for the sender.

/6
If you use a wallet that creates "legacy" addresses that start with a "1", then choose a different wallet and move your money when the network isn't congested.

Addresses that start with "3" (wrapped Segwit) are better. Those that start with "bc1" (native Segwit) are best

/7
Before sending a transaction you should also check if your wallet supports fee "bumping" with RBF or CPFP. If you can later "bump" the fee up, you can afford to be cheap at first and see if you get lucky. If you can't bump, you run the risk of getting your Tx stuck.

/8
Again, good wallets do Replace-By-Fee (RBF) and Child-Pays-For-Parent (CPFP) to help you manage a congested network and not get your Tx stuck. If your wallet doesn't do those things... consider changing wallets.

/9
Now, you're ready to send a transaction. If you have RBF, pick a low fee and see what happens. Later you can increase the fee and keep increasing it until you get the result you want. But what if you already sent a transaction, without RBF and it got stuck?

/10
First of all, DON'T PANIC. It's important to understand that in Bitcoin your money can't get lost "in limbo". If you create a transaction and it is not getting confirmed, your money is not at risk of being lost. It will either confirm or it won't and your money is safe

/11
Bitcoin transactions are "atomic", meaning they are indivisible. The money is not removed from your wallet and sent somewhere before arriving at another wallet. If the transaction isn't confirmed, you have the money. If it is confirmed, the recipient has the money. No limbo

/12
In order to prevent weird user behavior, your wallet will "hide" the balance of coins that you have tried to spend with a pending transaction. It will show your balance decreased by that amount. But in reality, the coins are still in your wallet.

/13
The transaction spending hasn't happened until... it has. Before confirmation, you have the money. After confirmation the recipient has the money. A block mined containing your Tx signals the change in state.

/14
How long can a transaction stay "stuck". If the network remains congested and the fee remains low, it can be up to 14 days before the network drops it and you can see the balance again. "Up to" because it usually takes 2-3 days before the network drops your Tx.

/15
That's because the reason the network isn't confirming it is that there are too many transactions queued competing for space. The queue itself is limited in size, so the same thing (congestion) preventing your Tx from confirming is likely to cause it to be dropped faster too.
/16
The queue where transactions are held before confirmation is called "the mempool". Thing is however, there is no "the" mempool. There is "a mempool" on every Bitcoin node. It's a decentralized system. Every node keeps a mempool of waiting transactions.

/17
That also means that sometimes your transaction will get dropped from most places but re-broadcast by nodes that have kept it. That can delay the eventual confirmation/rejection of your Tx, leaving it in limbo longer.

/18
Transaction fees are a complicated topic, but they're part of what makes Bitcoin free and decentralized. No one but you can decide how "important" a transaction is. You decide and you tell the miners with your fee choice.

/19
If you want to have control over this vital part of the Bitcoin system, you need to carefully choose a wallet that allows you to control these things. A non-custodial wallet where you can set the fee rate, get good estimates and "bump" with RBF and CPFP.

Choose well!

• • •

Missing some Tweet in this thread? You can try to force a refresh
 

Keep Current with Andreas ☮ 🌈 ⚛ ⚖ 🌐 📡 📖 📹 🔑 🛩

Andreas ☮ 🌈 ⚛ ⚖ 🌐 📡 📖 📹 🔑 🛩 Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @aantonop

1 Dec
Yesterday, while everyone was helpfully explaining to me why Bitcoin is broken, obsolete and failing to fulfill it's mission, I ran my monthly payroll.

1/
I have a dozen people on my team, scattered across six countries and four continents. A multinational small business. Many get paid in Bitcoin or Ether.

/2
BTC payroll is batched in a single RBF transaction, sent from Segwit native addresses. I low-ball the fee by 50% usually and wait 30 minutes, then bump it if I need to. Mostly I don't need to.

3/
Read 8 tweets
21 Sep
A lot of people who are into cryptocurrencies will see this FinCen leak as vindication and proof that banks are money launderers.

But, this will be used against cryptocurrencies...

1/
See the correct analysis of this news is that AML/CTF and KYC don't work. They will never work because they try to control the *tool* not the *criminal act*. It's not the money that is illicit, it's the use of that money to commit crimes.

2/
I've talked about this extensively. Not only is the use of money as a crime-control mechanism ineffective, it has terrible consequences that increase poverty for billions by creating economic exclusion. So it's not just useless, it is "Worse than Useless"

3/
Read 20 tweets
10 Aug
This whole "what is ETH supply" thing is a silly gotcha that doesn't make much sense if you understand how Ethereum works. It's no better than the silly gotchas Schiff and Roubini level at bitcoin.

We can do better. Let's look at the details...

1/
First of all a block explorer is a very limited view of any blockchain. These are user-interface tools that abstract important details and translate them for the user's benefit. They each have a point-of-view that is the result of their data collection and analysis methodology
/2
You can easily see how this plays out in Bitcoin too, if you've paid any attention to all the errors in popular blockchain explorers over the years. Take a Bitcoin metric like "current hashrate" and you will find a dozen different answers depending on where you look

/3
Read 22 tweets
15 Jul
It seems like some Twitter API posting service has been compromised and being used to send out fake "giveaway" tweets from popular crypto/blockchain accounts. "CryptoForHealth" is a scam.

No way are all these accounts unprotected by strong passwords and TOTP 2FA
I don't think this is a compromise of Twitter. I think it's another intermediary "social media posting" service that is popular and used by multiple companies. They often have weaker security and limited 2FA options, but full access to the Twitter API granted by the user.
To be clear, no one should be gloating about this and neither am I. No one is immune to attacks and even while I feel I have taken strong precautions to protect my account, I'm watching this with horrified interest, hoping it doesn't happen to me.

Also, fuck "CryptoForHealth"
Read 7 tweets
4 Dec 19
Believing in "meritocracy" is... problematic

If you see a system that delivers 90% dominance (supremacy?) by a 10-20% minority of humans...

a) It is systemic bias (Unfair)
Or
b) meritocracy

If you assume meritocracy is at play, *that means you think supremacy is merited* 😳😬
I can't fathom how people believe in meritocracy when the outcomes are so skewed.

If you therefore reason that a system like that cannot be meritocratic, it is ipso facto unfair.

Then the question is simple: what you gonna do to change that?
I would love to see a meritocratic system. I'm almost 50 years old and have never seen one, not even in the most egalitarian societies.

I see a massively tilted playing field.
Read 9 tweets
3 Nov 19
Apparently, a German person called "Jorg Molt" has been showing a selfie taken with me and telling people that we are friends

This is a LIE. I don't know him at all.

I have heard from others that he claims to be the founder of Bitcoin and has thousands of BTC. A LIE.
If you are a conference organizer, you need to be very skeptical of these claims and avoid putting people like this on stage.
If you are approached by Jorg Molt and told he is my friend, or shown other photos to create fake association, walk away. Then warn others.
Read 6 tweets

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Too expensive? Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal Become our Patreon

Thank you for your support!

Follow Us on Twitter!