This repository contains implementations of Arion in SageMath, OSCAR, libsnark and Plonk.
The Arion preprint is available at https://arxiv.org/abs/2303.04639.
The repository is divided in four main directories:
libsnark
: containsC++
vanilla and SNARK implementations of our and competitor designs by leveraging the Groth16 framework. It allows one to test and compare such constructions for Merkle Tree commitment verification.OSCAR
: Contains theJulia
plain implementation of our design, together with the Grobner basis attack analysis.Plonk
: Contains theRust
circuit implementation of Arion based on the Plonk gatesSageMath
: Contains theSageMath
plain implementation of Arion.