aragon / nest

A grants program to support the development of the ecosystem
https://aragon.org/project/grants
Creative Commons Zero v1.0 Universal
140 stars 78 forks source link

Aragon Nest Proposal: OS-level signing provider #1

Closed luisivan closed 5 years ago

luisivan commented 6 years ago

Aragon Nest Proposal: OS-level signing provider

Abstract

Current signing providers are usually bundled as wallets or browser extensions: they both provide a way to sign a transaction with your private key, and a way to access web3, either using servers, running a full node, or a light client.

This becomes a problem when:

An OS-level signing provider wouldn’t be dependent on browsers or their extension stores, and it wouldn't include any sort of wallet functionality, just signing.

It could also show human-readable descriptions of what the payload to sign entails, by using something such as radspec.

Deliverables

A signing provider that includes:

  1. A way to securely generate and store keys at the OS-level, and encrypt them while unused in the safest manner
  2. An interface for dapps to send payloads to be signed
  3. An interface for dapps to discover if the OS-level provider is available
  4. A key chooser, so the user can choose which key should be used to sign
  5. Support for hardware wallets, at least Ledger and Trezor
  6. Support for Linux, macOS and Windows
  7. Human-readable transcript of the payloads to be signed, by using radspec

Grant size

$50k in ETH, split into 4 chunks, one each quarter.

$50k in ANT, given out when all deliverables are ready.

Application requirements

Development timeline

The development timeline will consist of the first alpha being launched during the start of the second quarter, and the first final version being released at the start of the third one.

verdverm commented 6 years ago

This seems like a good place to start from: https://github.com/txthinking/brook

mariapao commented 5 years ago

I'm closing this proposal as we already funded a team that is working on this project: Frame.