So, a block chain contains all transactions in the BitCoin network since the beginning of time?
How does this not end up with having to eventually transmit multiple gigs of data every time you want to do a transaction?
How does this not end up with having to eventually transmit multiple gigs of data every time you want to do a transaction?
There are light-weight clients out there that rely on a web service of some form for keeping track of the whole block chain[2].
In order to issue a new transaction, though, you only need to transmit the transaction itself: a list of signed transactions: "transfer x bitcoins from this address to this address", basically.
[1] Some suggested implementations are listed here https://bitcointalk.org/index.php?topic=74559.0
[2] https://en.bitcoin.it/wiki/Thin_Client_Security
(Edit: fixed formatting)