I'm new to Bitcoin, and It is an extraordinarily intriguing concept.
I'm sure the answer is yes, but I was wondering if there is a way to enumerate a user/wallet's transaction history for a given time range. Then take the result and generate a report, similar to what you would see on a bank's website to get an idea of how you've spent your money recently.
Does the Bitcoin application remember the history and save that information somewhere? Or this data inherent to the technology, since all transactions are indeed public? Furthermore, is it possible for a developer to write a tool that, given a list of receiving addresses, uses the public information to construct an accurate history? (This way, you would only need to have such a list and not your entire wallet in order to view your statement.)
If so, a user could have the same financial reporting functionality as a bank without relying on a 3rd party to do so. I have always been very interested in developing these kinds of tools. It is currently impossible to independently develop anything that is remotely attached to a bank account. This tool could offer advanced (and highly customized, since open-source tools would begin to emerge) finance reporting/analysis to those interested, which would be another piece of flair for people to begin taking notice.
I just create a new address for each transaction and the client/mybitcoin keeps a history of generated addresses and transactions.I am not sure how you would export such information.