Understanding Hard Forks and Soft Forks in Blockchain Technology