Simplifying Zero Knowledge (ZK) Proof & Its Different Applications