Frequently asked questions about Veil staking


How do I activate staking?

Staking will activate automatically when you Unlock Wallet for Staking from Settings menu.


Does staking require 24/7 uptime?

No, but you will only be eligible for staking rewards while staking is active. If your computer is asleep, off, or offline you would not be eligible to earn stakes.


Does my amount of time staking or coin age affect my chances of winning rewards?

No, Veil Proof of Stake does not give more weight to older coins or clients with longer consecutive uptime. The only weight you have in staking is your (mature) zerocoin balance. Think of the block reward each minute like a lottery and each mature zerocoin is a ticket that increases your chances of winning.


Can I stake with zerocoin?

Yes, in fact only zerocoins can stake.


Is there a minimum amount required to stake?

Yes, 10 veil is the smallest zerocoin denomination at this time.


Why do I need to unlock my wallet for staking?

An option to "unlock for staking only" has been included for security so normal transactions can't be sent during this type of unlock. An unlock is required because if you win the block reward, your Veil wallet will spend the winning zerocoin, remint a new matching one, and mint 4x10 more as your staking reward. Block 656060 is a good example of this on the explorer. In this example a 10 denomination zerocoin won, spent, and minted five more tens, four for the reward and one to replace the staked one.


Can I stake on a Raspberry Pi?

There is an ARM build of Veil, however most SBCs (Single Board Computers) are not powerful enough to keep up with processing the amount of zerocoin transactions on the Veil network.


Do I need to add "staking=1" to my configuration file

No, that is the default setting. If you need to disable staking however, you could use staking=0.


How important is it that my computer have the correct time?

It is critical that your computer be correctly synchronized with standard time servers on the Internet. Windows, Linux, and MacOS all have built-in methods to synchronize time via the Internet. For server farms and local area networks there should be one server set to get time from outside the network and all computers inside your network should sync from it. If you use a third-party program to sync more easily in Windows, such as nettime you should ensure that it is the genuine, well-known utility program.