Understanding Blockchain Forks: Why They Happen and What They Mean