ethereum-oasis-op / baseline-grants

The Baseline Protocol has a yearly grant program for funding various R&D initiatives, implementation developments, and other community projects. This repo is used to track grant applications, bounty ideas, and payment requests for grant work.
19 stars 22 forks source link

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

Open GoldenBit0 opened 2 years ago

GoldenBit0 commented 2 years ago

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:

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

kthomas commented 2 years ago

https://github.com/provideplatform/vault

It would probably be worthwhile to improve on this design.