It's so funny how Amethyst went from... Wallets break all the time... we dont need them in the app itself... better leave to the professionals...
To: let's just implement all types of wallets... fuck the professionals.
One of my most recent personal mission "upgrades" is to switch the thinking that Amethyst must just "work at all times" to it "must be dependable".
It looks like they mean the same thing, but no. It's about the amount of times Amethyst fails to report back when things happen.
For instance, if you receive a DM and we don't notify, that might have "worked" when you opened Amethyst and see the chat, but the fact that we didn't notify you becomes a major problem. You were trusting us to notify and we broke that promise.
Now apply that to everything we do. Posts, wallets, balances, privacy, streams, products, git projects, etc.
That simple change in mindset requires us going from 97% to 99.99% of success. It's much, much, MUCH, harder, but our users deserve it.
Somebody should prove their on-chain skills by processing the chain for all OpenSats payments and label them with each grantee's name.
I am sure a single GPU can figure this out.
Maybe we should have a bounty for it. ๐ค
Additional award if the person displays the result with the grantee's npubs. ๐
For those testing SP wallets, keep in mind that things are only "private" untill you spend the coins. If one or more spending transactions use coins from multiple SP utxos (which is quite common), all of those and their sender's will be linked. They all become identifiable over time with bad spending practices. If you are a sender into an SP wallet, remember that you cannot control how well the receiver will spend them. Your "privacy" (it's not really private) is at their mercy.
Needless to say that you should not be spending from SP wallets all the time if you want to keep them "private". You would need to be thoughtful on how to spend to protect your donors.
And obviously, if you defer the scanning to a server, that server can see everything and sell that information to the highest bidder.