...you can download only the files that you need, and no need to download everything with it.
To do this, you would need to trust that you are receiving the correct files (blocks) from your peers. If they lie to you and serve a false history, how will you know?
A full node downloads the blockchain so that it can independently validate the current state of the network, starting from the genesis block. By working through the network's history, the full node can verify for itself what the current state of the network is, without needing to trust any peers to not lie.
A lightwallet can download just the block headers (80 bytes per block) and use them to help verify that the wallet's transactions are authentic Bitcoin transactions.
But in both cases the node/wallet must have a full history of blocks/headers in order to not be trivially taken advantage of. So I think that an application which only downloads parts of the blockchain history is likely of little use, due to the potential for abuse of trust.
I'm aware that a node might lie, and also aware of the light node concept. But, just like downloading a torrent file, you download it from different random users, therefor, if one node tried to give you a fake block, other nodes will also have to give you the exact fake block. which a very unlikely situation to happen, right? – l Wawa – 2019-08-27T08:20:15.160
1“Unlikely to happen” generally isn’t the sort of security guarantee I’d want for my money. Why open yourself up to targeted attacks? – chytrik – 2019-08-27T08:28:06.437
Really? because this is the model that blockchain uses as a security mechanism. An example of that is 51% attack, although it's a possibility, but it's unlikely to happen. – l Wawa – 2019-08-28T02:49:56.197
A 51% attack has a huge monetary cost, whereas an eclipse attack does not. So these two attacks are not analogous in this way; a 51% attack is EXTREMELY more unlikely. – chytrik – 2019-08-28T04:27:26.237