DxChain Wiki
  • 👋Welcome to DxChain!
    • About $DX
    • About DxChain V3
    • Important Links
    • Project Updates
  • 📝The Basics
    • 📖DxChain V3 LitePaper
      • Notice
      • 1. Background
      • 2. Introduction
      • 3. The Ecosystem Powered by DxChain 3.0
      • 4. DxChain Design Principles & Architecture
        • 4.1 Fully Compatible with EVM
        • 4.2 DPoS Consensus Algorithm
        • 4.3 Cross Chain
        • 4.4 API Layer
        • 4.5 Blacklist Management
        • 4.6 P2P Decentralized Network Layer
        • 4.7 MPT + LevelDB
        • 4.8 Ellipse Curve Digital Signature Algorithm
      • 5. Economic system
      • 6. Governance
      • 7. Roadmap
      • 8. Follow Us
      • 9. Reference
      • 10. Risk Warning
  • 🪙Stake and Trade
    • About DX DPoS
    • How to Earn DX
    • Stake on DxChain
      • DxChain V3 Staking
      • Wallet
      • Consensus
      • How to Stake
    • Develop on DxChain
      • Compile and Run
      • On-chain Interaction
        • DPoS API
      • Smart Contract
      • Private Chain Construction
      • Genesis Block
      • Parameters Table
      • Mainnet
      • Testnet
      • Participate as Validator
    • Trade on DxChain
      • Cross Chain Bridge
  • ⛏️Liquidity Mining
    • Introduction of DxFarm
      • Functions
    • Tutorial
  • 🎙️Media Press
  • 🌏中文社区
    • 📙DxChain新人手册
    • 📜DxChain V3技术文档
      • 1. 背景
      • 2. 简介
      • 3. DxChain 3.0赋能的生态系统
      • 4. 技术的设计原理与架构
        • 4.1 全面兼容EVM
        • 4.2 DPOS共识机制
        • 4.3 跨链
        • 4.4 接口层
        • 4.5 严格的黑名单管理
        • 4.6 P2P分布式网络层
        • 4.7 MPT + LevelDB
        • 4.8 椭圆曲线数字签名算法
      • 5. 经济系统
      • 6. 社区治理
      • 7. 在社交媒体上与我们互动
      • 8. 参考文献
      • 9. 风险提示
      • 免责声明
    • ⛓️重要链接
    • 💻开发者文档
      • 关于DxChain 3.0
      • 钱包
      • 共识
      • 创世块
      • 开发者
        • 编译和运行
        • 链上交互
          • DPoS API
        • 智能合约
        • 私链搭建
        • 主网
        • 测试网
      • 参与区块验证
      • 参数表
    • 💎「DX V3去中心化质押」
      • 质押投票
        • 1)连接钱包
        • 2)进行投票
          • 可能出现的问题
        • 3)领取奖励
        • 4)取消投票
      • 成为节点
        • 1)部署节点
        • 2)申请节点
        • 3)同意节点
        • 4)成为节点
        • 5)取消节点
        • 6)恢复节点
      • 测试环境
    • 💎「DX V3托管社区」
      • 托管社区FAQ
      • 矿机节点
        • 1)进行投票
        • 2)领取奖励
        • 3)取消投票
      • 超级节点
        • 1)成为超级节点
        • 2)修改奖励比例和质押数
        • 3)查看节点托管费用
        • 4)查看节点收益
        • 5)恢复/取消节点
    • 💡骆驼小课堂
      • 🪙USDT是什么?
      • 🪙什么是币币交易?
      • 🪙如何支付节点托管费用?
      • 💬如何加入DxChain全球社区
      • 🌉【跨链桥】进行了跨链交易但不到账
      • 📱DxChain3.0测试教程
      • 🧬区块链的共识机制
      • 🔐私钥/助记词是什么
      • 🌉什么是区块链的跨链技术
    • 🪧社区布告
      • 节点托管收费细则
      • DxChain V3节点公告
      • 「提现白名单」功能上线公告
      • DX关于热钱包使用安全的公告
      • DX关于Coinbase钱包支持DX-ERC20的公告
Powered by GitBook
On this page
  • DPOS
  • 名词定义
  • 系统合约
  • 合约地址
  • 惩罚

Was this helpful?

  1. 中文社区
  2. 开发者文档

共识

Previous钱包Next创世块

Last updated 2 years ago

Was this helpful?

DPOS

  1. DxChain3.0采用 DPOS 作为共识机制,具有交易延迟低,手续费低,系统性能强的特点。最高支持210个验证节点,单周期最高支持99个出块验证节点。

  2. 要想成为验证节点,需要先发起节点申请,至少一个链上有效的验证节点进行“担保”之后,才可成为一个有效的验证节点。

  3. 周期迭代更新时,从所有的验证节点中随机选择一定数量的节点作为本周期的出块验证节点,其余节点成为候选验证节点。节点数量和最近14周期的平均验证节点数量相关联。

最近14周期的平均验证节点数量
出块节点数量

( 0, 60 )

21

[ 60, 90 )

22

[ 90, 120 )

66

>= 120

99

名词定义

  • 出块节点/出块验证节点:本周期内具备出块权(记账权)的验证节点。

  • 验证节点:包括本周期的出块验证节点和未当选的验证节点。

  • 周期:以块为单位的时间间隔,目前 1周期(epoch) = 14400块,约为1天。在周期结束时,区块链系统将进行新周期的出块节点选举。

系统合约

DxChain3.0链上的验证节点管理、委托投票、节点选举等都是由完成。

  • Validators:用以验证节点信息管理、周期节点选举。

  • Proposals:管理验证节点申请信息。

  • NodeVotes:用户委托投票合约。

  • SystemRewards:节点奖励、投票奖励管理合约。

  • Migrate:2.0到3.0资产迁移合约。

区块链底层调用系统合约:

  • 周期迭代更新时,从已有的验证节点中依据 “节点自身质押 + 用户委托投票” 总和进行轮盘博弈算法随机选择新周期的出块验证节点,同时更新质押投票奖励。

  • 新区块产生时,系统将区块奖励与打包区块的节点写入SystemRewards合约,记录节点奖励。

  • 出块验证节点未按照顺序打包区块时,底层调用SystemRewards.punish惩罚节点。

合约地址

合约
地址

Validators

0x0000000000000000000000000000000000fff001

Proposals

0x0000000000000000000000000000000000fff002

NodeVotes

0x0000000000000000000000000000000000fff003

SystemRewards

0x0000000000000000000000000000000000fff004

Migrate

0x0000000000000000000000000000000000fff005

惩罚

每周期的出块节点严格按照选举时节点产生的顺序进行打包区块,若节点未能按照顺序打包区块,系统将记录这一行为,每超过阈值次数后,将销毁本周期已产生的节点奖励,同时剥夺验证节点角色,不可参与下周期的节点选举,但本周期依旧保留出块权。

次数阈值:

🌏
💻
系统合约
参数表