James,
I don't know if I have any deep insights,
and I don't claim to be any expert.
My thoughts on this:
With proof of stake, there's no
external resource being spent
on security as with proof of work.
The holy grail which is sought after
with proof of stake, is costless
security (everyone just has their stake,
that's enough to secure the network).
But by the same token, if nothing
of significance is being spent on
securing the network (as with
miners in PoW), then it costs
basically nothing to try to fool
the network (attack it).
For example, people can forge
on multiple chains at the same
time without penalty.
They can send themselves
coins back and forth to
try to get more fees.
That's why Vitalik proposed
security deposits, to try to
solve this nothing at stake
issue.
Or you could even try to
double spend. This easy
way would be to try to
spend coins that you sold.
Since you still have the keys,
how would nodes know you
spent the coins except by
looking at the blocks after
yours? Unlike proof of
work, you don't really need
any resources to try this attack.
This nothing-at-stake issue
is nothing new -- this is
what people have been talking
about for months and months.
https://github.com/ethereum/wiki/wiki/ProblemsThat's what the paper is about.
They are trying to explore possibilities
with multi branch structures instead
of the traditional blockchain, but with
no clear solutions so far.