bgls-on-evm
bgls-on-evm copied to clipboard
Library for the verification of BGLS signatures on the EVM using Solidity.
how to compute more points like G2?I need about 50.I don't know how to generate them.Is there any relevant formula or information or website? `[11559732032986387107991004021392285783925812861821192530917403151452391805634, 10857046999023057135944570762232829481370756359578518086990519993285655852781], [4082367875863433681332203403145435568316851327593401208105741076214120093531, 8495653923123431417604973247489272438418190587263600148770280649306958101930]` ` G2Point...
In the Golang implementation, the message is of type byte[], while the Solidity implementation uses uint[]. How should we convert between the two?
Project needs documentation and explanation of intended usage of contracts implemented.
Make sure this repo matches the test vectors produced from https://github.com/Project-Arda/bgls/blob/hashing/curves/testcases/altbn128G1Hash.dat , to ensure cross-compatibility. The format for these test vectors is: `base64(msg),base64(uncompressed marshal of HashToG1(msg)` The uncompressed marshal's format...
Points in G1 can be compressed into just 256 bits, as the x coordinate only takes 254 bits, and the highest order bit can be used to store the parity...