FAQ
FAQs are in progress.

General

What is a validator?

Validators propose and vote on blocks to include in the chain. The chain is secured by a staked amount of mGNO. Validators stake mGNO and receive additional mGNO as rewards for correct behavior (proposing and attesting blocks) and a slashed balance as penalties for incorrect behavior (offline node, attesting invalid blocks).

What is the deposit contract?

The deposit contract keeps track of validators and staking amounts. The GBC deposit contract is based on the original Ethereum beacon chain deposit contract, with some additional functionality.

How much do validators earn in rewards?

This varies based on how many validators are participating. As the number of validators increases, the reward for validation is reduced as security becomes increasingly decentralized. Additional info is available on the incentives page.
You can view the current reward yield and other statistics on the Gnosis Beacon Chain Dune Analytics dashboard.

How many validator processes can run per node?

It is possible to run multiple validator processes on a single node with GBC. A 4CPU/8GB node handled 256 validators during testing processes, although for higher decentralization it is recommended to run multiple nodes for this number of validators. The safe recommendation for multiple validators per node is 128.

mGNO

What is mGNO?

mGNO is a metatoken for GNO, similar to a wrapped token like WETH. However, where WETH is wrapped 1:1 with ETH, mGNO is wrapped 32:1 with GNO. There are 32 mGNO to each GNO.
mGNO is the staking token used by validators in the Gnosis Beacon Chain.

How do I get mGNO?

mGNO is typically wrapped behind the scenes during a deposit. If you need extra mGNO to top off a balance for example, you can access the previous swap UI at https://gbc-deposit-old.herokuapp.com/. Go to the Swap Tab to swap GNO to mGNO on the Gnosis Chain.
You must have GNO on the Gnosis Chain (not on the Ethereum mainnet) to convert to mGNO. You can move GNO from Ethereum to xDai using the OmniBridge.

How much mGNO do I need to stake to become a validator?

32 mGNO are staked for each validator. This is the equivalent of 1 GNO. 32 is used to remain consistent with the Ethereum Beacon Chain, where 32 ETH are required to run a validator.

Can I swap mGNO back to GNO

No, not currently. Once withdrawals are activated, mGNO will be swapped back to GNO during the withdrawal process.

Nodes & Clients

Which clients are supported by GBC?

Modified versions of Lighthouse and Prysm. DAppNode will initially support the Prysm implementation only.

How long does it take to sync the Gnosis Chain?

Along with running the GBC client you can also consider running a Gnosis Chain Node to connect with (optional - recommended for experienced node runners only).
Syncing the Gnosis Chain using Nethermind or OpenEthereum requires ~75GB (and growing) of data to download. You may encounter some errors during syncing. Depending on your setup, you can expect it to take anywhere from a few hours to several days.

Can I use a node provider to run a Gnosis Chain node?

Yes you can. Providers who currently support Gnosis Chain:

Can I use DappNode?

Yes! DappNode is a partner and full-featured service provider for the Gnosis Beacon Chain. If you would like to use their services for validation, please see the guide and instructions here.

Withdrawals

When will withdrawals be active?

Following the merge between Gnosis Beacon Chain and Gnosis Chain. This is currently scheduled to occur ~1 week prior to the Ethereum merge (scheduled for Q3 2022).

What are withdrawal credentials?

Withdrawal Credentials are specified during the key generation process. Currently, there are two types of withdrawals: BLS withdrawal, and Eth EVM address withdrawal (referred to as eth1 in the setup process). An Eth1 EVM address is the 0x address you use on current EVM chains such as Gnosis Chain, Ethereum, BSC etc.
  1. 1.
    Eth1 address withdrawal: If you want to withdraw to an EVM chain after the merge, set --eth1_withdrawal_address <YOUR 0x ADDRESS> when running the deposit script. Make sure you control this Eth1 EVM address, as you will use it to initiate a withdrawal.
  2. 2.
    BLS withdrawal: If an Eth1 withdrawal address is not specified, the, deposit script generates withdrawal credentials with the withdrawal key derived via mnemonics in EIP2334 (Eth2 address format) format. If you don't specify a ETH1 withdrawal address it will default to this option. You will use this mnemonic during the withdrawal process, so be sure to keep it secure.

Can I withdraw rewards I have earned (without withdrawing my entire 32mGNO stake)?

Current plans do not include partial withdrawals of rewards only. You will be able to withdraw your full validator balance with all accumulated rewards once withdrawals are implemented.

Can I withdraw deposit mistakes now (duplicate deposits)?

Withdrawals are currently not available, even if you've accidentally sent extra mGNO to a validator. If you mistakenly made a duplicate deposit to a validator using the same public key, you will still be able to perform a full withdrawal once withdrawals are enabled.

What types of addresses can be used for withdrawals? EOA, contact, Gnosis Safe, proxy, stub?

Yes! It should be safe to use any type of supported withdrawal credentials, either an ETH EVM - eth1 - address (i.e. Gnosis Chain address) or a BLS credential.
For BLS withdrawal credentials, make sure to keep the mnemonic phrase from the key generation process. Once withdrawals are enabled, you will need to use it to sign a withdrawal request message.
For ETH1 withdrawal credentials, make sure you have full control over the specified address and can execute transactions on behalf of this address. Three common options for ETH1 withdrawal credentials:
  • EOA address. Make sure to keep its private key / mnemonic in a secure place, so that you will have access to it once withdrawals are enabled.
  • Gnosis Safe multisig. Make sure you can execute calls on behalf of the safe address once withdrawals are enabled.
  • Stub proxy. For advanced users and service providers, another option is to deploy a proxy contract with an empty implementation. Once all details about the withdrawals are known, you can upgrade your proxy to any implementation that suits you needs. Just make sure you have full control over the upgradeability procedure, so that you will be able to update an implementation address once withdrawals are enabled.

Validator Setup (Technical)

How long does fast sync take with Nethermind?

It depends on the mode and hardware specifications. Typically 24 hours should be allowed.