Skip to content
This repository has been archived by the owner on Jul 18, 2020. It is now read-only.

Aragon Nest Proposal: OS-level signing provider #1

Closed
luisivan opened this issue Jan 10, 2018 · 2 comments
Closed

Aragon Nest Proposal: OS-level signing provider #1

luisivan opened this issue Jan 10, 2018 · 2 comments
Assignees

Comments

@luisivan
Copy link
Contributor

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:

  • Interacting with different chains, since they may need different web3 providers that extract state from the blockchain
  • Interacting with different dapps, since some dapps may run inside a web browser, or inside an Electron app, or even in the command line
  • Storing private keys, since there are multiple possible vector attacks. For example, in the case of a Chrome extension, Google or a malicious attacker may trigger an extension update that steals all private keys

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

  • Diagram with all the components
  • Document detailing the architecture and possible libraries and tools to be used
  • Details of the team members, alongside with their implication
  • Estimated average burn rate for completing the deliverables
  • Legal structure to be adopted, if any

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.

@luisivan luisivan changed the title # Aragon Nest Proposal: OS-level signing provider Aragon Nest Proposal: OS-level signing provider Jan 10, 2018
@verdverm
Copy link

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

mariapao pushed a commit that referenced this issue Oct 5, 2018
Update your branch to include changes in one branch & Pull Request
mariapao pushed a commit that referenced this issue Oct 5, 2018
mariapao pushed a commit that referenced this issue Nov 20, 2018
@stan36 stan36 mentioned this issue Nov 24, 2018
mariapao pushed a commit that referenced this issue Dec 1, 2018
@mariapao
Copy link
Contributor

mariapao commented Mar 3, 2019

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

@mariapao mariapao closed this as completed Mar 3, 2019
This was referenced Apr 9, 2019
LouisGrx pushed a commit that referenced this issue Jul 12, 2019
@yeqbfgxjiq yeqbfgxjiq mentioned this issue Aug 29, 2019
luisivan pushed a commit that referenced this issue Jun 1, 2020
Update your branch to include changes in one branch & Pull Request
luisivan pushed a commit that referenced this issue Jun 1, 2020
luisivan pushed a commit that referenced this issue Jun 1, 2020
luisivan pushed a commit that referenced this issue Jun 1, 2020
luisivan pushed a commit that referenced this issue Jun 1, 2020
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants