Zangelbert Bingledack
Well-Known Member
- Aug 29, 2015
- 1,485
- 5,585
More than that even, almost no one who uses Bitcoin has - nor will ever have - the combination of expertise, time, and inclination to examine the code they are running to be 100% sure that it is properly validating everything anyway (not to mention their OS, hardware, etc.). Practically everyone relies on community vetting and time-tested solutions based on known incentives for blackhats to find bugs.- Regarding the UTXO block and 'necessity of validating since the genesis block'. I have heard that argument from various people that this is the only way to stay trustless, but I disagree there on the trustlessness. Because there is (in theory, and this whole 'validating since genesis' idea is purely due to theoretical concerns!) no reason at all that I am not interacting with a made up world where a man-in-the middle handed me the wrong Genesis block. There is no trustlessness. Everyone is trusting the Genesis block. The difference with UTXO commitments and TXN data for a year would be that no-one invented another blockchain within that year and got all that piled-up hashpower as visible in the blockheaders. So they'd also need to do that in secret and then suddenly convince everyone around the planet that they are the good guys. So I think that scenario of running from UTXO-commitments plus partial history is like today's full node security minus an arbitrarily small epsilon (with the epsilon depending on your willingness to validate old history).
I think if even a month (probably even a day) of Bitcoin history were falsified without it being obvious to a user who is staying abreast of news through a wide variety of channels, things are probably already so screwed up with the world or their country that they would know they have a special emergency need to validate the chain fully on their own.