For a more thorough review, two points:
- This is a mathematically elegant approach, and the author is to be commended.
- The legal challenges impeding implementation would be staggering.
> "Each ballot has a randomized order – this means that a right-hand ballot alone can’t reveal who the vote was cast for."
This may be legally possible in some areas, but none with which I'm familiar. The ballot has to be known and printed weeks in advance of the election. The costs are already huge. Managing randomized hard-copy ballots is going to be a tough sell.
There's just a bit more afoot here than (admittedly splendid) abstract mathematical exercises.