StealthSend is a powerful tool that uses stealth addresses to maintain the privacy of blockchain transactions. A stealth meta-address is a public address, containing a spending and viewing key that is derived from a accounts signature and secret. We use the ERC-6538 address registry to map the meta-address to your normal Ethereum address, so you can basically do an easy transfer without remembering any long meta-addresses. Based on elliptic curve cryptography a meta-address resolves to a variety of stealth addresses. So simply put, you can just send your ETH to that one address and it will always be redirected to a bunch of addresses, where the sender will have access to. An external observer will see that a payment has been made to an address but will not be able to identify the address to which it belongs.
In an era where privacy is paramount, StealthSend is an excellent tool for DAOs. DAOs can use StealthSend to pay their employees on a regular basis, ensuring that the payment transactions are anonymous and secure. This allows for the privacy of the DAO members to be maintained.
Another potential use case for StealthSend is in the world of philanthropy. Charitable organisations can use this tool to receive donations privately.
StealthSend can also be used in e-commerce. Buyers can make payments without revealing their personal wallet addresses, thus maintaining their privacy. Sellers, on the other hand, can receive payments without their business wallet addresses being publicly linked to the transactions.
Unfortunately, we were not able to develop a fully working PoC in time of the hackathon. The registry is working, but we still got some errors trying to generate the stealth address.
https://stealthsend.vercel.app
Deployed Contracts on Scroll:
Messenger (ERC-5564): 0xff50dd1c91503764dced165c528497b181517976
Registry(based on ERC-6538): 0x3e23079170caeb67653e0e514a5b911193e61c70
Handler (for the actual transfer of ETH): 0xf6e6ce97d2e1c9fc78e0973b72808b1f7c3eae72