Zcash https://z.cash Privacy-protecting, digital currency built on strong science Wed, 08 May 2019 19:55:30 +0000 en-US hourly 1 https://z.cash/wp-content/uploads/2018/10/cropped-zcash-logo-fullcolor-512sq-32x32.png Zcash https://z.cash 32 32 Sprout-to-Sapling Migration Tool https://z.cash/zh/blog/sprout-to-sapling-migration-tool/ Wed, 08 May 2019 13:48:57 +0000 https://z.cash/?p=7560 The Electric Coin Company is pleased to announce the official Sprout-to-Sapling migration tool in the 2.0.5-1 release of zcashd. This […]

The post Sprout-to-Sapling Migration Tool appeared first on Zcash.

]]>
The Electric Coin Company is pleased to announce the official Sprout-to-Sapling migration tool in the 2.0.5-1 release of zcashd. This tool comes in the form of new RPCs with the purpose of automatically and safely migrating the funds in Sprout addresses to Sapling addresses.

Only users with funds in Sprout addresses need to use this tool. Users can confirm if they have funds in a Sprout address by checking to see if any of their addresses start with a “zc”. Sapling addresses are the standard shielded address since the Sapling network upgrade and start with a “zs”.

Why it’s needed

The privacy properties of shielded addresses (both Sprout and Sapling) make direct auditing of the total monetary supply impossible. Therefore, a turnstile mechanism is implemented to monitor value entering and exiting their associated value pools. The turnstile prohibits direct transfer between shielded value pools without revealing the amount being moved. While this mechanism enhances auditing capabilities, revealing balances introduces privacy concerns. The Sprout-to-Sapling migration tool automates the process of moving funds to Sapling addresses in a way that reduces the potential for compromising user privacy.

How it works

This migration tool hides individual migration transactions among those of all users who are doing the migration at around the same time. Whenever the blockchain reaches a 500 block height interval, up to 5 migration transactions are created with transaction amounts picked according to a random distribution. The full specification of this tool can be found in ZIP 308.

To migrate funds, zcashd users simply enable or disable the tool with z_setmigration. To check the status of the migration, users can call z_getmigrationstatus. Documentation for using these RPCs can be accessed in the official migration tool docs.

The migration tool is supported in zcashd v2.0.5-1 and up; for the latest version see the download page. We recommend third-party wallets that support both Sprout and Sapling addresses implement this tool as well.

Further Motivation

Before the activation of the Sapling Network Upgrade, we wrote about the benefits of Sapling addresses and the risks associated with fund migration from legacy Sprout addresses. We supplied guidelines for manual migration in lieu of not having the tool ready but no longer recommend for anyone to migrate manually.

The release of this tool is timed with the introduction of new consensus code which uses the turnstiles to enforce defense against counterfeiting. We hope that everyone who has ZEC in Sprout addresses will make use of this tool to safely move their funds. We look forward to increasing adoption of Sapling addresses across the Zcash ecosystem. Please connect with us in the community chat or community forum if you have any questions.

The post Sprout-to-Sapling Migration Tool appeared first on Zcash.

]]>
New Release: 2.0.5-1 https://z.cash/zh/blog/new-release-2-0-5-1/ Wed, 08 May 2019 13:05:58 +0000 https://z.cash/?p=7562 Note: This release of Zcashd v2.0.5-1 is a hotfix release that all users are encouraged to upgrade to, especially users […]

The post New Release: 2.0.5-1 appeared first on Zcash.

]]>
Note: This release of Zcashd v2.0.5-1 is a hotfix release that all users are encouraged to upgrade to, especially users who built v2.0.5 from source. Shortly after tagging v2.0.5, we became aware of an issue that caused nodes running Sprout-to-Sapling migrations to occasionally crash. Zcashd v2.0.5-1 fixes the issue. Users who normally upgrade via Debian package repository or tarball download were not exposed to v2.0.5.

The v2.0.5 release added the Sprout-to-Sapling migration tool, introduced a new consensus rule on mainnet to reject blocks that violate turnstiles and adds 64-bit ARMv8 support. Zcashd v2.0.5-1 will be supported until block 593762, expected to arrive around 28th August 2019, at which point the software will end-of-support halt and shut down.

Notable Changes

Sprout-to-Sapling Migration Tool

This release includes the addition of a tool that will enable users to migrate shielded funds from the Sprout pool to the Sapling pool while minimizing information leakage.

The migration can be enabled using the RPC z_setmigration or by including -migration in the zcash.conf file. Unless otherwise specified funds will be migrated to the wallet’s default Sapling address; it is also possible to set the receiving Sapling address using the -migrationdestaddress option in zcash.conf.

See the blog post, documentation and ZIP 308 for more details.

New consensus rule: Reject blocks that violate turnstile

In the 2.0.4 release, the consensus rules were changed on testnet to enforce a new rule which marks blocks as invalid if they would lead to a turnstile violation in the Sprout or Shielded value pools. This release enforces the consensus rule change on mainnet.

The motivations and deployment details can be found in ZIP 209 and PR 3968.

Developers can use a new experimental feature -developersetpoolsizezero to test Sprout and Sapling turnstile violations. See PR 3964 for more details.

64-bit ARMv8 support

Added ARMv8 (AArch64) support. This enables users to build zcash on even more devices.

For information on how to build see the User Guide

Users on the Zcash forum have reported successes with both the Pine64 Rock64Pro and Odroid C2, which contain 4GB and 2GB of RAM respectively.

Just released, the Odroid N2 looks like a great solution with 4GB of RAM. The newly released Jetson Nano Developer Kit from Nvidia (also 4GB of RAM) is also worth a look. The NanoPC-T3 Plus is another option but for the simplest/best experience choose a board with 4GB of RAM. Just make sure before purchase that the CPU supports the 64-bit ARMv8 architecture.

Summary of the Changes

v2.0.5

  1. Sprout-to-Sapling migration (#3848#3888#3967#3973#3977)
  2. Activate turnstile on mainnet (#3968)
  3. Update boost to v1.70.0 to eliminate build warning (#3951)
  4. Fix new HD seed generation for previously-encrypted wallets (#3940)
  5. Fix enable-debug build DB_COINS undefined (#3907)
  6. Update “Zcash Company” to “Electric Coin Company” (#3901)
  7. Support additional cross-compilation targets in Rust (#3505)

v2.0.5-1

  1. We fixed an issue that would cause the Zcashd to crash when calling z_getmigrationstatus while a wallet’s migration transactions were in the mempool. (#3987)
  2. We fixed an issue where the wallet would incorrectly calculate the amount to migrate and would not send as many migration transactions as it could each round of migration. (#3990)
  3. We fixed an issue that could cause Zcashd to crash while generating migration transactions if a wallet had a large number of sprout notes. (#3990)

For a more complete list of changes, please see the 2.0.5 milestone.

The post New Release: 2.0.5-1 appeared first on Zcash.

]]>
Zcash Empowers Charitable Giving https://z.cash/zh/blog/zcash-empowers-charitable-giving/ Tue, 16 Apr 2019 15:30:40 +0000 https://z.cash/?p=7444 The Electric Coin Company’s mission is to empower everyone with economic freedom and opportunity. We believe that everyone has a […]

The post Zcash Empowers Charitable Giving appeared first on Zcash.

]]>
The Electric Coin Company’s mission is to empower everyone with economic freedom and opportunity. We believe that everyone has a right to privacy — in fact, we deem it to be a fundamental human right — and this belief extends to charitable giving.

Privacy is built into the core of Zcash, allowing people to send and receive Zcash without disclosing the sender, receiver or the amount transacted. This is a leap forward for charitable giving, allowing privacy preferences to extend beyond the wishes of the donor to include the recipient’s preferences, as well.

Zcash technology has been characterized by regulated exchanges as “a truly innovative privacy coin that offers confidentiality for peer-to-peer transactions similar to those afforded to fiat currency transfers (e.g. ACH, FedWire, SWIFT).”

Private donations are powerful

Privacy is a critical component of charitable giving, for both the donor and recipient.

Charities are firmly focused on the organization’s mission and the good work that brings it to fruition. However, donations that come from sources with real or implied bias can distract from the mission. In these instances, private donations are encouraged but can sometimes pose a logistical challenge when using traditional fiat transfers (e.g. check or wire).

Conversely, donors oftentimes wish to be the quiet heroes who support the mission without attribution. However, despite the vast array of traditional fiat transfer options, financial privacy has remained elusive.

Zcash provides a solution whereby both parties may choose to transact without revealing information about the sender, receiver and the amount. However, both parties are able to verify that the transaction was successful through the blockchain ledger. This empowers charitable causes to stay focused on their mission and private donors to remain the quiet heroes who support causes in which they believe.

Explore the possibilities

A growing number of charitable causes accept Zcash. Their missions range from privacy advocacy to freedom of the press and more. Browse these lists of resources maintained by various individuals and organizations:

The Zcash Community website boasts an impressive list of vendors, services, stores and non-profit organizations that serve a wide range of interests — from apparel to internet services and more.

Pay with Zcash is a list of products, services, user groups, podcasts and other causes. The list is  maintained by Zcash enthusiast Eric Vaughn. The site’s initial setup was made possible through an $891 grant from the Zcash Foundation, an independent nonprofit with similar aims to the Electric Coin Company. Vaughn cites a personal experience which served as his inspiration for building this page. “My first purchase using Zcash was a laptop sticker from the Boston Zcash User Group. I sent a z-addy (private) payment with my mailing address in the encrypted message line. The experience was eye-opening because I realized anyone can use Zcash to buy stuff in a secure way without revealing any information to third parties.” Follow @paywithzcash on Twitter to learn about new opportunities to use your Zcash for good.

The Zcash Foundation sponsors key ecosystem projects, such as mineZcash’s Zcash Community website and Zcash community chat.

Connect with a charitable cause

While there are a multitude of Zcash-powered charities, it’s worth calling some out individually:

Airdrop Venezuela’s mission is to send $1,000,000 in crypto-connected digital money to 100,000 ID-authenticated Venezuelans, distributing $10 to each person via their Airtm e-wallet. Ten dollars can help a family purchase food, medicine and scarce imported goods. Access to digital money can help introduce Venezuelans to cryptocurrencies, online freelancer platforms, e-commerce, investments, donations and other income-generating, web-based opportunities.

Courage Foundation raises funds for the legal and public defense of those who risk life or liberty to make significant contributions to the historical record. The Zcash Foundation has been working with Courage Foundation since 2017. Andrew Miller, Zcash Foundation Chair and President, explained “Helping other non-profits to benefit from cryptocurrency is a key part of the Zcash Foundation’s mission. Reaching out to Courage Foundation as a first case study was a natural choice, since they have clear requirements for donor privacy and censorship-resistance, and they also have experience and expertise in securely accepting Bitcoin donations.

Electronic Frontier Foundation is the leading nonprofit organization defending civil liberties in the digital world. EFF champions user privacy, free expression and innovation through impact litigation, policy analysis, grassroots activism and technology development.

Foresight Institute researches technologies of fundamental importance to the human future, focusing on molecular machine nanotechnology, cybersecurity and artificial intelligence.

Freedom of the Press protects, defends and empowers public-interest journalism in the 21st century.

GiveCrypto.org distributes cryptocurrency to people living in poverty.

The Internet Archive is building a digital library of Internet sites and other cultural artifacts in digital form. They provide free access with a mission of providing “Universal Access to All Knowledge.”

Lifeboat Foundation is dedicated to encouraging scientific advancements while helping humanity survive existential risks and possible misuse of increasingly powerful technologies, including genetic engineering, nanotechnology and robotics/AI.

Open Privacy Research Society conducts scientific research advancing the area of privacy and anonymity as they relate to computer science and computer security.

Riseup.net provides online communication tools for people and groups working on liberatory social change.

Seasteading Institute is a nonprofit think-tank promoting the creation of floating ocean cities as a solution to some of the world’s most pressing problems such as rising sea levels, overpopulation and poor governance.

SENS Foundation funds university research around the world and at their headquarters aimed at regenerative medicine to repair the damage underlying the diseases of aging.

The Tor Project creates Tor Browser, which enables you to use the internet privately and resist surveillance.

WikiLeaks is a multinational media organization and associated library. It specializes in the analysis and publication of large datasets of censored or otherwise restricted official materials involving war, spying and corruption.


No matter which charitable causes you choose to support, Zcash donations empower both the donor and recipient — revolutionizing philanthropy. To learn more about Zcash, visit us online or follow us on Twitter.

The post Zcash Empowers Charitable Giving appeared first on Zcash.

]]>
People Behind Zcash Technology: Jack Grigg, Engineer https://z.cash/zh/blog/people-behind-zcash-technology-jack-grigg-engineer/ Tue, 09 Apr 2019 14:01:23 +0000 https://z.cash/?p=7393 “I’m proud of how we have led the way into this brave new world where it is actually possible to […]

The post People Behind Zcash Technology: Jack Grigg, Engineer appeared first on Zcash.

]]>
“I’m proud of how we have led the way into this brave new world where it is actually possible to create fully privacy-preserving interactions on the internet in an efficient way. I’m proud that the work we do around that is entirely open source. We are creating this and creating it for the common good.”

It’s not every day you meet a cryptographer with a Ph.D. in applied physics and a deep knowledge of high-bulk wool batting.

Having initially been involved with product development in an academic setting, Jack Grigg came to what would be a life-changing realization: “I don’t like pure academia. I like writing code. I like designing things and building things.”

Early Beginnings

This passion for design and building would propel Jack away from academia and toward a new area of interest, “I got into I2P, I liked the privacy aspect and the anonymity aspect, and what I really wanted to do was make this stuff usable. So I fixed some UI problems and accidentally became a core developer,” he says jokingly. “And through that, I became interested in cryptography, particularly the real-world interactions with it, while procrastinating my Ph.D. thesis.”

Back in those days, Jack remained pseudonymous, but it proved challenging. He describes one scenario from Real World Crypto 2014 where he was wearing a hoodie pulled up over his beanie-covered head while donning sunglasses indoors. He remembers “listening to all of these amazing academics and industry people giving these presentations. And I then spent half an hour discussing the finer points of Tahoe-LAFS with Zooko and Brian Warner.”

Jack was known only as str4d back then. As he explains, “In about 2011, there were various privacy and activism things going on that came across my news feed, and they piqued my interest. I poked around a bit, discovered Tor and I2P, and started hanging out on I2P’s internal IRC network.” This naturally led him to seek out a more private identity to use within this privacy-aware community. “I remember spending a day Googling, through Tor, a bunch of different handles … and eventually came up with str4d. str4d is short for Stradivarius, the violin maker. That’s why on most of my profiles my avatar is a little violin. It’s the sort of thing that if I was trying to be properly pseudonymous I wouldn’t tell anyone. But I’m too social for my own good!”

Jack made his way to the Electric Coin Company team right as he was finishing up his Ph.D. “I got chatting with Zooko on Twitter about something to do with running Tahoe-LAFS on Android. Then fast forward four or five months and I’m working on Zcash at the company.”

Why Zcash

What first drew him to Zcash was that “prior to the Zcash network, zero-knowledge proofs were primarily an academic discipline. This was really the only place to go to work on strong distributed application-layer privacy to the level of privacy that I would want it. I liked that the Zcash network was being designed for what I like to think of as privacy maximalism.”  

Jack explains that while Zcash is fundamentally focused on privacy, this is not always the case with protocol design. “Rather than going, ‘Let’s take a system that works and see how we can add privacy to it’, [with Zcash] you instead say, ‘Let’s take a private system and see how we can make it usable.’”

“I liked that perspective shift. Having come from the network-privacy ecosystem with overlay networks like I2P and Tor, one of the biggest problems they face is in creating privacy at the application layer. If you want to have a proper privacy-respecting system, you have to be designing it with privacy in mind at all levels.”

“I’m really glad that I’m now in a position where I can work with people who are so skilled in their areas that we can build together and act as a force multiplier to make this stuff work, and work well.”

A Sense of Pride

After being part of the Electric Coin Company team for the past three years and making significant contributions to the Zcash protocol, there is a lot to be personally proud of, and yet he redirects to the progress of the entire team. “I’m proud of how we have led the way into this brave new world where it is actually possible to create fully privacy-preserving interactions on the internet in an efficient way. I’m proud that the work we do around that is entirely open source. We are creating this and creating it for the common good.”

“There are plenty of companies, I know of several, building on top of what we’ve done and sure, they might become more commercially successful but what I value and am proud of is our ethos. We do this because we care. And I think it’s because we care that we can do such a good job, because our incentives are aligned with usability rather than to make money or satisfy shareholders or appease advertisers. We are building a project that we can be proud of — one that provides the best privacy within a context that users are actually going to use.”

Collaborative Spirit

Jack’s collaborative spirit is evident as he describes how he sees his current role in the larger open source ecosystem. “I’ve obviously upskilled significantly on cryptographic engineering and protocol design, as in I feel I can reasonably contribute to them now. One of the things it’s helped me to do is take these skills back to other open source projects, like I2P, to help with their protocol design.”

“I’m passionate about helping people upskill so they know where the pitfalls are, and particularly so they know when to consult a cryptographer.”

Zcash is fortunate to have this self-described “UX enthusiast” on-deck, and he encourages more people to contribute to the Zcash protocol. “We definitely need more people who care about this. If you go in with the mindset of ‘doing this because it matters’ then you are going to be more invested in the protocols you design and the things you do, and you’ll end up with an overall better result.”

The post People Behind Zcash Technology: Jack Grigg, Engineer appeared first on Zcash.

]]>
The Zcash Reference Wallet Is Here! https://z.cash/zh/blog/the-zcash-reference-wallet-is-here/ Fri, 05 Apr 2019 15:13:32 +0000 https://z.cash/?p=7374 The light client reference wallet has been built! Sapling shielded transactions now work on mobile devices and we are ready […]

The post The Zcash Reference Wallet Is Here! appeared first on Zcash.

]]>
The light client reference wallet has been built! Sapling shielded transactions now work on mobile devices and we are ready for third-party devs to start providing feedback on the code. What previously required gigabytes of data on a server is now accomplished with megabytes of data and computation suitable for a phone.

To get started, we recommend looking at our Android SDK, which interacts with the server (lightwalletd) and light client (librustzcash). These resources provide an overview of how all the parts work together for instance, see what the light client requests from the server, how the received inputs are processed, and how those outputs are used to create transactions.

This is the fourth installment in our series about the progress and development of the Zcash reference wallet; we invite you to look back at previous articles about our goals and what we’re building, user experience, interface and styling and the underlying protocol.

Where to Find the Code

Like other Zcash code, it’s open sourced and always will be.

Our Vision for the Reference Wallet

We call this wallet a “reference” because it is intended for learning and demonstrative purposes. It is a guide for the ecosystem rather than a competitor within it. At a recent Zcash meetup in San Francisco, a developer was delighted to learn that we actually wanted him to use the reference wallet as a blueprint.

The Electric Coin Company is committing to supporting the light client code. We want the Android SDK to be useful for mobile developers. Currently, the reference wallet is only available on Android and compatible with testnet. Some near future plans include improving the documentation and code tests as indicated by the Android SDK disclaimers.

