Skip to content
@FROSTR-ORG

FROSTR Protocol

FROST-based multi-signature and key rotation protocol for digital wallets.

FROSTR

Simple t-of-n remote signing and key rotation protocol for nostr, using the powers of FROST.

This project was hacked together for entry in the TABCONF 2024 hack-a-thon event.

Key Features

  • Break up your secret key into decentralized, distributable shares.

  • Sign messages using t-of-n signing devices (multiple devices available).

  • If one share is compromised, your secret key is still safe.

  • Discard and replace shares without changing your secret key (and identity).

Architecture

Bifrost : FROSTR cryptography and protocol library.
Igloo : Desktop key management app & signing device.
PermaFrost : Remote signing server (using express).
Frost2x : Browser signing extension (forked from nos2x).

TODO:

There are a few things that need to be finished before a version 1.0 release:

  • Finish refactoring Bifrost library.
  • Finish refactoring Igloo application.
  • Finish updating PermaFrost and frost2x (once bifrost is ready).
  • Other signing methods need to be added (PSBT, ECDH, etc.).
  • Add a project kanban board for tracking updates.

The code cleanup is needed in order to graduate this from a hackathon project to a real application.

How it Works

The protocol uses FROST in order to coordinate the signing of a message between multiple signing devices owned by a single user.

  • Website makes a request to the user's signing device (to sign a note).

  • User's device signs the note, then broadcasts a partial signature to the remote signing device(s).

  • Each remote device verifies the signature and note, then returns their partial signature.

  • User's device verifies each partial signature, combines them, and returns the complete signature to the website.

Setting up your Devices

  • Use Igloo to generate a set of FROST shares from your secret key.

  • Import a share into Igloo to start the remote signing server.

  • Import the remaining shares into your other devices.

  • Cold-store the remaining shares for use in recovery.

Rotating your Shares

  • Collect together enough shares to meet your FROST threshold.

  • Import the shares into Igloo's recovery page, then click "rotate" to produce a set of new shares.

  • Import the new shares into each of your signing devices (including the remote signing server).

Resources

Frost
Multi-platform Typescript FROST Library
https://github.com/cmdruid/frost

BiFrost
Core library for implementing the FROSTR signing protocol.
https://github.com/frost-org/bifrost

Igloo
Electron-based key-management app and remote signing server.
https://github.com/frost-org/igloo

Frost2x
Web extension signing device (fork of nos2x).
https://github.com/frost-org/frost2x

PermaFrost
Remote signing server for FROSTR protocol.
https://github.com/frost-org/permafrost

Popular repositories Loading

  1. igloo igloo Public

    TypeScript 1

  2. docs docs Public

    Documentation and resources for this organization.

  3. frost2x frost2x Public

    Forked from fiatjaf/nos2x

    Nostr signer extension, with the power of FROST.

    JavaScript

  4. permafrost permafrost Public

    Remote signing server for FROSTR protocol.

  5. bifrost bifrost Public

    Core library for implementing the FROSTR signing protocol.

  6. nips nips Public

    Forked from nostr-protocol/nips

    Nostr Implementation Possibilities

Repositories

Showing 8 of 8 repositories
  • FROSTR-ORG/frostr-website’s past year of commit activity
    JavaScript 0 0 0 0 Updated Nov 3, 2024
  • nips Public Forked from nostr-protocol/nips

    Nostr Implementation Possibilities

    FROSTR-ORG/nips’s past year of commit activity
    0 589 0 0 Updated Nov 2, 2024
  • igloo Public
    FROSTR-ORG/igloo’s past year of commit activity
    TypeScript 1 0 1 0 Updated Nov 2, 2024
  • .github Public

    Landing page for the Frostr Protocol

    FROSTR-ORG/.github’s past year of commit activity
    0 MIT 0 0 0 Updated Nov 2, 2024
  • docs Public

    Documentation and resources for this organization.

    FROSTR-ORG/docs’s past year of commit activity
    0 MIT 0 0 0 Updated Oct 28, 2024
  • bifrost Public

    Core library for implementing the FROSTR signing protocol.

    FROSTR-ORG/bifrost’s past year of commit activity
    0 0 1 0 Updated Oct 28, 2024
  • frost2x Public Forked from fiatjaf/nos2x

    Nostr signer extension, with the power of FROST.

    FROSTR-ORG/frost2x’s past year of commit activity
    JavaScript 0 65 0 0 Updated Oct 27, 2024
  • permafrost Public

    Remote signing server for FROSTR protocol.

    FROSTR-ORG/permafrost’s past year of commit activity
    0 0 0 0 Updated Oct 27, 2024

Top languages

Loading…

Most used topics

Loading…