Just because you want to make money doesn't mean people will sign up for hosting through you. You know you have to do the work, right? It's not like you open an account, then DH starts dumping money in it--you have to actually refer customers that sign up and don't cancel within 97 days.
It's also gonna be hard for you to get rich on referral links and $50 promo codes when there are tons of people giving out $97 promo codes.
If you don't have a ton of relevant traffic, you might might not get many/any sign-ups.
It's also easier to refer people when you know about what you're referring. If you tell someone, "I recommend Dreamhost," and they ask, "Why?" what will you say? If someone thinks you're recommending them just so you can make money, they'll probably go out of their way to make sure you don't get credit for it.
Also, if you spam your code in any way, you can lose your account and any referral money in it.
Save up to $96 at Dreamhost with ALMOST97 promo code (I get $1).
Or save $97 with THEFULL97.