Staking
How staking works
Any FIC held in a spendable, mature output can stake. There's no minimum balance, no
lock-up commitment, and no separate "staking" transaction — a wallet with
-staking=1 set simply becomes eligible to produce the next block whenever
the network's random selection favors one of its outputs, weighted by how much that
output holds.
Running a node today (testnet)
The way to stake right now is to run the full node yourself, on the public testnet, with a wallet that holds tFIC:
- Build or download
firstislamiccoind(see Wallets for build/download status). - Start it with
-testnet -staking=1. - Create or load a wallet, and get some tFIC — testnet coins have no value and exist purely for testing.
- Wait for your coins to mature (about 53 minutes on testnet), then leave the node running.
getstakinginfo reports whether your wallet is actively staking and its
current weight; the reward for any block you produce is always the fixed
10 FIC + fees — never more, and the network rejects a
block that claims otherwise.
Two staking modes still in development
Delegated (non-custodial) staking
A cold wallet delegates the right to stake — but never to spend — its coins to a separate signing key, so a balance can stay in cold storage while still producing blocks. This depends on a consensus feature (commonly called cold staking or P2CS) that does not exist in this project's codebase yet. It's a real, open engineering question, not a rebrand — see the roadmap.
Custodial staking pool
A hosted service that stakes on a user's behalf and distributes rewards, for people who don't want to run a node themselves. Not yet built for FIC. Its terms, and whether pooled staking of this kind raises its own Shariah questions, are both listed as open items on the Shariah design notes page.