Skip to main content

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-bn254 and Secp256k1 libraries
  • 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)

Table of built distributions (wheels) for zkbp 0.1.5
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

0.1.5 This release

3 release files

0.1.4

3 release files

0.1.1

2 release files

0.1.0

3 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page