Staking and Voting

Just by keeping an open connection to the Particl Blockchain, you automatically earn a yearly interest rate of 4% to 8% on the total number of PART coins you hold in your public balance.

It also grants you the ability to vote on various community proposals using your staking power as voting power.

See also

Staking

Enabling staking is generally straightforward, but some of the staking solutions available on Particl may require more work to set up. This user guide will walk you through the process of enabling any of these solutions without too much hassle.

Note

Prerequisites

  • A Particl Desktop wallet containing more than 0 PART coins.

  • PART coins in your Public balance.

  • An active internet connection.

  • A separate device to convert into a staking node (required for cold staking only).

There are multiple ways you can stake your PART coins. Each of these solutions has pros and cons as well as its own method of activation.

Enable regular staking

Activating regular staking is the fastest method to get started. All it requires you to do is open up the Particl Desktop client and “unlock your wallet for staking only”. Regular staking, however, requires your computer to be open and connected to the internet 24/7.

Non-password protected client

  1. Launch your Particl Desktop client and make sure you have PART coins in your Public balance.

That’s all. Staking is working as long as your node is online.

Password protected client

  1. Launch your Particl Desktop client and make sure you have PART coins in your Public balance.

  2. Click the Padlock icon at the top right corner of your client.

  3. Click on the downward-facing arrow next to Additional unlock options in the overlay window.

  4. Check the Unlock for staking only box.

  5. Enter your password and click the Unlock wallet button.

Enable cold staking

Cold staking is a more advanced, secure, and flexible staking option. It requires you to have a separate device that can remain connected to the internet at all times. This can be a hardware device like a Raspberry Pi, but it can also be a VPS or a cloud server (i.e., DigitalOcean, AWS, Google Cloud, etc.).

On your staking device…

Choose what device you want to use as a staking node (i.e., Raspberry Pi) and install a Linux (i.e., Raspbian) distribution on it.

  1. Choose what device you want to use as a staking node (i.e., Raspberry Pi) and install a Linux (i.e., Raspbian) distribution on it.

  2. Install dependencies and download Particl’s cold staking app; Partyman.

    sudo apt-get install python git unzip pv jq dnsutilscd
    
    cd ~ && git clone https://github.com/dasource/partyman
    
  3. Install Particl Core on your staking device.

    partyman/partyman install
    

    If you already have Particl Core installed, update it.

    partyman/partyman update
    
  4. Once Particl Core is installed, restart Partyman.

    partyman/partyman restart
    
  5. Create a new Particl wallet on your staking node.

    partyman/partyman stakingnode init
    
  6. Create a new staking public key. It will let you connect your PART coins to the staking node.

    partyman/partyman stakingnode new
    

    Note or copy this staking public key. You will need it for the next steps.

On Particl Desktop…

  1. Make sure you have PART coins in your Public balance.

  2. In the Wallet module of Particl Desktop, navigate to the Overview page.

  3. Click on the downward-facing arrow in the Cold staking widget on the right of your screen.

  4. Click on the blue Set up cold staking button to enter your staking public key in the designated space and confirm with a click on the Enable cold staking button.

    • Enter your password when prompted to.

  5. To fully activate cold staking, click on the Zap button to instantly bring the progress bar to 100%.

A few cold staking settings…

There are a few cold staking settings that you can set up. To do so, go back to your staking node and enter the following commands.

## View your staking statistics.
partyman/partyman stakingnode stats

## Send your staking rewards to any PART address (public balance) of your choice.
partyman/partyman stakingnode rewardaddress

## Configure your marketplace fee preference (more about this setting `here <https://particl.news/adjusting-listing-fees-4b676e230601>`_).
partyman/partyman stakingnode smsgfeeratetarget

##Create secure firewall rules that only allow the required ports to connect to the internet.
partyman/partyman firewall

Connect to a staking pool

Another way to stake your PART coins is to team with other stakers and combine your staking power. This will give you more frequent but smaller staking rewards. To do so, you need to connect your Particl wallet to a staking pool.

Pool Name

URL/IP

Pool Fees

ColdStakingPool

https://coldstakingpool.com/

2.5%

Particl.Page

https://pool.particl.page/

2.5%

Crymel’s Pool

https://particl.crymel.icu/

