I wanted to show you guys EmailBTC, an app I’ve been working on for some time. It lets you send and receive bitcoin using just email addresses simplifying onboarding and making it super easy to use + send and receive.
I think for a lot of non crypto folks crypto is this scary new thing because the onboarding and usage experience is really novel. Upon introduction you have to write down your 12 words and we put scary messages everywhere about it. And then when you want to send and receive you have to transmit this complex combination of numbers and letters to someone and get it exactly right. Often people (myself included) will send a test transaction to make sure they have the right address.
EmailBTC aims to solve that by
1. Making the onboarding experience super familiar
2. Making basic usage (sending and receiving) super familiar and hard to get wrong
How it works
EmailBTC uses NEAR chain signatures behind the scenes. In the simplest terms, this technology allows you to sign things using non-existent private keys controlled by a well audited, distributed mpc network of nodes. To get a signature you pass in a derivation path which could be any string. And the mpc network prefixes the derivation path with the caller’s account Id so that derivation paths are scoped to you and can’t be accessed by other accounts.
EmailBTC submits a zero knowledge proof of your google token signature to a smart contract which then calls the mpc network after verification using your email address in the derivation path. This allow it to derive any Bitcoin signature using your token which is never submitted on chain, and your Bitcoin address can be computed using just your email address
Disclaimer
• We are still pending an audit of the smart contract so please don’t store large amounts of money on it just yet
• Testnet addresses can be changed at any time. The MPC network does not guarantee the same keys on testnet
Will definitely prioritize this. The protocol supports adding any oauth provider and someone already forked the smart contract and added lastlogin https://github.com/elliotBraem/lastlogin-chain-signatures so this should bubble up to the application level soon! What email services would you like to see added?
The code for the verifier contract and the chain signatures smart contract is under "Learn More" in the page. I think I will update the design for them to make them clearer in case people miss them.
esaminu|1 year ago
I wanted to show you guys EmailBTC, an app I’ve been working on for some time. It lets you send and receive bitcoin using just email addresses simplifying onboarding and making it super easy to use + send and receive.
I think for a lot of non crypto folks crypto is this scary new thing because the onboarding and usage experience is really novel. Upon introduction you have to write down your 12 words and we put scary messages everywhere about it. And then when you want to send and receive you have to transmit this complex combination of numbers and letters to someone and get it exactly right. Often people (myself included) will send a test transaction to make sure they have the right address.
EmailBTC aims to solve that by
How it worksEmailBTC uses NEAR chain signatures behind the scenes. In the simplest terms, this technology allows you to sign things using non-existent private keys controlled by a well audited, distributed mpc network of nodes. To get a signature you pass in a derivation path which could be any string. And the mpc network prefixes the derivation path with the caller’s account Id so that derivation paths are scoped to you and can’t be accessed by other accounts.
EmailBTC submits a zero knowledge proof of your google token signature to a smart contract which then calls the mpc network after verification using your email address in the derivation path. This allow it to derive any Bitcoin signature using your token which is never submitted on chain, and your Bitcoin address can be computed using just your email address
Disclaimer
Testnet - https://testnet.emailbtc.net - uses Bitcoin testnet4 which has many faucets e.g. https://mempool.space/testnet4/faucet that can be used for testing it out.Have fun with it and let me know what you think!
Osman
not_a_dane|1 year ago
mmh0000|1 year ago
Are there any plans to add support for non-Google email addresses?
Otherwise you may consider renaming to "GmailBTC"
esaminu|1 year ago
freerk|1 year ago
esaminu|1 year ago
Also there is the proof service the frontend uses to outsource the proof generation computation from the browser https://github.com/esaminu/proof-service