Skip to content

Added FROST Schnorr MPC implementation - #58

Merged
cblokh merged 1 commit into
mainfrom
mpc-frost
Jul 30, 2026
Merged

Added FROST Schnorr MPC implementation#58
cblokh merged 1 commit into
mainfrom
mpc-frost

Conversation

@nadav-fireblocks

Copy link
Copy Markdown
Collaborator

Added FROST Schnorr MPC implementation, upgrade flow from legacy threshold keys to CMP, and security-model documentation

Squashed sync of internal development since the previous public update.

Integrator-visible changes

  • platform_service gains a pure virtual
    fill_frost_signing_info_from_metadata(); existing subclasses must
    implement it.
  • cosigner_sign_algorithm gains SCHNORR_SECP256K1, SCHNORR_SECP256R1 and
    SCHNORR_STARK, appended so existing values are unchanged.
  • bam_signature_metadata_header now derives from a shared
    two_party_signature_metadata_header, and the BAM generated_public_key /
    add_user_data types are now aliases of shared types in types.h.
  • bam_ecdsa_cosigner::decrypt_and_rebuild_private_share was removed in
    favour of the shared utility function.

…shold keys to CMP, and security-model documentation

Squashed sync of internal development since the previous public update.

Integrator-visible changes
- platform_service gains a pure virtual
  fill_frost_signing_info_from_metadata(); existing subclasses must
  implement it.
- cosigner_sign_algorithm gains SCHNORR_SECP256K1, SCHNORR_SECP256R1 and
  SCHNORR_STARK, appended so existing values are unchanged.
- bam_signature_metadata_header now derives from a shared
  two_party_signature_metadata_header, and the BAM generated_public_key /
  add_user_data types are now aliases of shared types in types.h.
- bam_ecdsa_cosigner::decrypt_and_rebuild_private_share was removed in
  favour of the shared utility function.
@cblokh
cblokh merged commit 00ae08b into main Jul 30, 2026
5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants