-

@ Tomer Strolight
2025-04-25 18:51:50
Great engineering often involves leaving out what, on the surface, seems like an essential requirement.
Consider if you were asked to design a system that everyone in the world could use.
Your intuitive first step might be to create a "UserName" and "UserNumber".
But if you did, some authority could tell you to freeze or delete or deny some UserNames or UserNumbers from using the system. This then would violate the system's design requirement of everyone being able to use it.
So it turns out you must actually leave out the obvious, but flawed solution. And it's by no means obvious what you would instead implement. So it becomes a hard problem.
This is just one example of the many hard problems Satoshi Nakamoto simultaneously solved in Bitcoin.