16 Commits (7e078e58c16f46e924df418bda004f53e074db02)

Author SHA1 Message Date
ca333 492d6703ed sync jl777:FSM 6 years ago
Jack Grigg a6bbb26e08
Replace boost::array with std::array 6 years ago
Simon 5d99e3e92f Refactoring: SproutNote member variable value moved to BaseNote. 6 years ago
Simon b230fe6836 Refactoring: Rename class libzcash::Note to libzcash::SproutNote. 6 years ago
Sean Bowe defe37a6d4 Enforce first four bits are zero for all spending keys and phi. 8 years ago
Sean Bowe 032164d5d5 Rename hmac -> mac in circuit. 8 years ago
Daira Hopwood dbab243725 zkSNARK: Add constraint that the total value in a JoinSplit is a 64-bit integer. 8 years ago
Sean Bowe 59c3d926c6 zkSNARK: Enforce merkle authentication path from nonzero-valued public inputs to root. 8 years ago
Sean Bowe e5f7c49d55 zkSNARK: Ensure that values balance correctly. 8 years ago
Sean Bowe 5e61a78fec zkSNARK: Enforce disclosure of commitments to output notes. 8 years ago
Sean Bowe 6b010d9bfd zkSNARK: Enforce that new output notes have unique `rho` to prevent faerie gold attack. 8 years ago
Sean Bowe e52f40e839 zkSNARK: Authenticate h_sig with a_sk 8 years ago
Sean Bowe 2a2f3fb80f zkSNARK: Enforce disclosure of input note nullifiers 8 years ago
Sean Bowe ca8d6c9347 zkSNARK: Enforce spend-authority of input notes. 8 years ago
Sean Bowe 53d2ade7c2 zkSNARK: Add "zero" constant variable. 8 years ago
Sean Bowe 074eb3a2cf zkSNARK: Foundations of circuit design and verification logic. 8 years ago
Sean Bowe 369df06583 Introduce new `libzcash` Zcash protocol API and crypto constructions surrounding the zkSNARK circuit. 8 years ago