Skip to content

FIP: Add Support for EIP-2537 (BLS12-381 Precompiles) in the FEVM #1142

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

Open
wants to merge 2 commits into
base: master
Choose a base branch
from

Conversation

snissn
Copy link
Contributor

@snissn snissn commented Apr 11, 2025

Abstract

This FIP proposes the addition of precompiled functions in the FEVM to support BLS12-381 curve operations, matching the functionality defined in EIP-2537. These precompiles enable point addition, multi-scalar multiplication (MSM), field-to-curve mapping, and pairing checks, facilitating secure and performant BLS signature schemes. This enhancement increases the cryptographic capabilities of FEVM and aligns with Ethereum ecosystem standards.

Discussion:

snissn added 2 commits April 11, 2025 12:01
This FIP proposes support for EIP-2537 in the Filecoin EVM via a set of BLS12-381 precompiled contracts. The precompiles enable point addition, multi-scalar multiplication, field-to-curve mappings, and pairing checks. This brings FEVM into alignment with Ethereum’s cryptographic tooling and enables efficient BLS signature aggregation for advanced use cases such as zk-rollups, threshold signatures, and decentralized identity.

Discussion: filecoin-project#1135
This FIP proposes support for EIP-2537 in the Filecoin EVM via a set of BLS12-381 precompiled contracts. The precompiles enable point addition, multi-scalar multiplication, field-to-curve mappings, and pairing checks. This brings FEVM into alignment with Ethereum’s cryptographic tooling and enables efficient BLS signature aggregation for advanced use cases such as zk-rollups, threshold signatures, and decentralized identity.

Discussion: filecoin-project#1135
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.

1 participant