I am currently thinking of doing a research project on Bitcoins. But I want to download the list of all transactions of bitcoins. I was wondering what are the ways to do this? I believe, I can scrape if I'm not wrong but is there a better and a faster way to do this?
The list of all transactions is the blockchain. The fastest way to get the blockchain is to run a full node which will download the blockchain for you and provide ways for you to access the data stored within the blockchain.
You can use Bitcoin Core and enable the transaction index so that you can get all transaction information. The transaction index is enabled by adding
txindex=1 to your bitcoin.conf file.
If you're looking for all BTC balances, this github repository looks useful. It would likely crash due to memory issues, but could show you all transactions using the "transactions" argument. https://github.com/znort987/blockparser
There is a new tool by a Princeton research group that does exactly this: https://github.com/citp/BlockSci
Download the bitcoin core bootstrap.dat
Most downloads are compressed to save on download time.
Update: Here's the torrents. https://getbitcoinblockchain.com/