Skip to main content

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-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.

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

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

zkbp-0.1.4-cp39-abi3-win_amd64.whl (1.1 MB view details)

Uploaded CPython 3.9+Windows x86-64

zkbp-0.1.4-cp39-abi3-manylinux_2_34_x86_64.whl (6.2 MB view details)

Uploaded CPython 3.9+manylinux: glibc 2.34+ x86-64

zkbp-0.1.4-cp39-abi3-macosx_11_0_arm64.whl (575.9 kB view details)

Uploaded CPython 3.9+macOS 11.0+ ARM64

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

Hashes for zkbp-0.1.4-cp39-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 9b04c3aa7caeb9b4f1a85e7ebabf98982ba45cfdca1b22a531853acf21a4f8e0
MD5 3083558d603a73861c9619869b4c0ff8
BLAKE2b-256 80004e216884d243ceb5aae20e7a69dcbc06f2cb5ee2f11c2c5495405c142e76

See more details on using hashes here.

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

Hashes for zkbp-0.1.4-cp39-abi3-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 38c7ecc164b21a2ebfd7880ec31bbbfba7e12de0cf4e9659b8afd6c2f4d5afe7
MD5 7036b3d16bb3838ef74fe2d43c946451
BLAKE2b-256 c36c4aa05f4c8129d7e474c74c63746706931b4a4a55bf6282c2292e588de99a

See more details on using hashes here.

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

Hashes for zkbp-0.1.4-cp39-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 16da3434817bc577911ffcce909a19688ce0db97d1c3c68510b7dd43832cf4c4
MD5 4d3a880cbed00e2f943820cbef51b43a
BLAKE2b-256 671df73a3a8af690ea89a871ddc6dd23047d010f0c2435ee2a4f23a35f88f8e9

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page