Have you ever wondered what exact problem Bitcoin protocol solves?
(Bitcoin != bitcoin protocol) .
Bitcoin Protocol is a gossip protocol and it exactly solves the [Byzantine General's Problem] (https://en.wikipedia.org/wiki/Byzantine_fault_tolerance#Byzantine_Generals'_Problem).
Now do not think that I am talking about history here. In reality Byzantine general problem/Byzantine fault tolerance is one of the problem faced in distributed computer systems.