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
- Host: GitHub
- URL: https://github.com/sec-bit/kzg-rln-go
- Owner: sec-bit
- Created: 2023-04-27T04:01:47.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2023-05-18T09:30:17.000Z (about 3 years ago)
- Last Synced: 2025-07-13T15:43:47.970Z (12 months ago)
- Language: Go
- Homepage:
- Size: 7 MB
- Stars: 6
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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 .
```