Which cryptocurrencies and technologies tackle this and how efficiently?
While I don't have an answer to your question, I'm pretty sure there are a few out there. The ding is though, while some are smaller in size(due to design or due to only a few people using the coin), there are drawbacks. Some are centralized, some are unsecure in general, etc.
Thanks for answering this. I'd like to know more. Are there specific coins that are well or less well known?
what you are describing sounds like "pruned mode" that are bitcoin nodes are already using. there is also a service bit for it in BIP159 indicating that you have at least 2 days worth of blocks!
what OP is asking i believe is mostly about increasing the efficiency of blocks or at least it should be. throwing out some parts of blockchain is not changing anything, it only means you no longer have the full blockchain. and sharding isn't a solution either! these are more like "solutions to help people like something they can call node but isn't a full node!"
if you can find a way to make transactions actually take up less space then you have reduced disk space consumption.
Thanks, this is helpful. I am actually asking for both. Any way to reduce disk space, that can be reliable of course.
I think that decentralization is more meaningful if all nodes are full nodes.
At the same time, if full nodes can safely discard data, in whatever - proven - way, I'm all for it.
Then take the state of block 550000, which is a list of all the inputs and scripts that a pruned node would keep, which is only a few Gb:s and use that as a base point that will be given to all new nodes.
This way we would strip all the historical data from the blockchain, but it would not be lost if some archive sites would save them forever somewhere.
Thanks. Are there known coins where this is applied recurringly?
Is there any known impact in security?
You don't have to run a full node to use Bitcoin. You can either use a SPV client (e.g. Electrum) or prune your node. Bitcoin blockchain is not as big as Ethereum's (most of its nodes are pruned ones). What we are currently trying to do with Bitcoin is moving some of transactions off-chain so that they could be made instantly and cheaply while putting less stress on the network. The Lightning Network, Liquid and RSK are examples of such solution.
Sharding is a bit complicated and it won't be implemented anytime soon. You can learn more about it
here. The author of this text used Ethereum as an example.
Sounds helpful. Thanks! I am wondering about the off-chain solution and whether it could impact decentralization in any way.
Is there any live implementation of sharding somewhere?