Privacy
Last updated
Every confirmed Bitcoin transaction is published to the block chain where anyone can see it. So why do people still use Bitcoin? And why do many of them believe that Bitcoin is a private way of sending money?
One reason is that Bitcoin Core and some other Bitcoin software tries to avoid associating your real-world identity with the transactions you make. The difference looks like this:
The second type of transaction (a pseudonymous transaction) only provides practical privacy if nobody can figure out that “5a35b” is really Alice. It’s up to your wallet to prevent anyone from making that connection. See below for how Bitcoin Core’s privacy compares to other wallets.
Third-party Bitcoin services can both increase and decrease your privacy. They can increase it by mixing your transactions with those of other users; they can decrease it by tracking your activity and directly associating it with your real name or other identifying information.
Click an entry below to show it:
BitGo
Who knows your information? Just you or also a service provider?
Bitcoin Core
Your real name
Your bitcoin balance
Who you pay, and/or who pays you (in some cases)
How much you spend and/or receive
The IP address your connection came from
Who can guess your information? Just you or also people you trade with?
Bitcoin Core
Other transactions you made or received
There are 230 million transactions on the Bitcoin block chain. How do you find which ones pay you? Here are some common options:
Ask bankers They’ll monitor your every transaction Bitcoin banks
Ask random nodes Some of which sell your data P2P lightweight wallets
Ask a free service (Actually, some do care about privacy) Client lightweight wallets
Get all 230 million transactions For perfect receiving privacy Bitcoin Core
Bitcoin Core downloads all 230 million transactions on the Bitcoin block chain and processes them to find which transactions pay you.
This currently takes about 4 hours the first time you start Bitcoin Core and about 5 minutes a day to keep updated, but it gives you what scientists call information-theoretic (perfect) privacy against eavesdroppers for received transactions.
To put a transaction on the block chain, you must send it publicly—but how you send it can make a big difference.
Can you guess who made which transactions? Nearly all peer-to-peer lightweight clients today make no attempt to obscure their sent transactions. They simply send them to some or all of their peers.
The Tor anonymity network helps disassociate your online activity from your IP address (which is often closely associated with your real name). This significantly increases your ability to confound anti-privacy organizations.
The first time any Bitcoin program connects to the peer-to-peer network, it has to ask a centralized authority for a list of recommended peers.
Once the program gets on the network, it can ask its peers for more recommendations in a fully decentralized way—but most lightweight wallets don’t bother.
Asks the same centralized services every time program is restarted. This can be faster.
Uses the peer-to-peer network to independently discover new peers. Uses found peers on restart.
This allows the centralized authority to connect lightweight wallets to dishonest peers that can completely destroy lightweight transaction privacy. Those dishonest peers can work with dishonest miners to weaken lightweight security too.
Bitcoin Core prefers decentralized peer discovery, so after the first time it starts, it no longer has to trust the centralized authority. Isn’t that worth occasionally starting up a few seconds slower?
Bitcoin Core does much better. By default, it relays transactions for all of its peers—thousands of separate transactions a day under common conditions—which allows it both and confuse anti-privacy organizations that try to track your transactions.
Once you , using it with Bitcoin Core is . If you also , you will be able to to your Bitcoin Core full node for increased security and privacy wherever you go.