Как правильно сделать реферальную систему?
Автору порекомендую свой подход: берешь листик, ручку/карандаш и расписываешь задачу по пунктам. Пишу до тех пор пока в голове не появится ясная картина, нессколько листиков уходят в мусор. Но в итоге, становится все понятно. Главное не суетится.
Записываете для пользователя его реферера.
Затем раз в сутки определяете для каждого пользователя сумму, с которой начисляются проценты реферерам, начисляете один процент рефереру, второй рефереру реферера.