Forgive me, Toxic Maxis, but is there an implementation of Bitcoin Core where I can only download the most recent 2GB of blocks?
Furthermore, I have another idea.
Is it possible to build a full node that stores only the latest UTXO set and the latest 2016 blocks for difficulty adjustment?
If I store all current UTXOs and the latest 2016 blocks, is it to all intents and purposes, the same as storing the entire 350GB block chain?
No, this is not possible.
Each new block that is found is a derivative of the previous block, and every block before it. In order to validate if a block is valid or not, you need to know if all inputs spent in that block are valid, and the only way to know if an input is valid is by at one point looking at all previous blocks. If your node has never looked at all previous blocks, it will have no way of knowing the UTXO set.
One solution might be to change the bitcoin protocol so that blocks must contain a hash of the UTXO set so that someone has the ability to run a full node without processing the entire blockchain.
the pruned blockchain contains data relevant to your wallet
hence other nodes cannot really give you "filtered" data
Do I have to start a new wallet in order to run Bitcoin core?
What if I just want to use Bitcoin core as a block explorer?
I just want to run a full node where I can just type in a certain public key, and it tells me which UTXOs are associated with this key. Basically a local version of blockchain.com/explorer
If you want to use a full node as anything resembling a block explorer, you must store the entire blockchain. When you run a pruned node, you are disregarding the history of all transactions, and are keeping a list of all unspent outputs that can be part of a block, plus a portion of the recent blockchain in case of a reorg.
If all you want are unspent outputs, you can run a pruned node, but this will omit a lot of information that pretty much all other block explorers provide.