Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add BLS12-381 verification #531

Draft
wants to merge 5 commits into
base: master
Choose a base branch
from
Draft

Conversation

SilentCicero
Copy link
Member

@SilentCicero SilentCicero commented Nov 4, 2023

Abstract

Barreto-Lynn-Scott ("BLS") signature verification will become more important for Fuel as we deploy to data constrained environments like Ethereum. In this PR we define a BLS signature verification operation for the Fuel Virtual Machine.

This operation allows three modes: singular, aggregate and special aggregate verification of BLS12-381 signatures.

Proposed Modes

  1. Single signature verification - signature, message and public key are in memory
  2. Aggregate verification - signatures, messages, and public keys are in memory

Would request HashCloak to writeup the cryptographic specifics in the cryptography section of the specifications.

@SilentCicero SilentCicero added the enhancement New feature or request label Nov 4, 2023
@FuelLabs FuelLabs deleted a comment from Viktor110 Mar 7, 2024
@xgreenx xgreenx requested a review from a team April 25, 2024 13:13
@xgreenx xgreenx marked this pull request as draft April 25, 2024 13:13
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

2 participants