As I know bitcoin has about 10K full nodes. And the question is in my mind is that: This number is not huge! If someone has 6K servers, Can control the bitcoin via 51% attack?
I was thinking if bitcoin had millions of nodes everything was ok but 10K is enough? What is the magic here that people trust bitcoin with 10K nodes?