qubits4all / scriptless-zkp

Cryptographic protocols R&D re: zero-knowledge proofs, adaptor signatures & "scriptless" scripts
Mozilla Public License 2.0
1 stars 0 forks source link

Scriptless-ZKP

Cryptographic Protocols & Blockchain-Agnostic Protocols R&D

Adaptor & multi-party signatures, zero-knowledge proofs (ZKPs) & "scriptless" scripts

This Git repo has been constructed for organizing research and development (R&D) into cryptographic protocols, including multi-party signatures, adaptor signatures, zero-knowledge proofs, and "scriptless" scripts.

An additional research focus is on applications to cross-blockchain operations, including blockchain-agnostic (universal) atomic swaps and zero-knowledge contingent payment (zkCP) protocols.

DISCLAIMER: This codebase is presently in an early pre-Alpha version status focused on R&D, has not yet undergone any in-depth security audits, and as such should not be used in any Production system.

Functional Existing Modules

NOTE: R&D-only Status (see above disclaimer)

Digital Signatures (single-party) [scriptless_zkp.ecc.signatures]

Two-Party Digital Signatures [scriptless_zkp.ecc.signatures]

Elliptic Curve Cryptography (ECC) [scriptless_zkp.ecc]

Cryptographic Commitments (Elliptic Curve-based) [scriptless_zkp.ecc.commitments]

Cryptographic Commitments [scriptless_zkp.commitments]

Homomorphic Encryption (HE) [scriptless_zkp.he]

Non-Interactive Zero-Knowledge (NIZK) Proofs (over Elliptic Curves) [scriptless_zkp.ecc.zkp]

Planned Future Work:

Cryptographic Commitments (ECC)

Adaptor Signatures - ECC Schnorr

BIP-340 Compatible ECC Schnorr Signatures

Adaptor Signatures - ECDSA

Two-Party Digital Signatures & Non-Interactive Zero-Knowledge (NIZK) Proofs

Blockchain-Agnostic Protocols

Secure Multi-Party Computation (MCP) protocols