go-algorand
go-algorand copied to clipboard
bn128 is needed
Problem
To verify a plonk proof in Algorand, will need several bn128 opcodes, which equivalent to following ethereum precompiles: https://github.com/ethereum/go-ethereum/blob/master/core/vm/contracts.go#L75-L77
Solution
It would be possible to borrow implementation from go-ethereum.
Dependencies
github.com/ethereum/go-ethereum/crypto/bn256
Urgency
Need this to accomplish a milestone. We're Abstr Labs funded by Algorand Foundation.
connect with this issue discussion. @ailisp
We'll also need bls-377, and bn128/bls-381 maybe more interested to Ethereum Developers
Worth connecting with this PR: #3655
This is not completed.
On Thu, Sep 29, 2022, 10:43 AM Will Winder @.***> wrote:
Closed #3217 https://github.com/algorand/go-algorand/issues/3217 as completed.
— Reply to this email directly, view it on GitHub https://github.com/algorand/go-algorand/issues/3217#event-7487517822, or unsubscribe https://github.com/notifications/unsubscribe-auth/AADL7T7WNPPCAE7ORJDYXADWAWTHPANCNFSM5IFYYA4Q . You are receiving this because you commented.Message ID: @.***>
Reopening + added Team Scytale label. It's possible the lack of categorization is a source of confusion.