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
Particl Academy - In-Depth Staking Explained
Table of Contents
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
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
Launch your Particl Desktop client and make sure you have PART coins in your Public balance.
Click the Padlock icon at the top right corner of your client.
Click on the downward-facing arrow next to Additional unlock options in the overlay window.
Check the Unlock for staking only box.
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.
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.
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
Install Particl Core on your staking device.
partyman/partyman install
If you already have Particl Core installed, update it.
partyman/partyman update
Once Particl Core is installed, restart Partyman.
partyman/partyman restart
Create a new Particl wallet on your staking node.
partyman/partyman stakingnode init
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…
Make sure you have PART coins in your Public balance.
In the Wallet module of Particl Desktop, navigate to the Overview page.
Click on the downward-facing arrow in the Cold staking widget on the right of your screen.
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.
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 |
2.5% |
|
Particl.Page |
2.5% |
|
Crymel’s Pool |
2.5% |
|
CoinRollin |
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
).Open up your Particl Desktop client and make sure you have PART coins in your Public balance.
In the Wallet module of Particl Desktop, navigate to the Overview page.
Click on the downward-facing arrow in the Cold staking widget on the right of your screen.
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.
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.
Set up a Cold staking node and copy its public key or copy the public key of a Staking pools key into your clipboard.
Download and install the Particl Copay mobile application, open it, create a new Particl wallet, and send PART coins to it.
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.
Enter the staking public key in the designated space and give it a label.
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.
Access your staking node and install the Private Staking script.
cd ~ && git clone https://github.com/GBen1/Private-Coldstaking.git
Open the script’s directory and launch the script and go through the setup process.
cd ~/Private-Coldstaking && ./privatecoldstaking.sh
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.
Verify that the script has been activated and properly set up.
./update.sh
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
Access your Partyman staking node and enter Partyman’s folder.
cd ~/partyman
Make sure Partyman is on the latest version.
git pullStill in Partyman’s folder, find what proposal you want to vote for.
./partyman proposal listVote on the proposal by typing the following command.
./partyman proposal voteConfirm that you want to vote for a proposal. This will clear all previous voting preferences if you’re already voting on a proposal.
Enter the ID of the proposal you want to vote for and press Enter.
Enter the voting option you want to cast your vote for and press Enter.
Particl Desktop
Open your Particl Desktop client.
Find what proposal you want to vote for by visiting the CCS platform. Note the ID of the proposal and the block numbers.
Click on the debug console icon at the top right corner of the screen.
In the console window, type the following command.
setvote proposal option height_start height_endproposal should be the ID of the proposal you want to vote for
option should be the value of your voting option (i.e., 1 = “Voting for the proposal”)
height_start is the block number when the voting period starts
height_end is when it ends
Particl Qt
Open your Particl Qt client.
Find what proposal you want to vote for by visiting the CCS platform. Note the ID of the proposal and the block numbers.
Click on the Window tab at the top of the client and then go to Console.
In the console window, make sure that the wallet with your coins staking is selected in the dropdown menu. If you don’t select the wallet that is staking your coins, your vote will not register. Enter the following command to register your vote.
setvote proposal option height_start height_end
proposal should be the ID of the proposal you want to vote for
option should be the value of your voting option (i.e., 1 = “Voting for the proposal”)
height_start is the block number when the voting period starts
height_end is when it ends
See also
Other sources for useful or more in-depth information:
Particl Academy - In-Depth Staking Explained
Particl Wiki - Learn staking
Particl Wiki - Tutorials