Go to file
zkbot 9e387120eb Auto merge of #908 - ebfull:trafford, r=ebfull
libzcash and new zkSNARK circuit implementation

This PR completes [`libzcash`](https://github.com/zcash/zcash/tree/zc.v0.11.2.latest/src/zcash), the implementation of the [Zcash protocol specification](9bb4410e45/protocol/protocol.pdf) and replacement of [`libzerocash`](https://github.com/Zerocash/libzerocash), our old Zerocash protocol implementation. The new spec comes with some improvements to security and terminology, with minimal differences from the original academic design.

This implementation includes:

* A rewrite of the zkSNARK circuit for `JoinSplit` operations. This rewrite is cleaner, broken up into separate gadgets, easier to audit and review, and fixes some security bugs. (Closes #822, Closes #809, Closes #500, Closes #854)
* A minimal API for interacting with `JoinSplit`s and surrounding primitives. This PR removes almost twice as much code as it introduces. (Closes #877, Closes #315, Closes #824, Closes #798, Closes #707, Closes #512, Closes #247, Closes #128, Closes #514)
2016-05-17 01:04:49 +00:00
.tx Change transifex slug to `translation-011x` 2015-05-01 14:25:02 +02:00
build-aux/m4 Depends: bump to qt 5.5 2015-07-27 13:09:25 +02:00
contrib Change URLs to https in debian/control 2015-10-23 03:24:27 +00:00
depends Add googlemock 1.7.0 dependency. 2016-05-03 13:46:09 -07:00
doc Rewrite release-process.md and follow the example to generate a changelog-style release-notes file. 2016-04-12 16:54:43 -07:00
qa Update zkSNARK proving/verifying keys. 2016-05-12 16:45:12 -06:00
share Hardcoded seeds update June 2015 2015-06-25 17:10:09 +02:00
src Auto merge of #908 - ebfull:trafford, r=ebfull 2016-05-17 01:04:49 +00:00
zcutil Update zkSNARK proving/verifying keys. 2016-05-12 16:45:12 -06:00
.gitattributes Separate protocol versioning from clientversion 2014-10-29 00:24:40 -04:00
.gitignore Added public zkSNARK parameter generation utility. 2016-05-12 16:44:49 -06:00
.travis.yml travis: for travis generating an extra build 2015-09-22 00:43:09 +00:00
COPYING Updated README and COPYING. 2016-01-20 00:38:40 -07:00
INSTALL Fix typo 2016-02-18 17:16:28 -07:00
Makefile.am Add coverage support scoped to only the zcash-gtest run; invoke with make zcash-cov; make cov is a superset. 2016-04-18 11:15:34 -07:00
README.md Trivial change: Capitalize the Z in Zerocash 2016-05-11 16:59:21 -06:00
autogen.sh Bugfix: Replace bashisms with standard sh to fix build on non-BASH systems 2014-10-03 23:45:26 +00:00
code_of_conduct.md Specify Sean as the second contact for conduct issues. 2016-04-10 21:48:06 +01:00
configure.ac NoteEncryption implementation and integration, removal of ECIES and crypto++ dependencies. 2016-04-28 16:25:12 -06:00
libbitcoinconsensus.pc.in libbitcoinconsensus: Add pkg-config support 2014-11-20 21:23:34 +00:00

README.md

Zcash Core integration/staging tree

https://z.cash/

Where do I begin?

We have a guide for joining the public testnet: https://github.com/zcash/zcash/wiki/Public-Alpha-Guide

What is Zcash?

Zcash is an implementation of the "Zerocash" protocol. Based on Bitcoin's code, it intends to offer a far higher standard of privacy and anonymity through a sophisticiated zero-knowledge proving scheme which preserves confidentiality of transaction metadata.

Zcash is unfinished and highly experimental. Use at your own risk.

Participation in the Zcash project is subject to a Code of Conduct.

License

Zcash Core is released under the terms of the MIT license. See COPYING for more information or see http://opensource.org/licenses/MIT.