If you have questions, head over to the reference wallet chat channel to talk with the reference wallet team. We encourage and appreciate feedback in the form of PRs, comments, and new issues on any of the code repositories above. Also, we suggest keeping an eye on the ZIPs repository for proposals which improve the reference wallet or light client code. Like everything we do, community collaboration is critical to the success of this project.


We look forward to continuing to work with the Zcash ecosystem to bring financial freedom to everyone. We believe that the adoption of shielded addresses by services like wallets and exchanges will accelerate us toward that goal. This milestone for the reference wallet is just the beginning—stay tuned for updates by following this blog and our Twitter account.

The post The Zcash Reference Wallet Is Here! appeared first on Zcash.

]]>
New Release: 2.0.4 https://z.cash/zh/blog/new-release-2-0-4/ Wed, 27 Mar 2019 17:45:26 +0000 https://z.cash/?p=7167 This release of Zcashd v2.0.4 fixes a Sprout wallet security bug, fixes miner address selection behaviour and introduces a new […]

The post New Release: 2.0.4 appeared first on Zcash.

]]>
This release of Zcashd v2.0.4 fixes a Sprout wallet security bug, fixes miner address selection behaviour and introduces a new consensus rule on testnet to reject blocks that violate turnstiles. Zcashd v2.0.4 will be supported until block 569112, expected to arrive around July 15th, 2019, at which point the software will end-of-support halt and shut down.

Notable Changes in this Release

Sprout note validation bug fixed in wallet

We include a fix for a bug in the Zcashd wallet which could result in Sprout z-addresses displaying an incorrect balance. Sapling z-addresses are not impacted by this issue.

This bug would occur if someone sending funds to a Sprout z-address intentionally sent a different amount in the note commitment of a Sprout output than the value provided in the ciphertext (the encrypted message from the sender). A symptom of this bug is the error message “logic error: witness of wrong element for joinsplit input” when attempting to send Sprout funds.

Users should install this update and then rescan the blockchain by invoking zcashd -rescan. Sprout address balances shown by the zcashd wallet should then be correct.

Thank you to Alexis Enston for bringing this to our attention.

Security Announcement 2019-03-19

Miner address selection behaviour fixed

Zcash inherited a bug from upstream Bitcoin Core where both the internal miner and RPC call getblocktemplate would use a fixed transparent address, until RPC getnewaddress was called, instead of using a new transparent address for each mined block. This was fixed in Bitcoin 0.12 and we have now merged the change.

Miners who wish to use the same address for every mined block, should use the -mineraddress option.

Mining Guide

New consensus rule: Reject blocks that violate turnstile (Testnet only)

Testnet nodes will now enforce a consensus rule which marks blocks as invalid if they would lead to a turnstile violation in the Sprout or Sapling value pools. The motivations and deployment details can be found in the accompanying ZIP.

The consensus rule will be enforced on mainnet in a future release.

Summary of the Changes Included in this Release

  1. Fix Sprout note validation bug in wallet (#3897)
  2. Fix default miner address behaviour (#3762)
  3. Add consensus rule on testnet to reject blocks that violate turnstile (#3885)
  4. Sapling benchmarks updated (#3657#3843)
  5. Boost, OpenSSL, Rust and Proton dependencies updated (#3809). AMQP users should review the Proton security fixes.
  6. Backported ‘size_on_disk’ field to RPC call ‘getblockchaininfo’ (#3639)
  7. Docs folder updated (#3819#3846)
  8. Security related documentation updated (#3890#3892)

For a more complete list of changes, please see the 2.0.4 milestone.

The post New Release: 2.0.4 appeared first on Zcash.

]]>
Turnstile Enforcement Against Counterfeiting https://z.cash/zh/blog/turnstile-enforcement-against-counterfeiting/ Fri, 22 Mar 2019 15:46:01 +0000 https://z.cash/?p=7147 The Electric Coin Company has developed consensus code that preserves the Zcash monetary base in the event of a counterfeiting […]

The post Turnstile Enforcement Against Counterfeiting appeared first on Zcash.

]]>
The Electric Coin Company has developed consensus code that preserves the Zcash monetary base in the event of a counterfeiting compromise within Zcash’s shielded supply. We intend to deploy this as a backwards compatible consensus rule in the Zcashd v2.0.5 release, scheduled for the beginning of May. We believe this new rule does not materially affect users and is low-risk to deploy.

We are aware of only one previous vulnerability, CVE 2019-7167, which before the Sapling network upgrade activation, could have allowed a counterfeiting compromise. Although a compromise was possible, we do not believe that counterfeiting has occurred. The full disclosure summary includes a list of those reasons.

Tracking Shielded Value Pools

In Zcash, all ZEC resides within “value pools” determined by the type of address holding the ZEC. There are currently three value pools: the transparent value pool, the Sprout value pool, and the Sapling value pool. Because Zcash’s Sprout and Sapling shielded addresses are designed with strong privacy protections, a counterfeiting compromise cannot be directly detected in either of those value pools.

However, by design, ZEC may only enter or exit shielded value pools by transparently revealing the value of the transfer. This is called the “turnstile.” See the documentation on value pools, turnstiles and the Sprout to Sapling migration for more details. If a counterfeiting compromise generated illegitimate ZEC within a shielded value pool and more ZEC exited the pool than entered, then the publicly tracked value pool total would become negative.

Codifying the Electric Coin Company’s Existing Policy

Starting in Zcash v2.0.4 on testnet only, and then planned for Zcash v2.0.5 on mainnet, we have developed a consensus change that codifies our published Defense Against Counterfeiting in Shielded Pools policy. The specification in ZIP 209 is intentionally simple for clarity and broad understanding.

If the “Sprout value pool balance” or “Sapling value pool balance” would become negative in the block chain created as a result of accepting a block, then all nodes MUST reject the block as invalid.

An immediate implication is that if a user has funds in a shielded value pool, but the publicly tracked pool balance is less than the user’s funds, they will not be able to transfer all of their funds out of that value pool. This design decision contains counterfeiting bugs inside the affected shielded value pool. Users should be aware of and consider possible ramifications.

In addition to deployment on testnet in 2.0.4, we will complete parallel simulation tests for the consensus rule before going live on mainnet. The plan is to have both this consensus rule and the Sprout to Sapling migration tool released on mainnet in Zcashd v2.0.5. The purpose of the migration tool is to protect users’ privacy via automation, avoiding possible human error while doing a manual transfer of funds from Sprout addresses to Sapling addresses. If any changes to this schedule are necessary, we will communicate them through our usual channels. Stay up-to-date with the latest through this blog, the community forums, the community chat and Twitter.

Post update 27 March 2019: ZIP 209 link and context updated to reflect finalized specification.

The post Turnstile Enforcement Against Counterfeiting appeared first on Zcash.

]]>
Zcash is Compatible with AML/CFT Regulation https://z.cash/zh/blog/zcash-is-compatible-with-aml-cft-regulation/ Thu, 21 Mar 2019 14:14:42 +0000 https://z.cash/?p=7130 The French National Assembly’s Finance Committee recently published a report about virtual currencies. In his foreword to the report, the […]

The post Zcash is Compatible with AML/CFT Regulation appeared first on Zcash.

]]>
The French National Assembly’s Finance Committee recently published a report about virtual currencies. In his foreword to the report, the committee chairman, Éric Woerth, suggested that privacy-preserving virtual currencies should be banned. The Electric Coin Company respectfully disagrees with M. Woerth’s suggestion.

The report is the culmination of almost a year’s work, which included extensive consultation with a broad group, including entrepreneurs, regulators, and bankers. The rapporteur, Assembly member Pierre Person, included in the report a number of recommendations regarding the tax treatment of crypto assets and regulation of ICOs and crypto-asset service providers. The report also proposes a series of measures intended to foster the crypto-asset and blockchain sector in France, including improved access to banking services for entrepreneurs in the crypto sector, a cut in tax for electricity consumption associated with cryptocurrency mining, and adoption of educational curricula to ensure that the entrepreneurs of tomorrow are equipped with the necessary knowledge and skills to take advantage of blockchain technology.

We applaud these recommendations. M. Person and his colleagues clearly made a concerted effort to gain an understanding of crypto assets and blockchain technology.

In his foreword to the report, the chairman of the finance committee, Éric Woerth, expressed reservations regarding some of the rapporteur’s proposals and suggested the report should have proposed a ban on privacy-preserving virtual currencies, explicitly naming Zcash as an example.

We respectfully disagree with M. Woerth.

His suggestion appears to be rooted in a failure to appreciate the importance of personal financial privacy and a misunderstanding of how anti-money laundering and counter terrorist financing measures can be applied to virtual currencies to prevent their use for illicit purposes.

Financial Privacy is Essential

Personal financial information can reveal too much about the subject — including how much they earn; where they shop; what newspapers, magazines and websites they subscribe to; their hobbies and interests; what causes and political parties they donate to; and how much they have saved. The Electric Coin Company believes that privacy is a fundamental human right and that personal financial privacy is essential to protecting the individual freedoms that preserve an open and democratic society. We also believe that privacy is an essential feature of any virtual currency, to achieve widespread adoption and fulfill its potential to improve society.

