Analysis and adoption of multi-factor authentication mechanisms for blockchains with a focus on preserving anonymity