This is basically the process of locking a token (any asset) with the intent of earning a reward.
- There is one Config Account to handle the configuration for the staking protocol
- there is one User Account for ever user that uses the staking protocol
- Each time a user stakes an NFT, a stake account handles each NFT case
unix time stamp vs clock as applied to the solana ecosystem