status-im / status-keycard

Our Javacard Implementation for making secure transactions within Status and Ethereum
Apache License 2.0
215 stars 65 forks source link

Proof of concept for integration of Keycard within mobile or desktop apps #55

Closed StatusSceptre closed 4 years ago

StatusSceptre commented 5 years ago

Title: Proof of concept for integration of Keycard within mobile or desktop apps

About Keycard: Keycard is an open framework for smartcards in the crypto sphere. Smartcards are cost-effective, highly secure hardware, that can generate & store private keys, sign transactions with a tap on a mobile (android sdk available), or with a desktop (with a usb reader).

Keycard can be used as an easy-to-use and mobile friendly hardware wallet, bringing security and ownership over their keys to end users. Its form factor, tangibility and cost effectiveness can also be leveraged as an adoption tool, to bring new comers to decentralized services.

Challenge description: We’d love to see a proof of concept of integration of Keycard within mobile or desktop apps (e.g. wallets, web3 browsers) for security, dapps interaction, or payment purposes.

Developer Guide: Full documentation and links to repos can be found here: https://status.im/keycard_api/

How to get a Keycard: If you want to hack with Keycard, get in touch with us on https://get.status.im/chat/public/status-keycard, let us know what you plan to build, and we will send you a keycard!

Prize: 2,000 DAI

gitcoinbot commented 5 years ago

Issue Status: 1. Open 2. Started 3. Submitted 4. Done


This issue now has a funding of 2000.0 DAI (2000.0 USD @ $1.0/DAI) attached to it.

gitcoinbot commented 5 years ago

Issue Status: 1. Open 2. Started 3. Submitted 4. Done


Work has been started.

These users each claimed they can complete the work by 2 years, 5 months ago. Please review their action plans below:

1) ligi has started work.

I already added initial KeyCard support into WallETH - in the context of this bounty I would extend the functionality:

A simple android app that shows the integration

Learn more on the Gitcoin Issue Details page.

vs77bb commented 5 years ago

@ligi great to have you here! Mind joining Discord? We can keep up with the project + converse w Status folks as needed 🙂

ligi commented 5 years ago

already joined there (although I would have liked it more if it was [matrix] or whisper instead of discord) and asked questions

connoroday commented 5 years ago

Hey @ligi - Connor from Gitcoin here.

How is your work going? Any questions for us or Status? Are you still planning to submit by Wednesday? Thanks!

ligi commented 5 years ago

@connoroday the issue on gitcoin tells me there are 20 days left:

image

ligi commented 5 years ago

@StatusSceptre @connoroday can you clarify when exactly the deadline is?

gitcoinbot commented 5 years ago

Issue Status: 1. Open 2. Started 3. Submitted 4. Done


Work for 2000.0 DAI (2000.0 USD @ $1.0/DAI) has been submitted by:

  1. @mul1sh
  2. @ligi

@StatusSceptre please take a look at the submitted work:


mul1sh commented 5 years ago

Sorry forgot to add link, it is https://github.com/mul1sh/easy-print

guylouis commented 5 years ago

Sorry forgot to add link, it is https://github.com/mul1sh/easy-print

@mul1sh awesome. Could you provide some more info about what the app does ? Also I . created an issue in your repo, since I can't create an account with the app and am stuck on a 'please wait' screen while trying to do so

mul1sh commented 5 years ago

@guylouis I've replied to the issue and yes I can provide more info about what the app does.

It's basically a normal e-commerce app for print media i.e. t-shirts, cards e.t.c with a centralized backend for storing users and products. It uses the keycard to onboard new users who want to pay via crypto and specifically eth or dai.

For new users who want to use crypto, it uses the keycard to create a wallet for them and also show them how to secure it. And then the users are directed on how to add funds to the wallet and shop for goods in the app.

Unfortunately the backend didn't deployed correctly in heroku after I uploaded it from localhost, hence why you can't register, login and be able to test the above 😞

In all the app has 3 parts :-

So in summary the app is a POC that show's how easily existing e-commerce apps can easily onboard crypto users and securely process their payments just like other normal payment providers i.e. stripe and paypal. Hope this makes sense but I can expound further if you want me to.

guylouis commented 5 years ago

@mul1sh sounds pretty cool ! we don't see in the code any reference to status-keycard-java, is that normal ?

mul1sh commented 5 years ago

@guylouis no its not, it's because what I have in the repo is the initial commit for the app first as it says. I didn't get to do the other commit for keycard integration + plus lots of refactoring because I was working on deploying the user/products backend and then time ran out :disappointed: so I have it on my end but because of time I didnt push.

guylouis commented 5 years ago

@ligi just want to clarify that the deadline is on 30th !

gitcoinbot commented 5 years ago

Issue Status: 1. Open 2. Started 3. Submitted 4. Done


The funding of 2000.0 DAI (2000.0 USD @ $1.0/DAI) attached to this issue has been approved & issued to @ligi.