But what if you have silent data corruption: a single bit? Even if you have parity (raid5) or a duplicate (raid1), how do you know which part is correct, and which part to repair? Without checksums.
I've had to restore 1TB from Crashplan. They apparently had checksums in their software, and something like 10-15 files were damaged.
Without checksums, you simply don't know if your data is damaged, even on a single hard drive. ZFS gives you data integrity with checksums, and redundancy with mirrors or raid-z.
This is why a regular scrub is recommended, you verify the checksums and repair if possible.