Components of Cold Staking

A Staking Node — running a new wallet

— running a new wallet A Wallet with your PART tokens

with your PART tokens A Cold Staking Script — this is like the script in bitcoin or smart contracts on other alts

The Staking Node is a computer running Particl that is always on and always connected to the internet. A Raspberry Pi 3 or comparable device makes a perfect staking node as it consumes very little energy, is compact and easy to tailor for dedicated tasks.

This guide assumes the staking node computer runs a flavor of Linux. Your staking node wallet does not need to have any PART tokens in it.

The Wallet is where your PART tokens live. For this guide, your wallet needs to live on a 2nd computer running the Particl Wallet App. It technically only needs to be on and/or connected to the internet during the setup of Cold Staking.

Once the staking activation process is complete you could take your PART wallet offline either on a hardware wallet like Ledger (integration in progress) or a paper wallet. It could also live on Particl Copay (update in progress) or on any device running Particl wallet products.

The Cold Staking Script is essentially a smart contract that says `if this is a cold staking transaction, then allow the private key from the staking node to sign the transaction; otherwise the private key from the wallet is required.`

Requirements

2 computers with internet access

Partyman App

Particl Wallet App

Getting Started

A staking node is a full blockchain node which has been configured to stake on behalf of your wallet (aka it has been delegated staking power over your wallet). This can be a dedicated server, cloud or virtual server, Raspberry Pi3+ or Rock64 etc.

It is important to note that CPU does matter when staking, so do not expect to get the same results from a earlier Pi vs the new generation Pi3s etc.

Make sure your system is up-to-date

sudo apt-get update && sudo apt-get upgrade

Verify you have the programs we will use in this guide

sudo apt-get install python git unzip pv jq

Next we will setup the Staking Node.