Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

BL Grant Proposal RFP #2 - Incorporating EdDSA Keys into Open-Source Digital Asset Wallets #64

Open
GoldenBit0 opened this issue Feb 22, 2022 · 1 comment

Comments

@GoldenBit0
Copy link
Member

GoldenBit0 commented Feb 22, 2022

Grant Bounty Idea Proposal

RFP 2 - Incorporating EdDSA Keys into Open-Source Digital Asset Wallets

Introduction

One of the key components of the Baseline Protocol and its Standard is the usage of zero-knowledge proofs (zkps). One of the key features of zkps is the usage of EdDSA signatures and associated elliptic curve algorithms. Given that almost all wallet implementations only support elliptic curve algorithms suitable for EcDSA signatures, all current BRIs only support a custodial solution for EdDSA signatures and associated elliptic curve libraries. Therefore, currently, there are only custodial solutions for EdDSA signatures, and no non-custodial solutions.

RFP Goal

The goal of this RFP is to create an open-source wallet implementation that allows for non-custodial key management of EcDSA and EdDSA signatures. Ideally, this implementation includes the wallet implementation from RFP 1.

RFP Description

1. Build an open-source wallet implementation that is:

  • BIP39 and BIP 44 compliant (mnemonic based hierarchical deterministic wallet)
  • Allows for the efficient management of digital assets across multiple CCSMs – protocol tokens, fungible tokens, and non-fungible tokens
  • Supports common EcDSA elliptic curves for digital signature generation
    • Minimally: secp256k1 and Ed25519
  • Supports common EcDSA elliptic curves for digital signature generation
    • Minimally: Ed25519/Ed448 and Schnorr-type signatures

Done Criteria:

  1. Passed and documented tests for EdDSA signature
  2. Passed and documented tests for sending, receiving, and visually representing in a User Interface 1 protocol token, 1 fungible token, and 1 non-fungible token for at least two public blockchains
  3. Merged PR in the Baseline GitHub repo

2. Build a Wallet SDK for at least 1 software framework that allows for the integration of the wallet with an external application

Done Criteria:

  1. Proper SDK documentation of all wallet API endpoints in swagger
  2. Passed and documented test for all wallet API endpoints
  3. Simple “Hello World” application utilizing the wallet SDK and a zkp prover system requiring EdDSA signatures

RFP Details/Logistics

A grant application may be submitted for this RFP here.

This work will be supported by a grant of up to $15,000 from the Baseline Protocol Grant Program.

The Deadline for Submissions is: TBD

The winning submissions will be announced on: TBD

@GoldenBit0 GoldenBit0 changed the title BL Grant Proposal RFP #2 - Incorporating DIDs, VCs, and EdDSA keys into open-source wallets BL Grant Proposal RFP #2 - Incorporating EdDSA Keys into Open-Source Digital Asset Wallets Mar 7, 2022
@kthomas
Copy link

kthomas commented May 13, 2022

https://github.com/provideplatform/vault

It would probably be worthwhile to improve on this design.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants