Skip to content

Commit

Permalink
Added Particl Network to glossary and light Staking Rewards guide cle…
Browse files Browse the repository at this point in the history
…an-up
  • Loading branch information
cryptoguard committed Jan 21, 2021
1 parent 2cd698b commit 613b025
Show file tree
Hide file tree
Showing 2 changed files with 61 additions and 71 deletions.
5 changes: 5 additions & 0 deletions glossary.rst
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,11 @@ Particl Terms
Particl Project
The Particl Project refers to all combined efforts, people, and community contributing to the development, maintenance, promotion, and adoption of the Particl decentralized network. It is often simply referred to as "Particl" as well, depending on the context.

Particl Network
A decentralized network is a distributed network that runs autonomously. The Particl Network is Particl's own decentralized network.

The Particl Network doesn't rely on central server or database and each participant contributes to its functioning and maintenance. Any communication, exchange of data, or trade is done directly between each Particl user and without any central authority facilitating the exchange.

Particl Blockchain
The Particl Blockchain is a decentralized, immutable, and censorship-proof ledger. It is based on bitcoin technology and has been carefully enhanced by the Particl team to provide a more robust level of privacy through industry-leading privacy technologies. The Particl Blockchain processes and validates payments between two users without requiring any third-party such as a bank or a payment processor.

Expand Down
127 changes: 56 additions & 71 deletions guides/guide_mp_general_enable_staking.rst
Original file line number Diff line number Diff line change
Expand Up @@ -2,37 +2,35 @@
Staking Rewards
===============

In exchange for the help provided by your staking :term:`node`, the :term:`Particl Network` pays you an interest in dividend-like payments proportional to the number of PART coins you own.
In exchange for the work provided by your staking :term:`node`, the :term:`Particl Network` pays you an interest in dividend-like payments proportional to the number of PART coins you own on that node. This amounts to a minimum of 2% yearly interest, but in reality, it fluctuates between 2% and 5% depending on how many more people are staking on the network as well.

When you're staking your Particl coins, it means your computer (referred to as a "staking :term:`node`") is helping the network by validating transactions. This task is fully automated and doesn't require you to do any manual work. The minimum yearly interest you can earn on your PART coins is 2%, although that typically fluctuates between 2% and 5% depending on how many people are staking on the network.
When you're staking on Particl, it means your computer (referred to as a "staking :term:`node`") is helping the network by validating transactions. This task is fully automated and doesn't require you to do any manual work.

.. seealso::

To learn more about the concept of staking, read the
:doc:`Staking Explained <../in-depth/indepth_staking>` in-depth guide.

.. contents:: Table of Contents
:local:
:backlinks: none
:depth: 2

.. seealso::

To understand the concept of staking in full, feel invited to read the deep-dive document
:doc:`Staking Explained <../in-depth/indepth_staking>`.

Enabling staking is pretty straight-forward, but some of the staking solutions can be a bit more complicated to set up. Rest assured, this user guide will make sure you can enable any of the staking options available to you without too much hassle. Just carefully follow the steps below and start earning staking rewards in just a few minutes.
Enabling staking is generally straight-forward, but some of the staking solutions available on Particl may require more work to setup. This user guide will walk you through the process of enabling any of these solutions without too much hassle.

**Requirements**

- A :term:`Particl Desktop` wallet with any number of PART coins greater than 0.
- Hold the PART coins you want to earn a staking interest on in your :guilabel:`public` balance.
- PART coins in your :guilabel:`public` balance.
- An active internet connection.
- A separate device that will be converted into a staking :term:`node` (required for cold staking only).

**Enable Staking**

- A separate device to convert into a staking :term:`node` (required for cold staking only).

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

**Regular staking**
Enable Regular Staking
----------------------

Activating staking the regular way is the fastest method to get started. All it requires you to do is to open up :term:`Particl Client` and unlock your wallet for staking. Regular staking is, however, needs you to keep your computer online 24/7.
Activating regular staking is the fastest method to get started. All it requires you to do is to open up the :term:`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**

Expand All @@ -52,26 +50,27 @@ That's all. Staking is working as long as your :term:`node` is online.
#. Check the :guilabel:`Unlock for staking only` box.
#. Enter your password and click the :guilabel:`Unlock wallet` button.

That's it. Staking is working as long as your :term:`node` is online.

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 <https://www.raspberrypi.org/help/what-%20is-a-raspberry-pi/>`_, but it can also be `VPS or cloud server <https://en.wikipedia.org/wiki/Virtual_private_server>`_ (i.e. DigitalOcean, AWS, Google Cloud, etc).

