The blockchain is a shared public ledger for Bitcoin. What does that mean exactly? Is it possible to see, publicly, all transactions? For every bitcoin a person owns, is he able to see all the historical transactions? If so, there should be privacy issues, no? If he can't, who can?
-
1I would tell you to ask each of these questions individually, but most of them have already been asked and have good answers. I think you are probably best off reading some more basic documentation first, and then asking for clarifications when needed. Try starting here: bitcoin.org/en/how-it-works or here: simple.wikipedia.org/wiki/Bitcoin– JestinJul 1, 2016 at 13:17
-
Thank you for your comment, I deleted questions that are not linked to the title.– John SmithJul 1, 2016 at 15:25
-
related: Can someone explain how the Bitcoin Blockchain works?– Murch ♦Jul 4, 2016 at 15:20
2 Answers
The blockchain is the decentrally maintained append-only log of all transactions verified on the Bitcoin network. There are multiple websites, so called blockchain explorers that visualize this data on the web.
Indeed all transactions that ever happened on the blockchain are publicly visible, and looking at transactions on such a blockchain explorer let's you discover what transactions moved the same Bitcoin balance before you received it.
While all the transactional information is in the public, the involved parties remain private as they transact under pseudonyms called Bitcoin addresses. We can see time, volume, and involved addresses, but don't learn the individual's private information.
However, through data mining observers may learn that some addresses are under the control of the same entity and might make some guesses about their usage.
I am now more familiar with blockchain, and I try to complete this answer. Please don't hesitate to comment.
How to see the blocks?
Here is an example of block. We can have a lot of information: time of creation, previous block, next block, etc.
The transactions in one block
It is possible to see all transactions in one block. The transactions are represented by several elements:
- The hash of the transaction
- The address of the sender (before the arrow), and I think that multiple addresses are possible because if one decides to send, say, 10 bitcoins to another, he will do it with his portfolio, and it may contains two addresses, with 5 bitcoins each. So in this transaction, the two addresses will be considered as the two sender addresses.
- The address of the recipient (after the arrow). Multiple addresses are possible because for several reasons: fees, change, etc.
- The number of bitcoins.
Details of one transaction
Here is an example of transaction. We have more detailed information: IP address, transaction fees, etc. (I once saw the transaction detailed page where it is possible to see the previous transaction I think, but I can't find it. Any way, since it is possible to see where one's bitcoin comes from, could you please point out how to see the previous transaction?)
Information about one address
Here is an example of address. We can see the balance, the number of transaction, the total received bitcoins, all transactions details, etc. It is recommended to use one address only once. But in practice, it is inevitable to reuse them, for instance, if you use an address to receive the donations. And here are the most popular addresses. And here are the top 100 richest addresses.
My initial question was more about privacy. In fact, only adresses are mentionned in these transactions. And we don't know "who" really are behind the adresses. So, there is no privacy issues, unless people put their real name behind the adress. Now that I know more about this public and shared ledger, I try to give more information.
-
Correct. Bitcoin is pseudonymous, so although all transactions are public, you can't always find out who is behind them. There are ways of doing, this, however, so don't mistake this with complete annonymity.– JestinJul 1, 2016 at 15:40
-
In fact, I realised that I didn't understand that accounts are different from adresses. Are all adresses publicly linked to accounts ? Jul 4, 2016 at 21:09
-
There's no such thing as an "account"in Bitcoin, which is why you may be confused. There are only addresses. One wallet controls many addresses, and usually uses a completely new one with every transaction.– JestinJul 4, 2016 at 22:28
-
@Jestin: There are no accounts in the Bitcoin protocol, but there are definitely accounts in the Bitcoin software, and there have been since very early versions of the Bitcoin Core software (then called simply "Bitcoin"). en.bitcoin.it/wiki/Help:Accounts_explained Jul 10, 2016 at 12:14
-
@XRSC: Accounts are internal bookkeeping mechanisms of Bitcoin wallet software. There is no public information about accounts whatsoever, and they are irrelevant for the protocol. Jul 10, 2016 at 12:15