DEV Community · Show DEV8/17 05:1557 分
设计防小号刷量的推荐系统
Designing a referral system that can't be gamed by throwaway accounts
开发者分享了为独立项目目录Adsyte设计推荐系统的经验。系统采用“按结果付费”原则,推荐奖励仅在被推荐人发布首个列表时发放,而非注册时,从而有效防止小号刷量。推荐码使用HMAC派生,通过Cookie和Redis SETNX确保一次性使用,并排除自我推荐。支付环节同样使用SETNX防止重复支付,每日上限防止奖励池被滥用。作者认为奖励对滥用者有实际成本的成果比奖励简单动作更有效,无需额外欺诈检测。