What is 2FA and why crypto payouts need it

Two-factor authentication (2FA) requires a second proof of identity, such as a one-time code from an app, in addition to a password.

Two-factor authentication combines something you know (a password) with something you have (a phone app or hardware key). Even if an attacker steals your password through phishing or a data leak, they cannot log in or confirm a sensitive action without the second factor.

The most common type is TOTP, defined in RFC 6238 and used by apps such as Google Authenticator, Authy and many password managers. When you enable 2FA, the service shows a QR code containing a shared secret. The app then generates a new six-digit code every 30 seconds from that secret and the current time, without needing an internet connection. Hardware security keys offer even stronger protection against phishing.

SMS codes are better than nothing but weaker. Attackers can take over a phone number through a SIM swap, and messages can be intercepted. For crypto accounts, where stolen funds cannot be returned, an authenticator app or hardware key is strongly preferred.

In crypto services, 2FA protects two things: access to the account and withdrawals. Requiring a code for each payout means that a stolen session or API key alone is not enough to move money. Common mistakes are enabling 2FA but not saving backup codes, keeping the authenticator only on one phone without a recovery plan, and sharing one 2FA device among several team members.

In Moonvex, merchants should turn on 2FA right after signing up, and every payout must be confirmed with a 2FA code.

FAQ

What should I do if I lose the phone with my authenticator?

Use the backup codes saved when you enabled 2FA, or follow the service’s recovery procedure. Then set up 2FA again on a new device.

Is 2FA through SMS safe enough for crypto?

It is weaker than an authenticator app because phone numbers can be hijacked. Use an app or hardware key wherever possible.

Why does a payout need 2FA if I am already logged in?

Because a session can be stolen. Asking for a fresh code for each payout ensures the person sending money is actually you.

Where it matters

Related terms

Start accepting payments today

An account and your first project in a minute, no monthly fee.

Create account