For the various reasons explained in this article, I've decided to use a far more relaxed verification system for Ducktards, than initially planned.
Starting out
When you first open Ducktards, you'll be asked to enter a nickname. At this point, it will be made very clear that you can use any username you want, no verification needed. You'll also be able to change it whenever you want.
Password
Once you've chosen a nickname, a hefty password will be generated for you. The chances are, you'll never need to know it, but it will be accessible in advanced settings if necessary.
Security
This will stop people from using pathetic passwords, reducing guessing significantly. And on the rare chance someone actually cracks the algorithm and steals your password, it won't matter. That password was exclusive to your Ducktards account, so they couldn't get access to any of your other accounts elsewhere.
Requesting the name
When you join a server, the client will ask if your nickname has been taken. We'll cover what happens if it's not available later on!
Access granted
If that nickname is in fact free, you'll be required to send a password to secure it. However, the password you were assigned earlier won't just be sent off. Nope.
A very mixed jumble
Instead, a snippet of your password will be taken. Using the server IP as the seed, a new password is generated. The final result is sent back to the server.
Salting the security
The server takes what you just sent, and combines it with a second random password. These two passwords are smashed together, creating a third password.
What is saved?
Your password isn't stored, but the second and third passwords are. Next time you join the server, you just send yours in again. If the same third password is created from what you sent and the random string, the server knows your password was correct.
I hope that made some degree of sense. If not, I'll explain it better!
Alternate usernames
If the name you want to use has been taken by someone else, you'll be prompted to enter an alt. Your alts will be remembered for when this happens in the future too!
If the name you want to use has been taken by someone else, you'll be prompted to enter an alt. Your alts will be remembered for when this happens in the future too!