sca-research / Arion

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Arion

This repository contains implementations of Arion in SageMath, OSCAR, libsnark and Plonk.

The Arion preprint is available at https://arxiv.org/abs/2303.04639.

Repository Structure

The repository is divided in four main directories:

  • libsnark: contains C++ 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 the Julia plain implementation of our design, together with the Grobner basis attack analysis.
  • Plonk: Contains the Rust circuit implementation of Arion based on the Plonk gates
  • SageMath: Contains the SageMath plain implementation of Arion.

About

License:GNU General Public License v3.0


Languages

Language:C++ 55.4%Language:Rust 16.5%Language:Jupyter Notebook 12.3%Language:Julia 8.7%Language:Sage 5.7%Language:Makefile 0.8%Language:Shell 0.2%Language:Python 0.2%Language:C 0.1%