Weierstrass BN254 zero-knowledge trusted setup ceremony.
Go to file
2018-12-08 05:51:23 +08:00
src migrate to community edition 2018-12-08 05:31:26 +08:00
tests migrate to community edition 2018-12-08 05:31:26 +08:00
.gitignore Initial commit 2015-12-24 02:58:38 -07:00
Cargo.toml fix case 2018-12-08 05:41:21 +08:00
COPYRIGHT Make license files/copyright identical to pairing crate. 2017-11-12 15:56:03 -07:00
LICENSE-APACHE Make license files/copyright identical to pairing crate. 2017-11-12 15:56:03 -07:00
LICENSE-MIT Make license files/copyright identical to pairing crate. 2017-11-12 15:56:03 -07:00
README.md add readme 2018-12-08 05:51:23 +08:00

Plasma cash history SNARK

Compacts history in Plasma Cashes by hiding Merkle proofs under the private witness. Currently contains only non-inclusion circuit, with inclusion being trivially extended.

Without much optimization is requires 4270718 constraints for 128 block of non-inclusion for 24 tree depth.

Public inputs to the zkSNARK:

  • Start of the interval index (if single coin - just index)
  • Interval length (is single coin - 1)
  • Set of roots for which this coin index is proved to be non-included

License

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.