Ledger indistinguishability is a cryptographic property requiring blockchain transactions to appear as indistinguishable random data to an adversary