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

[2,000 DAI] - Integrate Keycard with a dApp #70

Closed guylouis closed 3 years ago

guylouis commented 4 years ago

Integrate Keycard with a dApp

"Important To participate in this bounty you'll need a physical Keycard mailed to you. Please express interest in the bounty with your project idea detailed in the work plan, and we will reach out to get your information and send you a Keycard ASAP!"

Prize Bounty

2,000 DAI

Challenge Description

Develop a dApp that uses the Keycard Cash applet with the Web3 javascript API https://keycard.tech/docs/web3.html to enable any type of use cases with smart contracts (e.g but not restricted to payments or redeeming assets for smart contracts)

About Keycard: Secure, Contactless, Open Source Hardwallet 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 & ios sdk available), or with a desktop (with a usb reader).

Keycard can be used as a 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.

Keycard can be easily integrated with dApps browsed on Status browser. Keycard embeds a second applet (Keycard Cash) with a lower security profile than the main applet (used for high security hardware wallet scenarios). Any dApps can use web3 javascript API that will prompt Status browser to sign a meta-transaction provided by the dApp. The signature of the meta-transaction is performed by the keycard tapped. This keycard doesn't need to be paired with the phone. This allows a range of applications like payments with smart contract wallets, redeeming assets from contracts. See documentation here https://keycard.tech/docs/web3.html

Keycard has an Android, iOs SDK & a Go SDK. Keycard is integrated with geth.

Developer Guide: Full documentation and links to repos can be found here: https://keycard.tech/docs/

How to get a Keycard: If you want to hack with Keycard, get in touch with us, let us know what you plan to build, and we will send you a keycard!:

Submission Requirements

Submission Deadline

Due July 6, 2020

Judging Criteria

Winner Announcement Date

July 9, 2020

gitcoinbot commented 4 years ago

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


This issue now has a funding of 0.001 ETH (0.24 USD @ $238.91/ETH) attached to it as part of the Status fund.

gitcoinbot commented 4 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 3 weeks, 5 days from now. Please review their action plans below:

1) x5engine has started work.

I will build a nice unique dApp that makes use of the Keycard in a nice real use case. 2) zacel has started work.

I am working on a privacy preserving dapp to get more users into ethereum by compensating them. I will integrate keycard into my dapp for users to securely connect their wallet 3) elegant651 has started work.

I would like to integrate keycard with my current implementing dapp called inssa-chat. I also have a plan to making NFT marketplace for this. The keycard would be aid to this project for improving payment user experience. 4) proofoftom has started work.

Ultimately my goal for this hackathon is to incorporate an NFC reader with a Raspberry Pi so that I can use a Status Keycard (or any NFC device w/ a wallet) as a key fob to unlock physical access to locked real world entities - rooms, safe deposit boxes, etc. The cool part is the backend is the blockchain and the card/phone is a wallet and access is granted based upon a token balance (or existence of an NFT), which can have many dynamics. 5) zoek1 has started work.

I'll integrate the keycard on gitcoin so contributors and developers can benefit of tips, grants, bounties, etc.

  1. Use the keycard as a method to authenticate on gitcoin
  2. The first to implement is send tips using the keycard.
  3. Redeem tips or kudos to the keycard.

If i have enough time, i would like work on integrate keycard + grant contributions. 6) agnelvishal has started work.

I have an existing game at https://cryptogame.ml Will integrate keycard there. Will also look at other use cases which will require keycard. 7) m1ke98 has started work.

I will create a dApp that will utilize the keycard to purchase different ERC's 8) choppu has started work.

I will create a ticketing system for events using Keycard Cash Applet.

Learn more on the Gitcoin Issue Details page.

gitcoinbot commented 4 years ago

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


Work for 0.001 ETH (0.38 USD @ $383.11/ETH) has been submitted by:

  1. @elegant651
  2. @zoek1
  3. @choppu
  4. @choppu

@statussceptre please take a look at the submitted work:


guylouis commented 4 years ago

@elegant651 would you have a working instance of the dApp?