About the Bounty
Create a solution that lets people log into dApps on desktop through their phone.
šØĀ Problem (User Story)
I go over to a friendās place and I need to do something on a dApp quick, using desktop. I can only do that by setting up a new wallet in a separate browser, and restoring my seed phrase on it. Iād rather not do this, itās so much hassle. So I couldnāt do what I needed to. āWhatās wrong with email and passwordā¦?ā
šĀ Current State
There hasnāt been much explored in this area yet, but itās been demonstrated as a working concept.
š”Ā Proposed Solution
A mobile application that I can use to log into dApps easily on any computer.
There are a few possible ways to do this:
Solana Pay:
- In most wallets itās currently not possible to āSign Messageā through Solana Pay. The spec has been implemented into the standard and should be coming soon to wallets. This will allow for costless authentication. It can be used if you build your own app.
- When a wallet scans a Solana Pay QR code it sends its public key instantly to the server. Altough this is extremely unsecure, it allows for a near instant process from scan to auth completed. Anyone could hit the URL behind the QR code and send it any public key, itās just a string.
- An empty Memo transaction can be submitted and listened for in the background. If the user can sign a transaction, itās certain we can authenticate on their public key. A reference public key can be used to identify the transaction after itās been confirmed on-chain. A drawback of this method; thereās a tiny transaction fee for each login, that the login provider must pay for.
Push Style:
- Each person can get a three word identifier when they initially open the app. These are their āusernameā. On the desktop side, they can choose to āSend Login Notificationā as an option during Login with Solana, and type in these three words. This would send a notification to the personās phone where they can click yes/no on ādo you want to log in to dapp.xyz?ā. In turn, the website receives the userās pubkey and authenticates them in.
- The three words could be generated on the bip39 scale so the textboxes can auto jump to the next when a word is typed in correctly, so the user doesnāt have to.
MVP Features
- Iām able to sign into a dApp on desktop through my phone.
- The core functionality is fully on-chain.
- Itās non-custodial and the user can āexportā their private key.
šĀ Notes
- The most optimal outcome would be an option in the Solana Wallet Adapter.
šĀ Examples
Prizes
As this bounty is permissioned, it has a single winner, person or team.
šĀ Single Winner
- $4000
- Membership in Superteam Germany
āļø Evaluation
Criteria
- Your shipped product is exploring possibilities similar to outlined above.
- Your application works itās simple to use.
- Youāve shared your learnings in the form of a blog post or similar.
Requirements
- All your code must be open source.
- Share the final submission on Twitter & tag @SuperteamDE , use the hashtag #Superteambounty and submit this link in your bounty application.
Resources
- Solana Wallet Adapter repo
- Solana Pay Repo
- Bounty Program FAQ
- For any questions, DM @oyacaro#5769 in our Discord or on telegram
Participation in this bounty is entirely voluntary. Bounties are a way to learn and dabble in opportunities to build in web3. These are neither full time jobs nor project based engagement. Please be advised that the sponsors will not have time for individualized feedback due to the number of entries we receive. Please check out