ZKBP Python bindings
Project description
zkbp
zkbp is an efficient Python interface for zero-knowledge proof (ZKP) development using the BN254 elliptic curve, built on top of Ark-bn254 and Secp256k1 libraries.
🔍 Project Description
This project provides a Python wrapper for the zkbp library, enabling:
- Zero-knowledge proof construction using Sigma protocols
- Range proofs and Bulletproof-style extensions
- Cryptographic primitives for secure and private ledger applications
The core implementation is based on BN254 (Barreto–Naehrig curve), making it compatible with common zk tools and EVM.
📦 Use Cases
zkbp is particularly suited for:
- Exploring ZKP-based ledger applications
- Prototyping cryptographic workflows in Python
- Can be used directly with PADL, a python ledger dev kit by applied-research at JPMorganChase.
🔧 Features
- Pythonic interface to
Ark-bn254andSecp256k1libraries - Direct access to ZK primitives and Sigma proof generation
- Extendable with advanced ZKP constructs
🚀 Getting Started
You can install or use the wrapped zkbp library in your Python projects. Example usage will be provided in future updates or within the examples/ directory (if available).
📄 License
This software is licensed under the Apache 2.0 License. See the LICENSE file for details.
⚠️ Note: This is research code only and not intended for production use.
🤝 Contributions
This project is open to feedback and academic collaboration.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file zkbp-0.1.4-cp39-abi3-win_amd64.whl.
File metadata
- Download URL: zkbp-0.1.4-cp39-abi3-win_amd64.whl
- Upload date:
- Size: 1.1 MB
- Tags: CPython 3.9+, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.10.16
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9b04c3aa7caeb9b4f1a85e7ebabf98982ba45cfdca1b22a531853acf21a4f8e0
|
|
| MD5 |
3083558d603a73861c9619869b4c0ff8
|
|
| BLAKE2b-256 |
80004e216884d243ceb5aae20e7a69dcbc06f2cb5ee2f11c2c5495405c142e76
|
File details
Details for the file zkbp-0.1.4-cp39-abi3-manylinux_2_34_x86_64.whl.
File metadata
- Download URL: zkbp-0.1.4-cp39-abi3-manylinux_2_34_x86_64.whl
- Upload date:
- Size: 6.2 MB
- Tags: CPython 3.9+, manylinux: glibc 2.34+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.10.16
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
38c7ecc164b21a2ebfd7880ec31bbbfba7e12de0cf4e9659b8afd6c2f4d5afe7
|
|
| MD5 |
7036b3d16bb3838ef74fe2d43c946451
|
|
| BLAKE2b-256 |
c36c4aa05f4c8129d7e474c74c63746706931b4a4a55bf6282c2292e588de99a
|
File details
Details for the file zkbp-0.1.4-cp39-abi3-macosx_11_0_arm64.whl.
File metadata
- Download URL: zkbp-0.1.4-cp39-abi3-macosx_11_0_arm64.whl
- Upload date:
- Size: 575.9 kB
- Tags: CPython 3.9+, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.10.16
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
16da3434817bc577911ffcce909a19688ce0db97d1c3c68510b7dd43832cf4c4
|
|
| MD5 |
4d3a880cbed00e2f943820cbef51b43a
|
|
| BLAKE2b-256 |
671df73a3a8af690ea89a871ddc6dd23047d010f0c2435ee2a4f23a35f88f8e9
|