PROBLEM: Consumer Protection
Before this gets out of control
$60M or so from this wallet drainer scam - probably more at this writing
Federal Law provides consumers with protections from fraud or
unauthorized electronic payments
- Electronic Fund Transfer Act (15 USC §1693)
- Regulation E of Federal Reserve Board (12 C.F.R. Part 205)
https://www.fdic.gov/news/events/2010_fraud/fox.pdf
I’m very aware of the whole “code is law” crypto psychology but some hard core cypher punks even reversed their stance when the 1st DAO hack happened on Ethereum. These issues only seem to matter when it’s the individuals funds effected by a breach - and yes, phishing attacks are a breach.
SOLUTION:
Stellar has a feature called clawback that allows an asset issuer to burn a specific amount of a clawback-enabled asset from a trustline or claimable balance, effectively destroying it and removing it from a recipient’s balance. (Clawbacks | Stellar Documentation) This feature was introduced in Protocol 17 and is designed to allow asset issuers to meet securities regulations, recover assets that have been fraudulently obtained, or respond to regulatory actions. (Stellar | Using Protocol 17’s Asset Clawback) Clawback is an opt-in feature that requires the issuer to set the AUTH_CLAWBACK_ENABLED flag on their account and the holder to create a trustline with the TRUSTLINE_CLAWBACK_ENABLED flag.(Clawbacks | Stellar Documentation). There are two operations for clawing back an asset: Clawback and Clawback Claimable Balance(Clawbacks | Stellar Documentation). Clawback is useful for issuing regulated assets such as money market funds, bonds, and equities on Stellar,
Here’s Steller’s logic to achieve this. I think this is a pattern worth mimicking.
Modifying existing modules should give Cosmos a similar utility for issuing assets. Off the top of my head three modules I would scrutinize to assess and define a comparable utility would be:
- the staking module
- the liquid staked token module
- the token factory module
I could spend some time on this and come up with a solution for implementation. Not a whole lot different than the code walk through in this github discussion . CancelUndelegate in staking module · cosmos/cosmos-sdk · Discussion #11022 · GitHub Is this something ecosystem participants demand or oppose and why?