- What are the stated advantages and disadvantages of Zerocash with respect to Zerocoin?
The lack of auditability of its total supply
Less testing in its underlying cryptography
The time to generate a private transaction
- In 2019, four of the eight major Zerocoin implementations switched from Zerocoin protocol to what?
Sigma
- What was the technical cause behind the 2017 “fake spend” incident?
A typo in its source-code
- Explain the different responses by Zcoin, PIVX and Veil to the 2019 attack on the Zerocoin core protocol.
Zcoin officially removed the Zerocoin protocol and replaced it by Sigma.
Introduced a feature to “ remint " zerocoins, i.e., transfer zerocoins to Sigma mints.
PIVX team had deactivated the privacy features from Zerocoin, through a spork. Since then, zerocoins have been used in a public mode i.e., in a similar fashion as normal UTXO transactions .
Specifically, zerocoin minting has been disabled while zerocoin spending remains enabled (with full links to the original basecoin). Furthermore, the team relies on Schnorr Signatures to ensure that zerocoins could be spent back to basecoins, without any exposure to the pre-existing vulnerability.
On January 5th 2020, PoS Time Protocol v2 was introduced with the 4.0 release
Veil team decided to deactivate the anonymizing feature from the Zerocoin protocol.
The zero-knowledge proof required to prevent a double spend was replaced by a single signature , leading to the removal of the anonymity feature but solved the exploit nonetheless.
Unfortunately, the attack “evolved", and the initial fix did not protect attackers from stealing funds from the accumulator. As an urgent solution, Veil’s team decided to:
Work with exchanges: withdrawals & deposits were suspended to prevent any transaction on the network, which could lead to substantial loss of funds.
Return to a “true” state by adding back stolen balances to the zerocoin pools and ban the remaining zerocoins that had not been shuffled with RingCT.
Furthermore, the team disabled zero-knowledge proof making zerocoins behaving in a similar fashion to other (normal) UTXO transactions. However, unlike PIVX, minting and issuing zerocoins were not disabled (as staking was only possible in zerocoin), but privacy features have been non-existent since then.