Ubit Docs
  • Summary
  • DOCUMENTATION
    • Learn about the Ubit Platform
      • Ubit Overview: vision, strategy and platform components
      • The Ubit Blockchain
        • Discovering the Network
        • Ubit Consensus
        • Delegation through Staking with Validators
        • Ethereum (EVM) Compatibility and Smart Contracts
        • Boosting Ubit's Scalability
      • Ubit Token (UBIT)
        • UBIT Tokenomics
        • Exchanges, Wallets, On-Ramps and DeFi Tools Supporting UBIT
        • UBIT on Other Chains
      • Interoperability
      • Ubit Governance and Development
        • Ubit Assembly
        • Ubit Improvement Proposals (FIPs)
      • Wallets supporting Ubit
    • Ubit for Business
    • Things you can do on Ubit
      • Interacting with the Ubit Blockchain
      • Ubit Ecosystem
      • Community
      • Grants and Bounties
    • Ubit Mobile Infrastructure Use Cases
  • Developers
    • Network Details
      • Ubit Mainnet
      • Ubit Testnet Ubit
      • Token Faucets
      • Network Upgrades
        • Upgrade Guide
        • Upgrade Guide (explorer nodes)
        • Block 13,800,000 Fork
        • FIP's
    • Ubit Consensus
      • Contracts Overview
      • Stake, Delegate and Withdraw
      • Vote
      • End-of-Cycle Flow
      • Contract Addresses
    • How to run network nodes
    • Resources & Tools
      • TheGraph
      • WalletConnect on Ubit
    • Important smart contracts
      • Ubit Token
      • Ubit Dollar
      • Major Deployed Contracts
      • Bridges
        • Ethereum ↔ Ubit GoodDollar Token
        • Ethereum ↔ Ubit UBIT20 Tokens
        • BSC ↔ Ubit BNB
        • BSC ↔ Ubit Native
        • BSC ↔ Ubit UBIT20
        • Ethereum ↔ Ubit Native
    • How to become a validator
      • Getting started as a validator
      • Getting started as on the Ubit testnet
  • Links
    • Discord
    • Facebook
    • GitHub
    • LinkedIn
    • Medium
    • Telegram
    • Twitter
    • YouTube
Powered by GitBook
On this page
  • Sybil protection and incentives via delegated proof of stake
  • The AuRa Consensus Model
  1. DOCUMENTATION
  2. Learn about the Ubit Platform
  3. The Ubit Blockchain

Ubit Consensus

Consensus refers to the agreement process between nodes in a network. The nodes must agree on which transactions to include in the next block on the chain before these transactions are committed.

There are 2 aspects to the process - the actual consensus mechanism to add transactions to blocks, and Sybil protection and validator incentives.

Sybil protection and incentives via delegated proof of stake

Ubit uses delegated Proof of Stake (dPoS) to provide Sybil protection and align the validator incentives.

In order to participate in securing the network consensus, a node operator must stake a minimum required amount of UBIT tokens (currently set at 10,000 UBIT). Becoming a validator on Ubit is permissionless, meaning that a node operator just needs to satisfy certain technical requirements. The need to stake UBIT ensures that an entity cannot create multiple seemingly distinct validators without incurring a significant cost. Hence, the Sybil protection. Currently, the maximum number of validators on Ubit is 100.

The validator who publishes a block agreed upon during a given consensus round is rewarded by the network protocol in newly minted UBIT tokens. They also receive the fees users paid for the transactions included into the block.

Over time, validators can expect to publish a share of blocks equal to their share of the overall stake. Since UBIT uses dPoS, a validator can increase their share by attracting UBIT tokens from delegators. The mechanics of delegation on UBIT are discussed in more detail on the following page.

Validators who violate the consensus rules (by, for instance, not revealing random numbers) can expect their stake (including the delegators' contribution) to be frozen. This provides a strong incentive for validators to behave in the desired manner.

The AuRa Consensus Model

Ubit currently uses Parity's AuRa (Authority Round) consensus model to append blocks to Ubit. This consensus mechanism is also notably used by the xDAI blockchain.

In this model, the validators take turns signing blocks. A signed block is broadcast to all validators, and if the majority agree it is valid, it is added to the chain. A new block is added every 5 seconds, regardless of whether any transactions occurred during that time.

Although, in theory, achieving transaction finality in this model may take some time, for practical purposes, a transaction on Ubit can be considered finalized after a single block confirmation.

\

PreviousDiscovering the NetworkNextDelegation through Staking with Validators

Last updated 1 year ago