Privacy-Preserving Protocol on Account based Public Blockchain. The Protocol supports Public; Semi-Private (Coalition) and Fully Private (P2P) transactions on a single public ledger on which Smart Contracts and permission-less programmability are supported.