All Projects → LayerXcom → bellman-substrate

LayerXcom / bellman-substrate

Licence: Apache-2.0, MIT licenses found Licenses found Apache-2.0 LICENSE-APACHE MIT LICENSE-MIT
A library for supporting zk-SNARKs to Substrate

Programming Languages

rust
11053 projects

Projects that are alternatives of or similar to bellman-substrate

haal
Hääl - Anonymous Electronic Voting System on Public Blockchains
Stars: ✭ 96 (+269.23%)
Mutual labels:  zk-snarks, zero-knowledge-proofs
baseline
The Baseline Protocol is an open source initiative that combines advances in cryptography, messaging, and distributed ledger technology to enable confidential and complex coordination between enterprises while keeping data in systems of record. This repo serves as the main repo for the Baseline Protocol, containing core packages, examples, and r…
Stars: ✭ 565 (+2073.08%)
Mutual labels:  zk-snarks, zero-knowledge-proofs
zerocash-ethereum
Smart contract - Zerocash-like approach for privacy on Ethereum
Stars: ✭ 18 (-30.77%)
Mutual labels:  zk-snarks, zero-knowledge-proofs
substrate-debug-kit
A collection of debug tools, scripts and libraries on top of substrate.
Stars: ✭ 96 (+269.23%)
Mutual labels:  substrate
za
An experimental rust zksnarks compiler with embeeded bellman-bn128 prover
Stars: ✭ 39 (+50%)
Mutual labels:  zk-snarks
substrate-graph
a compact graph indexer stack for parity substrate, polkadot, kusama
Stars: ✭ 28 (+7.69%)
Mutual labels:  substrate
felix-atomos
Apache Felix Atomos
Stars: ✭ 32 (+23.08%)
Mutual labels:  substrate
reef-chain
EVM compatible chain with NPoS/PoC consensus
Stars: ✭ 142 (+446.15%)
Mutual labels:  substrate
bulletproofs
Bulletproofs and Bulletproofs+ Rust implementation for Aggregated Range Proofs over multiple elliptic curves
Stars: ✭ 62 (+138.46%)
Mutual labels:  zero-knowledge-proofs
scale.rb
Ruby SCALE Codec Library & Substrate Client
Stars: ✭ 17 (-34.62%)
Mutual labels:  substrate
subspace
Subspace Network reference implementation
Stars: ✭ 164 (+530.77%)
Mutual labels:  substrate
sunshine
Governance + Bounty Platform
Stars: ✭ 44 (+69.23%)
Mutual labels:  substrate
digital-assets-association-poland
🐋 🐋 https://meetup.com/Silesia-Blockchain-Meetup 🐋 🐋
Stars: ✭ 14 (-46.15%)
Mutual labels:  substrate
subsocial-node
NOTE: Development continues in https://github.com/dappforce/subsocial-parachain repo. Subsocial full node with Substrate/Polkadot pallets for decentralized communities: blogs, posts, comments, likes, reputation.
Stars: ✭ 73 (+180.77%)
Mutual labels:  substrate
substrate-contracts-node
Minimal Substrate node configured for smart contracts via pallet-contracts.
Stars: ✭ 70 (+169.23%)
Mutual labels:  substrate
zksk
Zero-Knowledge Swiss Knife
Stars: ✭ 56 (+115.38%)
Mutual labels:  zero-knowledge-proofs
research
Shared learning of decentralized development.
Stars: ✭ 26 (+0%)
Mutual labels:  zk-snarks
guardian
Web3 Guardian - a blockchain monitoring and alerting tool
Stars: ✭ 34 (+30.77%)
Mutual labels:  substrate
eth-mimblewimble
Ethereum 9 3/4's zk-SNARKs circuits and the python library for Mimblewimble on Ethereum
Stars: ✭ 77 (+196.15%)
Mutual labels:  zk-snarks
cap9
Capability-based security protocol for smart contracts
Stars: ✭ 22 (-15.38%)
Mutual labels:  substrate

zk-proofs for substrate

This library supports for using zk-SNARKs on substrate and is implemented as an extension of librustzcash.

Primary purpose of this library is to be used with zero-chain. However, it is designed to be as flexible as possible and might be suited well for any other projects to use zk-SNARKs on Substrate.

In order to use the bellman-based zk-SNARKS on Substrate, following features are added to this library.

  • no_std compatible
  • some attributes (like Encode, Decode, etc...)for binary serialization and deserialization. (These codec is implemented as a parity-codec.)
  • Rng fixes to be compatible with wasm.

Security Warnings

These libraries are currently under development and have not been fully-reviewed.

License

All code in this workspace is licensed under either of

at your option.

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].