Bitcoin: under the hood
Zerocash: Decentralized Anonymous Payments from Bitcoin