Governments of the world’s largest economies have recognised the importance of personal financial privacy and have enacted legislation to protect it. Examples include the Gramm-Leach-Bliley Act in the United States, the EU’s General Data Protection Regulation (GDPR), and Japan’s Act on the Protection of Personal Information. High-profile incidents, such as the Experian data breach, have raised public awareness of the importance of robust privacy protections.

At the same time, the growing use of virtual currencies has raised concerns about their potential misuse for criminal activities. Around the world, regulators and policy makers have begun applying Anti-Money Laundering and Combating the Financing of Terrorism (AML/CFT) regulations to virtual currencies.

Different jurisdictions are moving at different speeds. In the US, the Financial Crimes Enforcement Network (FinCEN) moved swiftly to classify virtual currency exchangers as money-services businesses, while the New York Department of Financial Services introduced specific legislation in the form of the BitLicense, which has provided regulatory clarity for firms operating in this sector and their customers.

In Europe, the EU’s Fifth Anti-Money-Laundering Directive, requires that virtual currency exchanges and custodial wallet providers begin carrying out “Know Your Customer” (KYC) and AML checks from January 2020.

At an inter-governmental level, FATF is currently working to finalize its recommendations regarding the application of AML/CFT regulations to virtual-asset service providers.

Actively Engaging Policy Makers

We at the Electric Coin Company actively engage with policy-makers and regulators, both directly and by supporting the work of organisations such as Coin Center, the Blockchain Association, Global Digital Finance, and the Blockchain Alliance.

We believe that well-educated policy makers and regulators write good policy and regulations, so we seek to help those groups understand how the privacy-preserving technology that underpins Zcash works, what the implications are for regulation and compliance, and most importantly, how a privacy-preserving virtual currency like Zcash is compatible with common AML/CFT measures.

From an AML/CFT perspective, Zcash is similar in nature to cash. The techniques and processes that have been honed and perfected over decades to detect and discourage the use of cash for money laundering and terrorist financing can be applied to Zcash, including customer due-diligence checks, record-keeping, and making Suspicious Activity Reports (SARs) when appropriate.

The Zcash protocol requires the use of payment addresses for all transactions. This allows virtual-asset service providers (VASPs), such as exchanges, to issue a unique deposit address to each customer, thus allowing Zcash transactions to be unequivocally attributed to a specific customer. It also requires that customers provide a payment address in order to receive payments or withdrawals from a VASP. This enables record-keeping and transaction monitoring, both of which are necessary to enable the detection and reporting of suspicious transactions. It also allows VASPs to prevent customers from sending funds to payment addresses that have been identified as being associated with sanctioned persons or organizations. In combination, these measures allow VASPs to manage the AML/CFT risks associated with Zcash transactions, while benefiting from, and allowing their customers to benefit from, the privacy that Zcash provides.


We invite M. Woerth and any other policy-makers and regulators who have concerns regarding Zcash’s privacy-preserving features to contact us and discuss those concerns.

The post Zcash is Compatible with AML/CFT Regulation appeared first on Zcash.

]]>
Announcing the Electric Coin Company Board of Directors https://z.cash/zh/blog/announcing-the-electric-coin-company-board-of-directors/ Tue, 12 Mar 2019 12:00:36 +0000 https://z.cash/?p=6945 The Electric Coin Company is pleased to announce we have recently formed a board of directors and seated three members: […]

The post Announcing the Electric Coin Company Board of Directors appeared first on Zcash.

]]>
The Electric Coin Company is pleased to announce we have recently formed a board of directors and seated three members: Alan Fairless, Andrew McLaughlin and Zooko Wilcox.

The board provides oversight and governance in support of the company’s mission to empower everyone with economic freedom and opportunity. The Electric Coin Company launched and supports the development of the Zcash cryptocurrency — a privacy-protecting, digital currency built on strong science. Since its launch in 2016, Zcash has quickly grown to be one of the most valued and admired cryptocurrencies in the world.

Alan Fairless

Alan Fairless is the co-founder of SpiderOak.  He has spent a decade building and bringing privacy-preserving cloud tech to market. Companies Alan founded have raised millions, served hundreds of millions, employed scores, and received acquisition offers from billion dollar public companies in the US and EU.  He has discovered serious vulnerabilities in code authored at Red Hat and Google. He was also an angel investor in the Electric Coin Company.

Andrew McLaughlin

Andrew McLaughlin is an entrepreneur and tech policy activist based in New York City. He is a co-founder & partner at Higher Ground Labs and partner and COO at the Future Company. He is chair of the board of Access Now, a member of the board of Public Knowledge, and a venture fellow at betaworks. From 2009-2011, Andrew was a member of President Obama’s senior White House staff, serving as Deputy Chief Technology Officer of the United States. He previously served as director of global public policy at Google and VP and Chief Policy Officer of ICANN. He has taught at Stanford and Harvard law schools, and been a fellow at Princeton and Columbia. Andrew holds a B.A. in history from Yale University and a J.D. from Harvard Law School.

