Краткий ответ: используйте новую соль для каждого пароля. (РЕДАКТИРОВАТЬ: с bcrypt вам не нужно хранить соль отдельно)
Представьте, что злоумышленник получает базу данных паролей с веб-сайта. Если все пароли хешируются с использованием обычной соли, то злоумышленник может легко найти людей, использующих общие пароли:
hashedpwd = somehash('swordfish' + salt)
Тогда нужен только запрос к базе данных, чтобы найти всех, кто использует «меч-рыбу» в качестве пароля. Всегда будет существенная доля пользователей с довольно общими паролями.
С другой стороны, если у каждого пароля есть своя собственная соль и в базе данных содержится 1 миллион паролей, злоумышленник должен вычислить 1 миллион хешей, чтобы проверить только один пароль, поэтому он намного более безопасен.