2.5%

CoinRollin

https://coinroll.in/

1%

  1. Choose the staking pool you want to use from the list above, open its website, and copy the pool’s staking address. (looks like pcs19453kf98kz47yktqv7x36j39xa07mtvqx8evse).

  2. Open up your Particl Desktop client and make sure you have PART coins in your Public balance.

  3. In the Wallet module of Particl Desktop, navigate to the Overview page.

  4. Click on the downward-facing arrow in the Cold staking widget on the right of your screen.

  5. Click on the blue Set up cold staking button to enter your staking public key in the designated space and confirm with a click on the Enable cold staking button.

    • Enter your password when prompted to.

  6. To fully activate cold staking, click on the Zap button to instantly bring the progress bar to 100%.

    • Enter your password when prompted to.

Enable mobile staking

It’s also possible to stake PART coins stored on a mobile wallet such as Particl Copay. Staking on your phone is completely secure and requires you to delegate the staking power of your coins to a staking node.

  1. Set up a Cold staking node and copy its public key or copy the public key of a Staking pools key into your clipboard.

  2. Download and install the Particl Copay mobile application, open it, create a new Particl wallet, and send PART coins to it.

  3. After your coins are deposited into this wallet, tap on the Staking icon at the bottom right corner of the screen, followed by a tap on the Setup Cold Staking green button.

  4. Enter the staking public key in the designated space and give it a label.

  5. Tap on the Enable Cold Staking green button, then tap the Zap button to finalize the staking setup process.

Adjust your staking privacy

If you operate your own staking node, you can adjust your level of staking privacy. By default, the network sends your staking rewards in your Public balance, meaning all your staking rewards are publicly displayed on the blockchain. Particl allows you to change that for better privacy.

  • Public balance: Staking rewards are fully transparent and public on the blockchain.

  • Blind balance: The number of PART coins contained in each reward remains confidential.

  • Anon balance: The number of PART coins AND your deposit address remain entirely anonymous. This is the highest level of staking privacy possible on Particl.

  1. Access your staking node and install the Private Staking script.

    cd ~ && git clone https://github.com/GBen1/Private-Coldstaking.git
    
  2. Open the script’s directory and launch the script and go through the setup process.

    cd ~/Private-Coldstaking && ./privatecoldstaking.sh
    
  3. Choose the type of balance you’d like to receive your staking rewards to and copy the new staking public key provided by the script.

  4. Verify that the script has been activated and properly set up.

    ./update.sh
    
  5. In your Particl Desktop client, navigate to the Wallet module’s Overview page and enter the public key in the cold staking widget. If you already have cold staking enabled, you will need to disable cold staking first.

If you want to uninstall the script, enter this command.

cd ~/Private-Colstaking && ./uninstall.sh

Coin Staking FAQ

Why are some of my coins aren’t staking after receiving my last staking reward?

When staking, your coins are separated into multiple outputs. Each output stakes separately with the hopes of finding and verifying a block.

When one of your outputs stakes a block, or when you receive a transaction, the output is temporarily unavailable until it can be moved or stake blocks again. This process is referred to as “maturing” and lasts for 225 blocks (~8 hours).

Once your output is mature once again, you’ll be able to transact the coins it contains, and it’ll be able to stake blocks once again.


Voting on Proposals

You can vote on various community proposals using your staking power as voting power. Register your voting preferences during a proposal’s voting period; every time you’ll stake a block during that period, you’ll cast one vote.

The more blocks you stake within a proposal’s voting period, the more voting power you have.

Note

Prerequisites

  • A Particl node actively staking.

  • An active internet connection.

Partyman Staking App

  1. Access your Partyman staking node and enter Partyman’s folder.

    cd ~/partyman
    
  2. Make sure Partyman is on the latest version.

    git pull
    
  3. Still in Partyman’s folder, find what proposal you want to vote for.

    ./partyman proposal list
    
  4. Vote on the proposal by typing the following command.

    ./partyman proposal vote
    
  5. Confirm that you want to vote for a proposal. This will clear all previous voting preferences if you’re already voting on a proposal.

  6. Enter the ID of the proposal you want to vote for and press Enter.

  7. Enter the voting option you want to cast your vote for and press Enter.


See also

Other sources for useful or more in-depth information: