Private Cold Staking Script Released

Anonymizing Your Staking Rewards With RingCT 👤

Particl is proud to announce the release of a private cold staking script on Github. This script is intended to be executed on staking nodes as a companion to the Partyman cold staking application, but can also be executed without Partyman being installed on the node. In that case, Partyman will automatically be installed to the latest version by the Private Cold Staking script.

Note: Partyman is the application required to create and run a cold staking node on the Particl network. Follow this tutorial to learn how to install and use it so that you can safely cold stake your funds.

Private Cold Staking V1.0

Download: https://github.com/GBen1/Private-Coldstaking

To install directly on your staking node, type the following commands:

cd ~ && git clone https://github.com/GBen1/Private-Coldstaking.git

cd Private-Coldstaking && bash privatecoldstaking.sh

PPoS — A Security-Focused Proof-of-Stake Protocol

Particl Proof-of-Stake (PPoS) is Particl’s very own and super secure Proof-of-Stake algorithm. In fact, it is one of the most secure PoS algorithms in the blockchain space due to its cold staking capabilities.

For those not familiar with it, cold staking allows you to delegate the staking weight of your funds to a node which contains no coin, meaning that the wallet that actually holds the coins can be taken offline and still contribute to securing the Particl network (and receive staking rewards for it). What makes the cold staking capabilities of PPoS even more secure is the fact that it can be used in combination with a hardware wallet like a Ledger Nano S device, for example, bringing its level of security to an absurdly high level.

One thing Particl Proof-of-Stake does not do, however, is private/stealth staking. In other words, you can only stake funds held in public balances, but not in blind or anon balances. But considering the great privacy protocols available on the Particl network (Confidential Transactions (CT) and RingCT), there really shouldn’t be any reason why staking privately shouldn’t be possible.

Why isn’t PPoS Private by Default in the First Place?

As the previous section of this blog post mentions, PPoS is a security-focused Proof-of-Stake protocol, meaning security comes first before anything else. After all, PoS protocols are what’s responsible for the verification of transactions and the creation of coins on the network. If something goes wrong here, it can spell a lot of troubles for the chain.

The main issue with a fully private Proof-of-Stake protocol is auditability. In fact, while it could be proven without a doubt that the inflation model is fine (you can prove the right amount of coins is being created at the right time, and you can detect if an exploit if being used to create a fraudulent amount of coins at the inflation level), it’s not possible, however, to detect some edge cases where an attacker would be able to create coins out of thin air without issuing them through the usual inflation process.

Note that Proof-of-Work coins with a “private by default” approach to mining, such as Monero, are also vulnerable to this issue. This isn’t a vulnerability that is exclusive to Proof-of-Stake. At this point, there has been a few instances of inflation-related attacks, notably in regards to the Zerocoin protocol (Zerocoin, PIVX, Veil, etc) which had to be disabled on the affected coins. There has been a similar bug on Monero and some of its forks which would have allowed an attacker to create an unlimited amount of coins without ever being able to detect it. Luckily, this has never been exploited and the bug has been fixed a long time before. Imagine thousands upon thousands of coins being generated out of thin air without anyone being able to detect it…

Making Cold Staking Private Without the Security Concessions