There should be a list of bad accounts. Users cannot make a transfer to the receiver from the list.
To be discussed:
Where can we get a list? Is it updated frequently? Is Clive or a user responsibility to keep it up to date?
Should the list be managed by the user (user may remove or add any accounts to the list)? Or maybe there should be two list one manages by application and one manages by user?
If a user wants to make a transfer to a receiver from the list, what should happen? It should be impossible, there is only warning?
Designs
Child items
0
Show closed items
No child items are currently assigned. Use child items to break down this issue into smaller parts.
Linked items
0
Link issues together to show that they're related.
Learn more.
Will be solved eventually by using decentralized blacklists (hivemind feature). Although there are some scenarios to consider; blacklisted users list on (con)denser might not be the same that user would want to have blacklisted for financial operations.
BadActor list is really bad actors not just people w don't like, so I'm for making it impossible to transfer. When [2] is implemented it could be overridden by user. But there's a security trade-off. Malicious actor using leaked Posting key, could then adjust user defined exception list in a way to add bad actors there, and then trick user to make a transfer.
So I think global list managed by Clive shouldn't be possible to override.
bad accounts list can be overridden if user marks the account as "known", but they will still show as "bad" on the transfer page (similar to way known is shown). Bad text should be displayed in red.