top | item 41878185

EmailBTC – A new way to send and receive Bitcoin using only email addresses

16 points| esaminu | 1 year ago |emailbtc.net

9 comments

order

esaminu|1 year ago

Hi All!

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
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

Can you explain a little bit more about deriving Bitcoin signature by using a google token ?

mmh0000|1 year ago

If I'm understanding this correctly, it's very closely tied to Google services, which makes it unusable for me because I don't have a Google Account.

Are there any plans to add support for non-Google email addresses?

Otherwise you may consider renaming to "GmailBTC"

esaminu|1 year ago

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?

freerk|1 year ago

You claim "open-source simplicity", so where is the code? I can't find a Github/Gitlab link or something like that anywhere on the page.

esaminu|1 year ago

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.

Also there is the proof service the frontend uses to outsource the proof generation computation from the browser https://github.com/esaminu/proof-service