Technically, blockchains are not unhackable, but it's extremely hard and expensive to pull off. An example are Sybil attacks, and again, this is highly improbable. Another example is an attack through ISPs, since nodes are relatively centralized.
For the most part, reported hacks happen in exchanges and wallets, not in the blockchain itself.