The staking :term:`node`'s sole purpose is to stake PART coins held on external addresses. The staking :term:`node` itself doesn't contain any coin, it only tells the network that it's staking on behalf of another address. For this reason, hosting a staking :term:`node` on any VPS server provider is entirely secure and will not put your PART coins at risk of being stolen. If a hacker or malicious gets access to your staking :term:`node`, there is no coin to steal.

**On your staking device...**

Prerequisite: Choose what device you want to use as a staking :term:`node` (i.e. `Raspberry Pi <https://www.raspberrypi.org/help/what-%20is-a-raspberry-pi/>`_) and install a Linux (i.e. `Raspbian <https://www.raspberrypi.org/downloads/>`_) distribution on it.
Choose what device you want to use as a staking :term:`node` (i.e. `Raspberry Pi <https://www.raspberrypi.org/help/what-%20is-a-raspberry-pi/>`_) and install a Linux (i.e. `Raspbian <https://www.raspberrypi.org/downloads/>`_) distribution on it.

.. rst-class:: bignums

#. Install dependencies and Download Partyman, Particl's cold staking app.
#. Choose what device you want to use as a staking :term:`node` (i.e. `Raspberry Pi <https://www.raspberrypi.org/help/what-%20is-a-raspberry-pi/>`_) and install a Linux (i.e. `Raspbian <https://www.raspberrypi.org/downloads/>`_) distribution on it.

#. Install dependencies and download Particl's cold staking app; Partyman.

