- Satoshi should have known that SHA256 can be ASIC solved, so he could not plan the future
if something needs a cpu. no matter what it is..
someone can make a chip thats only sole purpose is a single function. so that its more efficient.
and then make a mainboard of multiple chips to multiply that efficiency.
no matter what hash or method he could ever think off there will be many people finding ways to do it more efficiently and then find the loop hole
to increase their 'luck'
EG 1 node one signature... where 400 people are signing. each person has a 0.25% chance
loophole= run 200 nodes
600 signing.. but one person has 33% chance
That is why the mining system should be redesigned completely. Maybe some captcha system, requiring manual labor, or some capped mining system that lets 1 ip address get reward only once a week or something.
There can be a dozen of ways to prevent mining centralization, just do a brainstorm, and find out intelligent people comin up with good ideas.
Bitcoin is like a frankeinstein monster now, with full of bandages, hacks and patches on in.
Segwit is the latest one. Instead of writing a clean code with well thought out programming and cryptography, the devs just choose to "patch and hack" it further.
Evidence?
Didnt you read what I posted above:
Double Hash instead of HMAC.
Key generation not quantum resistant.
SHA2 should be replaced with SHA3
The mining algo is a mess, that centralizes mining power
Nodes are not incentivized
Block size only 1 MB
TX fees should be 0 until the minting process is on (why have 2 taxes, have inflation until 21m coins are mined, and demurrage by TX fees after that)
Nodes should individually censor people who are doing evil things (botnet, ddos, spam, etc)
In short, BTC is a mess, and none of the Segwit code addresses anything that I have wrote above, because these are the biggest issues.