pub type G1Point = ([u8; 48], [u8; 48]);
G1 point represented as two field elements (x, y coordinates)