Running bitcoin core, requires:
- Downloading over 120 Gb of data
- Verifying every transaction ever made
- Waiting for a very long time (for it to finish)
Doing all that just for wanting to run your own wallet in bitcoin core seems like overkill.
And it is only going to get worse as time goes on. After ~5 more years the blockchain will probably be >300Gb
I think it would be a GREAT idea to create a lighter version of Bitcoin core. "Bitcoin Core Mini"
It could be done, because for creating and verifying new transactions you
do not need to have a full copy of the whole blockchain. All you really need is the info about all bitcoin addresses, that contain any bitcoins, and the inputs to those addresses.
The old transactions do not really matter for the purpose of creating and verifying new transactions. For running "Bitcoin Core Mini" you would need
the balance and inputs of every address containing bitcoins, Eg. from today when blockchain was at block #485732
For this info it would be enough to download a signed, trusted file of about 10Gb, and then verifying every transaction that has happened since the file was created eg. at block #485732
(New ~10Gb file could be made accessible every year or 6 months)
Estimated size of the file comes from:10000000 Addresses with balance
* 1 kb for info of the address (inputs, outputs balance.)
Some addresses would need more than 1kb, some less
10000000 kb
=
10 Gb
The size of the file could be made a lot smaller, if we forget the "dust addresses", that contain only a few satochis, and are unlikely to ever be used. In those cases we could just have a list of those addresses without any additional info. (it would take minimum amount of space) And if any of those addresses would ever be used, the "Bitcoin Core Mini" would then ask the needed info from the network, from a full node.
Anyone interested?With "Bitcoin Core Mini" you would get almost all the advantages of a full Bitcoin Core. You could create and transmit your own transactions but you would not need to download and store over 120GB of data.
In the long run the size difference would only be getting bigger. In the future, when the blockchain size will be >500Gb, the Mini version would probably still remain under 20Gb
Who would want to run "Bitcoin Core Mini" (if it is made)?
Would anyone want to be part of developing it?
I might be interested in developing it, if there is enough interest. Maintaining it in the long run is another thing.