Skip to content

EIP-2537: BLS12-381 curve operations #1324

Open

Description

@fedejinich

In order to be compatible with Berlin hardfork, we need a set of precompiled contracts. Those precompiled are described in EIP-2537

At this point we have a draft Implementation.

The final implementation will consist in two parts:

  1. A set of precompiled contracts, on rskj side
  2. Native library for BLS12-381 curve operations on the natives libraries repo

All this new precompiled contracts will be enabled when blockNumber > iris300

Activity

  1. fedejinich commented on Oct 20, 2020

    @fedejinich
    ContributorAuthor

    Still need to find a java implementation to use it as a safeguard, I haven't found anything yet.
    Just this old PR from ethereumj (not merged), which uses a deprecated version of AMLC.

    Also there is another list of BLS12 implementations on this link.

  2. fedejinich commented on Feb 2, 2021

    @fedejinich
    ContributorAuthor

    Added native library -> supports linux mac and windows (x64)
    rsksmart/native#19

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions