Cold staking in Proof of Stake

What is cold staking?

In a normal POS (Proof of Stake) coin you have to unlock the wallet to stake.  Unlocking is needed to decrypt the wallet and to load the private key into memory. As long the wallet pwalletMain->IsLocked() no staking is possible, see code here for Navcoin:

https://github.com/NAVCoin/navcoin-core/blob/master/src/miner.cpp#L665

Cold staking is much safer, because if you are hacked, your private key is not at risk.

In particl they say its possible, I do not understand this completly, but it looks like they do it over some multisig sorcery.

https://particl.news/guide-setting-up-particl-cold-staking-f5d9073bac4

Here some question at reedit about this:

How can Cold Staking Implementation work?
byu/umlt inNavCoin

And here the code of particl where SignBlock is done with multisig privat key

Coins with Cold Staking:

  • Particl
  • https://coinmarketcap.com/currencies/bluecoin
  • https://coinmarketcap.com/currencies/blackcoin

https://github.com/particl/particl-core/blob/master/src/pos/miner.cpp#L415

Articels about Cold Staking:

http://www.nasdaq.com/article/quantum-computing-and-building-resistance-into-proof-of-stake-cm863848