The short version: scrypt leans on memory, forcing an attacker to buy expensive RAM-heavy hardware instead of cheap GPU ...
I copied a Python dictionary, but the original still changed. Here's how shallow copies, shared references, and deep copies ...