Looking at the source of concordium std + smart contract samples, few things makes me wonder.
It seems that RegData and Memo basically do exactly the same thing ? I mean - attaching a string to a transaction. I understand that RegData does never send any funds, while doing the same in Memo would probably require a positive CCD amount to be sent (not sure, haven’t checked). But they are so close - so I have hard time to understand why basically the same functionality requires two different transaction types ? Maybe I’m not seeing something.
The same functionality could also very simply be implemented in a smart contract ? [call a smart contract with a string, and sc then makes a tx to target account, string saved in sc call (no need to save it in contract state even)] Maybe these decisions were made before Concordium decided on having smart contracts ?
Is there a plan to remove such redundancies in the future?