.. code-block:: bash
sudo apt-get install python git unzip pv jq dnsutilscd
.. code-block:: bash
cd ~ && git clone https://github.com/dasource/partyman
#. Install :term:`Particl Core` on your staking device.
Expand All @@ -86,7 +85,7 @@ Prerequisite: Choose what device you want to use as a staking :term:`node` (i.e.
partyman/partyman update

#. Once Particl is ready, restart Partyman.
#. Once Particl Core is installed, restart Partyman.

.. code-block:: bash
Expand All @@ -98,28 +97,26 @@ Prerequisite: Choose what device you want to use as a staking :term:`node` (i.e.
partyman/partyman stakingnode init
#. Create a new staking public key. It lets you connect your PART coins to the staking :term:`node`.
#. Create a new staking public key. It will let you connect your PART coins to the staking :term:`node`.

.. code-block:: bash
partyman/partyman stakingnode new
Note or copy this staking public key. You will need this public key during the setup phase within :term:`Particl Desktop`.
Note or copy this staking public key. You will need it for the next steps.

**On Particl Desktop...**

.. rst-class:: bignums

#. Make sure you have PART coins in your :guilabel:`public` balance.
#. In the Wallet module of :term:`Particl Desktop`, navigate to the :guilabel:`Overview` page located at the top of the menu on the left.
#. In the Wallet module of :term:`Particl Desktop`, navigate to the :guilabel:`Overview` page.
#. Click on the downward facing arrow in the :guilabel:`cold staking` widget on the right of your screen.
#. Click on the blue :guilabel:`Set up cold staking` button and enter your staking public key in the designated space and confirm with a click on the :guilabel:`Enable cold staking` button.
#. Click on the blue :guilabel:`Set up cold staking` button to enter your staking public key in the designated space and confirm with a click on the :guilabel:`Enable cold staking` button.

- Enter your password when prompted to.
#. To fully activate cold staking, click on the :guilabel:`Zap` button to instantly bring the progress bar to 100%.

Congratulations! You are now now cold staking.

**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 :term:`node` and enter the following commands.
Expand All @@ -138,13 +135,11 @@ There are a few cold staking settings that you can set up. To do so, go back to
##Create secure firewall rules that only allow the required ports to connect to the internet.
partyman/partyman firewall
Connect to staking pools
------------------------
Connect to a staking pool
-------------------------

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

Don't worry, just like with cold staking, the staking pool doesn't have any control over your coins. It's only staking on the network on your behalf and using the combined staking power of all the stakers connected to the pool. Staking on a staking pool is perfectly safe.

+--------------------------+------------------------------------------+-----------+
| Pool Name | URL/IP | Pool Fees |
+==========================+==========================================+===========+
Expand All @@ -159,78 +154,67 @@ Don't worry, just like with cold staking, the staking pool doesn't have any cont

.. rst-class:: bignums

#. Choose a staking pool you want to use from the list above, open the pool's website and copy the pool's staking address. (looks like ``pcs19453kf98kz47yktqv7x36j39xa07mtvqx8evse``).
#. Choose the staking pool you want to use from the list above, open the its website, and copy the pool's staking address. (looks like ``pcs19453kf98kz47yktqv7x36j39xa07mtvqx8evse``).
#. Open up your :term:`Particl Desktop` client and make sure you have PART coins in your :guilabel:`public` balance.
#. Navigate to the wallet's :guilabel:`Overview` page located at the top of the menu on the left and click on the downward facing arrow in the :guilabel:`cold staking` widget on the right of your screen.
#. Click on the blue :guilabel:`Set up cold staking` button and enter a pool's staking address key in the designated space and confirm with a click on the :guilabel:`Enable cold staking` button.
#. In the Wallet module of :term:`Particl Desktop`, navigate to the :guilabel:`Overview` page.
#. Click on the downward facing arrow in the :guilabel:`cold staking` widget on the right of your screen.
#. Click on the blue :guilabel:`Set up cold staking` button to enter your staking public key in the designated space and confirm with a click on the :guilabel:`Enable cold staking` button.

- Enter your password when prompted to.
#. To fully activate cold staking, click on the :guilabel:`Zap` button to instantly bring the progress bar to 100%.

- Enter your password when prompted to.
#. Click on the :guilabel:`Zap` button to instantly bring the progress bar to 100%.

Congratulations! You are now staking on a pool!
.. Enable hardware staking
.. -----------------------
Enable hardware staking
-----------------------
.. "Hardware staking" refers to the act of staking funds stored on a hardware device like a `Ledger Nano S <https://shop.ledger.com/products/ledger-nano-s>`_ or a `Trezor <https://trezor.io/>`_. The activation process is more technically advanced and requires you to use a different Particl client (Particl-Qt). This step-by-step guide assumes you already know how to use Particl on your hardware device and how to deposit funds on it.
"Hardware staking" refers to the act of staking funds stored on a hardware device like a `Ledger Nano S <https://shop.ledger.com/products/ledger-nano-s>`_ or a `Trezor <https://trezor.io/>`_. The activation process is more technically advanced and requires you to use a different Particl client (Particl-Qt). This step-by-step guide assumes you already know how to use Particl on your hardware device and how to deposit funds on it.

On a Ledger Nano S device...
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
.. On a Ledger Nano S device...
.. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
.. rst-class:: bignums

#. Set up your `Ledger Nano device <https://support.ledger.com/hc/en-us/articles/360007687153-Particl-PART->`_ and store funds into it.
.. #. Set up your `Ledger Nano device <https://support.ledger.com/hc/en-us/articles/360007687153-Particl-PART->`_ and store funds into it.
#. Set up a :ref:`Cold staking` :term:`node` and copy its public key or copy the public key of a staking pool :ref:`Staking Pools` into your clipboard.
#. Download and install the latest **Particl-Qt** client `here <https://particl.io/downloads>`_.
#. Open and unlock Particl-Qt, plug your Ledger Nano device into your computer and make sure it is ready to transact.
#. Open the Staking setup window by going in :guilabel:`Window` > :guilabel:`Staking Setup`.
#. Enter your staking :term:`node`'s public key in the :guilabel:`Cold staking change address` field and enable staking by clicking on the :guilabel:`Apply` button.
**To fully activate hardware staking, you need to "zap" your coins.**
.. **To fully activate hardware staking, you need to "zap" your coins.**
.. rst-class:: bignums

#. Close Particl-Qt and open :term:`Particl Desktop`.
.. #. Close Particl-Qt and open :term:`Particl Desktop`.
#. Navigate to the wallet's :guilabel:`Overview` page located at the top of the left sidebar.
#. Click on the :guilabel:`Zap` button to instantly bring the progress bar to 100%.
Enable mobile staking
---------------------

It's also possible to stake your PART coins stored on a mobile wallet such as `Particl Copay <https://particl.io/downloads/>`_. Staking on your phone is completely secure and requires you to delegate the staking power of your coins to a staking :term:`node`.
It's also possible to stake PART coins stored on a mobile wallet such as `Particl Copay <https://particl.io/downloads/>`_. Staking on your phone is completely secure and requires you to delegate the staking power of your coins to a staking :term:`node`.

.. rst-class:: bignums

#. Set up a :ref:`cold staking` :term:`node` and copy its public key or copy the :ref:`Staking Pools` key into your clipboard.
#. Download and install `Particl Copay <https://particl.io/downloads/>`_, open Particl Copay app, create a new Particl coin wallet, and send PART coins to it.
#. On Particl Copay's main screen, open up the wallet you want to stake by tapping on its tile.
#. Tap on the :guilabel:`Staking` icon at the bottom right corner, followed by a tap on the :guilabel:`Setup Cold Staking` green button.
#. Enter the staking :term:`node`'s public key in the designated space and give it a label.
#. Set up a :ref:`cold staking` :term:`node` and copy its public key or copy the public key of a :ref:`Staking Pools` key into your clipboard.
#. Download and install the `Particl Copay <https://particl.io/downloads/>`_ 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 :guilabel:`Staking` icon at the bottom right corner of the screen followed by a tap on the :guilabel:`Setup Cold Staking` green button.
#. Enter the staking public key in the designated space and give it a label.
#. Tap on the :guilabel:`Enable Cold Staking` green button, then tap on the :guilabel:`Zap` button to finalize the staking setup process.
#. Tap on the :guilabel:`Zap` button in the new window that appears on your app, followed by a tap on the :guilabel:`PROCEED` button to fully activate staking on your phone.

Congratulations! You are now staking the coins on your phone!

Adjust Your Staking Privacy
---------------------------

If you operate your own staking :term:`node`, you can adjust your level of staking privacy. By default, the network sends your staking rewards in your :guilabel:`public` balance. That means all staking rewards are fully transparent and displayed publicly on the blockchain.

Luckily, Particl allows you to easily control your level of staking privacy. To do so, you need to indicate to the network that you'd like to receive your staking rewards in another type of balance other than your :guilabel:`public` balance.
If you operate your own staking :term:`node`, you can adjust your level of staking privacy. By default, the network sends your staking rewards in your :guilabel:`public` balance, meaning all your staking rewards are publicly displayed publicly on the blockchain. Particl allows you to change that for better privacy.

- :guilabel:`Public` balance: Staking rewards are fully transparent and public on the blockchain.
- :guilabel:`Blind` balance: The number of PART coins contained in each reward remains confidential.
- :guilabel:`Anon` balance: The number of PART coins AND to who the address is going to is entirely anonymous. This is the highest level of staking privacy possible on Particl.
- :guilabel:`Anon` balance: The number of PART coins AND your deposit address remains entirely anonymous. This is the highest level of staking privacy possible on Particl.

.. rst-class:: bignums

#. Access your :ref:`Cold Staking` :term:`node` to type a few commands. Additionally, be sure to have the latest updates to your system.

.. code-block:: bash
sudo apt update && sudo apt upgrade
#. Download the Private Staking script on your staking :term:`node`.
#. Access your staking :term:`node` and install the Private Staking script.

.. code-block:: bash
Expand All @@ -240,17 +224,18 @@ Luckily, Particl allows you to easily control your level of staking privacy. To

.. code-block:: bash
cd Private-Coldstaking
./privatecoldstaking.sh
cd ~/Private-Coldstaking && ./privatecoldstaking.sh
#. Choose which type of balance you'd like to receive your staking rewards in and copy the new staking public key provided by the script.
#. Activate cold staking in your :term:`Particl Desktop` client using the new staking public key. If you already have cold staking enabled, disable it in the :guilabel:`Cold Staking` widget first.
#. Verify the script has been activated and properly setup.
#. 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 setup.

.. code-block:: bash
./update.sh
#. In your :term:`Particl Desktop` client, navigate to the Wallet module's :guilabel:`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.

.. code-block:: bash
Expand Down

0 comments on commit 613b025

Please sign in to comment.