Open str4d opened 1 month ago
With the middle three options, it is possible to determine solely from the transaction graph structure which outputs went to TEX addresses: if an ephemeral address is observed, then for any transaction spending from that address, its transparent outputs are TEX addresses.
With the first option, this isn't possible because there is no way to distinguish between a change address and an ephemeral address. You'd need to store the recipient address map in a memo field.
With the last option, ephemeral addresses aren't detectable directly, and instead you need to rely on metadata conveyed in e.g. memo fields for detection.
We have a few options that we need to decide between:
1
at theis_change
level of the path, where in BIP 44 it is treated as a boolean).2
at theis_change
level (effectively turning that level into an enum within Zcash).ZCASH_DOMAIN_SEPARATOR | 0
at theis_change
level (same as above, but providing domain separation from any accidental collisions against other specifications that may themselves have said "just use2
").