An open API service indexing awesome lists of open source software.

https://github.com/sec-bit/kzg-rln-go

RLN on KZG in Golang
https://github.com/sec-bit/kzg-rln-go

Last synced: 10 months ago
JSON representation

RLN on KZG in Golang

Awesome Lists containing this project

README

          

# RLN on KZG in Golang

This repository contains a proof-of-concept implementation of RLN on KZG in Golang. The implementation is based on the research paper and discussion from [zkresearch](https://zkresear.ch/t/rln-on-kzg-polynomial-commitment-scheme-cross-posted/114) and the code reference from [Rate-Limiting-Nullifier/kzg-rln](https://github.com/Rate-Limiting-Nullifier/kzg-rln).

Corresponding contract repo https://github.com/dynm/kzg-rln-contracts

## Online Demo
https://secbit.io/kzg-rln-go/

## Getting Started

Follow the instructions below to set up the project and run the provided example.

### Prerequisites

- Golang version 1.16 or higher

### Installation

1. Clone the repository:
```bash
git clone https://github.com/sec-bit/kzg-rln-go.git
```

2. Navigate to the project directory:
```bash
cd kzg-rln-go
```

### Running Version A

To run the Version A example, execute the following command:

```bash
cd cmd/VersionA
go run .
```