To be clear, it is not ZFS that requires or even mandates ECC. Since ZFS uses data as present in memory and has checks for everything post that, it is prudent to have memory checks at the hardware level.
Thus, if one is using ZFS for data reliability, one ought to use ECC memory as well.
Thus, if one is using ZFS for data reliability, one ought to use ECC memory as well.