I have always wondered if it makes sense to think about time like something discrete. In this way time would work similarly to an hourglass, where every sand grain would be an amount of time; the bigger is the grain and the bigger is the amount of time carried by a single grain; like in photons the higher is the frequency and the higher is the energy carried by a single photon. And when we are in an high gravitational field maybe the "sand grains" are smaller proportionally to the intensity of the field.
Assume a second is carried by two "small grains" or one "big grain". I am near an high gravitational field. When I felt a second, two small grains fall down. The other person in the empty space felt a second when one big grain has fallen down. But the grains fall down together. So the first of my small grain fall down with the big grain of the other person. The result is that when for the other person in the empty space pass a second, for me pass only 1/2 second (carried by one small grain) and so on. In the same way we can think that when increasing our velocity the grains become smaller until they disappear (radius=0) when we reach the light speed. So this velocity can't be reached because the grains need to fall down together in the whole universe and it is impossible if they disappear.
Is all that logical? I'm not a physicist so maybe I'm saying something completely incorrect.