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.
Metadata
Release files for zkbp 0.1.5
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distributions (wheels)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| zkbp-0.1.5-cp39-abi3-win_amd64.whl | CPython 3.9 | abi3 | Windows x86-64 | Details |
| zkbp-0.1.5-cp39-abi3-manylinux_2_34_x86_64.whl | CPython 3.9 | abi3 | Linux glibc 2.34+ x86-64 | Details |
| zkbp-0.1.5-cp39-abi3-macosx_11_0_arm64.whl | CPython 3.9 | abi3 | macOS 11.0+ ARM64 | Details |
Total release size: 1.7 MB
Release files / zkbp-0.1.5-cp39-abi3-win_amd64.whl
| Download URL | zkbp-0.1.5-cp39-abi3-win_amd64.whl |
|---|---|
| Size | 468.5 kB |
| Tags | CPython 3.9 Windows x86-64 abi3 |
|
SHA-256 checksum How to use checksums |
ab3361560e4df8b7a4e6b58bde7897750c9e9bd4759ac93047d017d5e1ba5480
|
|
BLAKE2b-256 checksum How to use checksums |
861e08962452149d82713179ecf082fbcea2815cfb209c62569f81867b1ba702
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.10.16
|
Release files / zkbp-0.1.5-cp39-abi3-manylinux_2_34_x86_64.whl
| Download URL | zkbp-0.1.5-cp39-abi3-manylinux_2_34_x86_64.whl |
|---|---|
| Size | 639.6 kB |
| Tags | CPython 3.9 Linux glibc 2.34+ x86-64 abi3 |
|
SHA-256 checksum How to use checksums |
eab8ce34b7756d3b4646c7aca699f0002bdd6a80497bd8a94ce3dda8c3ff8467
|
|
BLAKE2b-256 checksum How to use checksums |
da701b486582790587baa992b853aa232aa4b9e00705decf83661dd6cae6b137
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.10.16
|
Release files / zkbp-0.1.5-cp39-abi3-macosx_11_0_arm64.whl
| Download URL | zkbp-0.1.5-cp39-abi3-macosx_11_0_arm64.whl |
|---|---|
| Size | 573.4 kB |
| Tags | CPython 3.9 abi3 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
b1292ca8273b14356f879f22fff94f52b1f3a008b8908321de954d96c004d9ec
|
|
BLAKE2b-256 checksum How to use checksums |
415b5e065a6d17032a66eea753af61344cf3a8ad4e646a10d1fa14e2a021a736
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.10.16
|