Zooko Wilcox

Zooko Wilcox is the founder and CEO of the Electric Coin Company. He is one of the original cypherpunks. Zooko is a long-serving technologist and entrepreneur. His experience spans open, decentralized systems; cryptography; information security; and startups. In more than 25 years in the industry, Zooko has contributed to an array of projects — many of which champion privacy implementations — including DigiCash, Mojo Nation, ZRTP, “Zooko’s Triangle,” Tahoe-LAFS, BLAKE2 and SPHINCS. He is the founder of the Electric Coin Company and Least Authority Enterprises, which uniquely empower individuals with the right to consent about how, when and to whom their personal data is shared. Zooko is on the advisory board at Bolt Labs, Tezos and Brave. He serves on the board of directors for Agoric. He tweets often, about a range of topics. He used to blog about health science, as well.

“I am excited to welcome Alan and Andrew to the board of directors,” says David Campbell, Electric Coin Company COO. “They provide significant strategic, regulatory and operational expertise to the company while also bringing additional credibility to the broader cryptocurrency industry.”

The post Announcing the Electric Coin Company Board of Directors appeared first on Zcash.

]]>
People Behind Zcash Technology: Eirik Ogilvie-Wigley, Engineer https://z.cash/zh/blog/people-behind-zcash-technology-eirik-ogilvie-wigley-engineer/ Mon, 25 Feb 2019 14:33:54 +0000 https://z.cash/?p=6886 If you ask Eirik Ogilvie-Wigley how he came to join the Electric Coin Company, he says, “My story is really […]

The post People Behind Zcash Technology: Eirik Ogilvie-Wigley, Engineer appeared first on Zcash.

]]>
If you ask Eirik Ogilvie-Wigley how he came to join the Electric Coin Company, he says, “My story is really one of luck.”

Years ago Eirik got to know Zooko while playing Magic the Gathering; every few months their paths would cross. Back then, Eirik was working as a programmer for a tax software company but was really more interested in optimization problems and decided to quit his job. Right around that same time, as fate would have it, Eirik ran into Zooko at a coffee shop and they began talking. Zooko invited Eirik to apply to what was then a relatively new company and bring his proficiency in pure mathematics to the team. Eirik’s academic experience at CU-Boulder was extensive.

“It got to a point where they wouldn’t let me do any more math classes,” he says.

Eirik realized he needed to branch out. He considered double majoring in physics or minoring in philosophy. However, since computer programming had always been a hobby of his, he settled on a minor in computer science, setting the stage for his current career.

Professional Role

Eirik was hired at Electric Coin Company in a role that he characterizes in these terms: “I like to think I’m a generalist. I work on lots of different stuff.”

Eirik’s range of knowledge offers the team the opportunity to utilize his talents with Rust code in the Zcash cryptographic libraries, ecosystem work, writing scripts for gathering data, and what Eirik describes as ‘the giant universe’ of C++ code base.”

“You really have to be a generalist [to work with] some other people who are very much the opposite; it’s such an eclectic group,” he says. “Many people at the company are highly-specialized. I help fill in the gaps and, you know, carry the coattails and that sort of thing.”

After having been an engineer at Electric Coin Company for almost a year, Eirik says that what gets him out of the bed every morning is the fact that “there’s no end to how much interesting stuff there is to research. There’s always something new to consider.”

Eirik’s commits to zcashd are bubbling up among the overall contributors. He feels proud of this “because the project is so complicated and so massive … There is a lot of slogging through many lines of code but eventually it all comes together.”

Commitment to Zcash

Regarding privacy, Eirik says it’s a complicated challenge societies will always have to deal with. He shares a recent example of privacy invasion enculturated into the fabric of everyday life that he found particularly unsettling.

“My sister was trying to join my mom’s bank account, and they had to share all of this personal information,” he says. “I remember this guy at the bank saying, ‘Watch this video about how we use your private data and how our business partners are about to use your private data.’ ”

The process required new account holders to consent to having their private data collected and shared. This prompted Eirik to ask some important questions: “Should people be allowed to have wealth? Of course, that’s something that everybody expects to be able to have. But at what cost?”

The experience reaffirmed Eirik’s commitment to Zcash, which “enables anybody anywhere to own money, wealth. It enables anybody to store value.”


Eirik’s work at Zcash is not only integral to the overall success of the project but also personally fulfilling, “What makes me happy when I go to sleep is that all these little details, all this fun that I’ve had [throughout the work day], is also doing this amazing thing.”

The post People Behind Zcash Technology: Eirik Ogilvie-Wigley, Engineer appeared first on Zcash.

]]>