https://github.com/xevisalle/paccs
Proof-of-Concept of the PACCs protocol.
https://github.com/xevisalle/paccs
blockchain mev zero-knowledge-proofs
Last synced: about 1 year ago
JSON representation
Proof-of-Concept of the PACCs protocol.
- Host: GitHub
- URL: https://github.com/xevisalle/paccs
- Owner: xevisalle
- License: gpl-3.0
- Created: 2024-03-05T23:14:15.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2024-10-31T12:12:48.000Z (over 1 year ago)
- Last Synced: 2025-01-15T05:53:11.199Z (over 1 year ago)
- Topics: blockchain, mev, zero-knowledge-proofs
- Language: Solidity
- Homepage:
- Size: 119 KB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Private, Anonymous, Collateralizable Commitments (PACCs) Proof-of-Concept
This repository contains a Proof-of-Concept of PACCs, a protocol meant to prevent MEV attacks on different kind of Blockchain scenarios such as Decentralized Exchanges (DEXs). An academic paper describing the main idea behind this implementation can be found [here](https://arxiv.org/pdf/2301.12818).
**DISCLAIMER**: the code in this repository is currently **unstable**. Furthermore, **it has not gone through an exhaustive security analysis**, so it is not intended to be used in a production environment, only for academic purposes.
## Getting Started
This repository consists of the following modules:
- :computer: [**Client**](client): All the tools needed to use the protocol (i.e. interact with the smart contract , generate zero-knowledge proofs for the relayer, verify them, etc.).
- :pencil: [**Contracts**](contracts): The smart contracts, along with all the required code to test and deploy them.
- :bar_chart: [**Zkp**](zkp): A folder implementing the circuit used in our protocol, using Rust. Intended to be used for benchmarking purposes.
- :scroll: [**Docs**](docs): A folder where you can find the documentation concerning the PACCs implementation.