Since you've gone back and updated your original post
(in blue), I'll post the updated responses here
in blue:
1. I read Satoshi whitepaper, and in chapter 7 he describes how to remove "intermediate" steps with zero balance.
This is not true. Satoshi never says anything about balances in the entire whitepaper. The reason for this is because the Bitcoin protocol does not deal with balances at all, it deals with inputs, output, and the associated transactions. What Section 7 describes is a method by which entire transactions can be pruned out of the blockchain once the transaction outputs have been spent. This means that when all the outputs created in a block have been spent, then the entire block can be pruned down to only 80 bytes. Meanwhile, all of the unspent outputs remain in tact (transactionID, offset, and all) so that they can be verified when someone secides to spend them.2. I assume, that Bitcoin max. block size limit will be lifted, in order to allow Bitcoin to grow beyond Visa (2000/tps).
But, the only reason for increasing the block size is to allow and encourage increased usage. Obviously there will be no incentive to increase the block size beyond the current technology's ability to contain the blockchain, since that will discourage increased usage. Therefore, if you assume that the maximum block size limit will be increased, then you can also assume that there won't be a significant need for your disastrous blockchain "self-recycling". 3. Additional idea: every 210,000 blocks is to clean "dust accounts" (i.e. accounts with balances below a certain value, say, 1 dollar-cent), transferring it to miners. -- (not in genesis block, but regular block, as it will be forwardly-created)
There are no "accounts" in Bitcoin at the protocol level, there are transactions, and transaction outputs. Something that is valued at "1 dollar-cent" might be worth much more (or much less) in the future. How will the software decide how much the transaction output is worth? If you allow transactions that spend someone else's bitcoins without a valid signature, then how do you keep an attacker from creating false transactions to steal larger amounts?Today, the Bitcoin blockchain is growing exponentially by leaps and bounds,
This is not true. Bitcoin blocks are currently limited to 1 megabyte in size. Blocks occur on average once every 10 minutes. This means that the Bitcoin blockchain is growing linearly, NOT exponentially.
without any way to cut down it’s size and remove unnecessary parts of it.
This is not true. It is possible to prune data out of the blockchain. There hasn't been a lot of need for it yet, so there hasn't been much priority on enhancing Bitcoin Core to do so. Eventually pruning will be encoded into Bitcoin Core.
In a few decades it could grow into a petabyte-size database due to exponentially accelerating adoption and skyrocketing number of transactions, hurting decentralization.
Unless the protocol is modified to increase the maximum block size, it will take nearly 20 years for the blockchain to reach 1 petabyte at 1 megabyte per block and 1 block every ten minutes. 20 years ago, IBM hadn't even released the 170MB Microdrive yet. Today, you can purchase a half terabyte on a SD card. Do you really think that a petabyte is going to be considered to be a large amount of storage in another 20 years?
But do we need _really_ need to keep all the data since the blockchain was born ?
No. You can just run an SPV node if you don't want to store the entire blockchain. It's explained in the original white paper. Furthermore, as I already stated, pruning is also possible.
Possibly not. Possibly, we can remove outdated parts of the blockchain.
But how ? What is the mechanism ?
Read the white paper.
I think it could be
- snip -
What do you think of it?
Sounds like a bad idea to me. Especially since much better ideas already exist and were described in the orignal bitcoin whitepaper.
Why do people insist on coming up with ideas without
at least taking the time to read the whitepaper and understanding the basic concepts first?