We have a large blob with hash `X` and want to turn it into `Y`, which the remote has, with the minimum number of blocks to get from the remote.