Efficient Smart contract for Privacy Preserving Authentication in Blockchain using Zero Knowledge Proof | IEEE Conference Publication | IEEE Xplore