And in addition to your points, Zcash developers started the Zerocoin project to address the security limitations of bitcoin. The protocol they created allowed users to convert bitcoin to zerocoins, which provided a greater level of anonymity by concealing the origin of a payment. The protocol allowed users to split up or alternatively merge zerocoins, and also convert them back to bitcoins.