A cryptographic and confidential key that signs transactions to ensure their correct execution (carrying out only the user’s intended operations).
The reward mechanism by which validators are rewarded for participating in consensus. New tokens are minted and given to validators.
The session code is a field contained in a deployment directive. The session code contains the code the user wishes to execute against the blockchain. When the session code executes, it performs a transaction.
In Proof-of-Stake, the deposit acts as collateral. The validator guarantees that it correctly follows the protocol. If the validator node violates the protocol, the deposited amount gets slashed, i.e., a part of it is removed.
A WebAssembly (WASM) program that the network stores as a value in the global state. The execution of a smart contract causes changes to the global state. A smart contract can be invoked by a transaction or by another smart contract. Smart contracts can declare input data as the arguments of a function. When invoking a smart contract, one must provide the input values.
A person that deposits tokens in the proof-of-stake contract. A staker is either a validator or a delegator. Stakers take on the slashing risk in exchange for rewards. Stakers will deposit their tokens by sending a bonding request in the form of a transaction (deployment) to the system. If a validator is slashed, the staker will lose their tokens.
A feature of Proof-of-Stake protocols that allows token holders to actively participate in the protocol, thus securing the network. The Staking Guide highlights the steps required to stake the CSPR token on the Casper network.