Grin Seedsigner

Grin can have a opensource DIY Seed signer device for building offline, air-gapped transactions which enchances user safety

What is Seedsigner ?

  • The Seedsigner is a signing device that you can build on your own from standard parts, allowing you to create private keys and sign transactions. It is offline, air-gapped.

We can have a bounty or funding model for this.
A worth to explore this idea imo. Comments and ideas are welcome.

4 Likes

Nice idea. SeedSigner has a lot going for it. Open source, DIY, minimal, python code, communication via (animated-) QRs, Seed QR and Multisig options.
SeedQR support (with import and swipe) can also make paper wallets and vouchers for Grin a good possibility.

@mcm-mike made a proof of concept for a Grin paper wallet in 2019, but loading from QR is needed to make grin paper wallets easy to use. SeedQR could be the way to implement paper wallets and vouchers for Grin.

One warning though, SeedSigner is an excellent HW wallet, but physically it is less safe than a hardware wallet with secure chip.

3 Likes

Update: Grin Air-gaped Second Signing device

TL;DR: A bounty for an Open Source, Open Hardware, “Second Seed Signing device” was discussed in the Community Council meeting on the 19th of November.
Opinions on whether such a project should be funded or simply emerge organically are still divided. Other funding models, such as donation based should be considered. More importantly, it was a useful discussion with in-dept feedback that revealed that we need to:

  1. Research the bottlenecks for such a device since a) the Seed is needed to scan the blockchain for outputs (via data embedded in range-proofs) ( b) Grin uses unique cryptographic primitives.
  2. Better define our project. Although we originally defined our project as we want a “Grin Seed Signer”, we should define our project more general since we want a second signing device, not per definition using the same HW and software choices as Seed Signer. Preferably we want: Grin Air-gapped Second Signing device for Grin that can run on multiple boards . E.g. : raspberry (SeedSigner, Krux), riscv (Krux) k210 boards (Krux), espressif (Krux, Blockstream Jade).
  3. Do we want a HW device with a seed, or a second seed for a 2 out of 2 MultiSig setup or both?

Some references to these projects:
-GitHub - selfcustody/krux: Open-source signing device firmware for Bitcoin
-SeedSigner (SeedSigner) · GitHub
-GitHub - Blockstream/Jade: Jade hardware wallet

For the full discussion on Keybase:
keybase://chat/grincoin#general/64878 (starting from)
keybase://chat/grincoin#general/65004 (up to)

4 Likes