Proof-of-Stake means that wallets open to the network mint new coins and ensure a passive income simply by holding them. This process gradually produces new coins without consuming significant computational power and makes a malicious attack on the network more difficult. 

The easiest way to stake is offered by Kalkulus TheHub through the deployment of a Staking V-Box (Virtual Staking Box) that increase your staking experience without any need for physical devices running 24/7. Inspired by our physical Staking Box (in development), you can benefit from an enhanced level of security and innovative features such as personal passphrase encryption, private key export and wallet dump option protected with 2FA. Register to TheHub, activate a Staking V-Box and participate full-time to the staking process, monitoring your earnings in complete autonomy and security.

You can also stake with your own computer, running the official Kalkulus Wallet 24/7. Keep open your wallet 24/7 and yours KLKS will mint new coins when new blocks will be found. In this case continue with the guide below. Keep in mind that this solution has costs related to the consumption of electricity dependent on the absorption of your computer.

Unlock and Stake

To begin staking, download here the Kalkulus wallet and send some KLKS to your receving address.

If you have previously encrypted your wallet you must unlock it for the staking:

Please note: if your wallet is encrypted you have to unlock every time you restart it.

Please note: make sure that you do not have the command staking=0 in your klks.conf file. To check this, go to Tools > Open Wallet Configuration File. If your klks.conf contains the line staking=0, you must change this to staking=1. Then, restart your wallet for this change to take effect.

System Rewards and Optimize Staking

Proof-of-Stake reward system combines randomization with the concept of “coin age“, based on the number of coins multiplied by the number of days the coins have been held. Older and larger collection of coins have a greater probability of signing the next block, but remember that this is a completely randomized process! You may go for 15 days without a reward and then get two in one day.

However, once a stake of coins has been used to find a block, it must start over with zero “coin age” and thus wait more days before signing another block. Also, the probability of signing the next block reaches a maximum in order to prevent very old or very large collections of stakes from dominating the blockchain.

Please note: “stake minimum age” is set at 1 hour (about 60 confirmations).

For more specs about system rewards, visit the relative section:

Split Threshold

The first time your address stakes it will automatically split into 2 inputs, and continue to split with each block reward it finds. Until it reaches the default limit of 2000 coins per input. After is reaches this limit, it will stop splitting into smaller inputs.

Please note: before going any further this is NOT a requirement to staking your Kalkulus!

You can check the default input size by your wallet:

In the debug consolle: Tools > Debug Console

Command: getstakesplitthreshold

What’s the optimal input size? Hard to know until more people are testing using different staking inputs!

Changing the default input size:

In the debug console: Tools > Debug Console

Command: setstakesplitthreshold <1 – 999999>

Example: setstakesplitthreshold 1000

Split UTXO Function

You can send coins to a your receiving address with the multiple input size you enter in the Split UTXO field:

Coin Control

Using the Coin Control feature you can consolidate smaller transaction in a single large sum of coins available to one of your wallet addresses. So you can choose what addresses will be the ones sending the coins.

Consolidating the coins in your wallet will mean that they will available for staking altogether giving you bigger weight on the staking.

Firstly enable Coin Control: Options > Wallet

Then go to the Send tab, you now have the Inputs button.

Select an address and copy the address, then click ok.

Now enter the same address in the “Pay To” field and copy and paste the amount “After Fee”, now we are going to send the coins back to the address:

Coin Control for Masternode User

If you run a KLKS masternode, you can group masternode rewards in bigger sets. However it’s important to be sure that relative collateral is “locked” on the Coin Control Section. If the masternode collateral is accidentally spent, the associated txhash and output will be destroyed, leaving your masternode offline.

– You can manually lock and unlock transactions by Right-Clicking and either selecting Lock unspent
or Unlock unspent.
– If you are looking to STOP the Masternode and send the collateral, this is a good method to do so.

Multisend Option

With Multisend you can send Masternode and Staking Rewards to any other KLKS address in the percentage that you prefer, up to 100% of your rewards. 

To activate MultiSend, go to Settings → MultiSend. A dialog window will appear with input boxes to be filled out. As you can see, first you have to choose to activate the function for Masternode Rewards or Staking RewardsBoth of these boxes may be checked if you are using the wallet both as a Masternode Controller and for Staking.  

The Percentage box refers to the percentage of the selected reward which will be sent to the Address box in the next line. Once you fill in the desired information, click AddYou could split the percentages to go to multiple different address, make sure in this case that your total percentage does not exceed 100%.


Once you have completed this, click Activate. Now check the status by clicking on View Multisend. If everything is correct, you should see that MultiSend is Active

If you want to disable it, click on Deactivate. For these changes to take effect, it may be necessary to restart your wallet.