DeeLance Network
Visit Our website WhitePaper
  • Introducing DeeLance Blockchain
  • BASIC KNOWLEDGE
    • What is Blockchain
  • welcome to DeeLance
    • Overview
    • About DeeLance
    • Ecosystem
    • ERC20 DLANCE Token
    • Community
  • GETTING STARTED
    • Add DeeLance to Metamask
    • Get Testnet Funds
    • Core Concepts
      • Genesis File
      • Consensus
      • Proof of Stake (Pos)
      • Understanding pBFT
      • Research
      • Scalability
    • Developer Guide
      • RPC
      • DeeLance Testnet
      • Deelance Explorers
      • Deploy Smart Contract
        • Using Remix IDE
        • Using Truffle
        • Using Hardhat
  • Dive Into DeeLance Move!
  • Staking
    • Overview
    • User Guide
  • Validator
    • Overview
    • Run validator
    • Create Validator
    • Secure Validator
  • Node Operators
    • Node Best Practices
    • Node Types
      • Bootnodes
      • Full Node
      • Archive Nodes
Powered by GitBook
On this page
  1. GETTING STARTED
  2. Core Concepts

Proof of Stake (Pos)

Proof of Stake (PoS) is a consensus algorithm used in blockchain networks. It relies on the concept of staking, where validators are chosen to create new blocks and validate transactions based on the amount of cryptocurrency they hold and are willing to "stake" as collateral.

Below are some mathematical formulations and notations related to Proof of Stake (PoS) in a blockchain: The probability of a validator being chosen to create a new block can be denoted as P(Validator_i) = (Stake_i) / (∑ from (j=1) to (n) Stake_j)

  1. Validator Set:

The set of validators in the network can be represented as

-   \(V = \{Validator_1, Validator_2, \ldots, Validator_n\}\).
  1. Block Creation Probability: The probability of a validator being chosen to create a new block within a specific time period

      P(CreateBlock_i) = (Stake_i) / (∑ from (j=1) to (n) Stake_j)
  2. Validation of Transactions: The process of validating transactions by a selected validator can be represented as a function

      V(Validator_i, Transaction_j) = VerifySignature(Transaction_j)
  3. Consensus Rule: The consensus rule for validating a new block and adding it to the blockchain can be described as a function

      C(Block_k) = ValidateBlock(Block_k)
  4. Blockchain State: The overall state of the blockchain, including account balances and data stored, can be denoted as

    S = {Account_1: Balance_1, Account_2: Balance_2, ...}
  5. Epoch Length: The duration of an epoch, a fixed time period during which validators take turns creating blocks and validating transactions, can be represented as

     Epoch Length: T_epoch
  6. Staking Parameters: Parameters related to staking, such as the minimum stake required to become a validator

     Minimum Stake: S_min
     Staking Duration: T_stake

These mathematical formulations provide a basis for understanding and analyzing the Proof of Stake (PoS) consensus algorithm in blockchain networks. They help in formalizing the probabilistic nature of validator selection, block creation, and transaction validation within the PoS framework.

PreviousConsensusNextUnderstanding pBFT

Last updated 2 months ago