Hi,
vSphere Replication reads the whole file, computes checksum per each block and exchanges only different blocks.
The all-zeroes blocks are not replicated.
However, with current releases, even the unallocated blocks are read and checksum is calculated for them. This is a known issue and is on the roadmap for a future release.
Regards,
Martin