it was my understanding that you needed the entire block in order to hash it to verify it, so how can you possibly remove data from the chain.
You do not need the entire block chain to run a wallet. For example, the Android wallet app uses a very light version which is only like 30MB instead of 400mb and it's a fully-functional wallet. The point is, not every functional Bitcoin user need store the entire Bitcoin database. As long as some people or companies are, then the network functions.