脉波开发者文档
  • 脉波开发者文档
  • 基础主題
    • 脉波简介
    • MAPO币
    • 全链去中心化应用
    • 全链应用与单链或多链应用的区别
    • 第三方信任跨链与点对点跨链方案区别
    • 比特币二层
      • brc-201
    • 预言机 Oracle
      • Supra: MAP Protocol 上的去中心化预言机
    • 帐户
    • 交易
    • 区块
    • MPT树
    • RLP编码
    • Gas费用
    • 消息跨链
    • 轻客户端
      • MAPO轻客户端
    • 全链开发组件层MOS
      • MOS接口和功能
      • MOS的部署
      • Messenger
    • 中继链(atlas)
      • 节点架构
        • 中继链(atlas)架构 - 区块和交易结构
        • 创世
          • 创世配置 - 介绍创世配置文件
          • 创世合约
            • ABI
              • Accounts
              • Election
              • EpochRewards
              • LockedGold
              • Validators
            • 地址
            • 部署
        • 预编译合约 - 支持的预编译合约
        • 协议
          • Proof of Stake
          • 共识
          • 选举
          • 奖励
          • 治理
      • 部署节点 - 包括公共RPC节点
        • 运行节点(中继链)
        • 归档节点(中继链)
        • 引导节点(中继链)
        • 验证节点 (中继链)
        • RPC节点(中继链)
      • Marker工具 - atlas的简易客户端工具
        • Genesis
        • Validator
        • Vote
        • Common
      • 搭建私有网络
      • 公共网络服务信息
        • 公共网络
      • 示例
        • 如何成为一个 Validator 并加入到 Atlas 网络中
        • 如何成为一个 Validator 并加入到 Atlas 网络中[高级]
    • Compass(maintainer,messenger)
      • Compass - 架构及模块说明
      • Compass配置参数
      • Compass环境与部署
      • Compass二次开发 - 基于compass定义自己的路由服务
  • MAPO技术堆栈
    • 堆栈
      • 接入的链
    • EVM兼容
      • 智能合约语言
      • 智能合约结构
      • 智能合约库
      • 编译智能合约
      • 测试智能合约
      • 部署智能合约
      • 可组合性
      • 智能合约安全性
      • 智能合约形式化验证
      • 开发框架
      • 开发网络
    • 实现跨链互通
      • EVM兼容链的跨链互通
        • 轻客户端验证
        • 轻客户端状态更新
        • MOS层
      • 非EVM兼容链的跨链互通
        • 轻客户端验证
        • 轻客户端状态更新
        • MOS层
    • 如何开发全链应用
    • 轻客户端信息
    • SDK/API - mapo支持的API
      • MOS接口
      • 轻客户端接口
      • 中继链RPC
        • json-rpc
          • atlas json rpc
          • atlas consensus rpc
        • javaScript sdk
        • go-sdk
      • 后端API
        • 浏览器API
        • 数据统计与分析API
  • 零知识证明(zk)
    • 零知识证明
Powered by GitBook
On this page
  • 股权证明
  • Validator
  • 质押要求
  • 关于选举
  • Validator 编号和奖励
  1. 基础主題
  2. 中继链(atlas)
  3. 节点架构
  4. 协议

Proof of Stake

股权证明

MAP 中继链(Atlas)是一种权益证明区块链。与比特币和以太坊等工作量证明系统相比,这消除了对环境的负面影响,意味着用户可以进行更便宜、 更快的交易,而且交易结果一旦完成就无法改变。 MAP 中继链实现了伊斯坦布尔拜占庭容错 (IBFT) 共识算法,其中一组明确定义的验证器者节点按一系列步骤在它们之间广播签名消息,以便即使在多达三分之一的节点离线、有缺陷或恶意时也能达成一致。 当法定数量的 validator 达成一致时,该决定即为最终决定。

Validator

验证器收集从其他节点收到的交易并执行任何相关的智能合约以形成新的块,然后参与拜占庭容错(BFT)共识协议以推进网络状态。由于 BFT 协议只能扩展到几百个参与者,并且最多可以容忍三分之一的参与者进行恶意行为,因此权益证明机制只允许有限的一组节点担任此角色。

质押要求

Atlas 采用权益证明共识机制,要求验证人必须锁定 MAPO 才能参与区块生产。当前的要求是 1,000,000 MAPO。

关于选举

在每一个 epoch 产生最后一个区块时会调用选举合约来选择下一个 epoch 的 validator 集合。合约维护每个 validator 的锁定 MAPO 投票(待定或激活)的排序列表。 在每个 epoch 产生最后一个区块期间处理交易和 epoch 奖励后,进行选举来更新活跃的 validator 集合。 可以选择的活跃 validator 的数量有最小目标(1)和最大上限(100)。如果未达到最低目标,则选举将中止,并且不会对该 epoch 的验证器集进行任何更改。

Validator 编号和奖励

参与者通过锁定 MAPO 并投票给 validator 来做出这些决定。 每个 epoch 都会进行 validator 选举(大约每三天一次)。该协议最多选举 100 个 validator。在每个新的 epoch 中所有当选的 validator 都必须重新选举才能继续。validator 的选举是根据每个 validator 收到的投票的比例来选择的。 如果您持有 MAPO ,或者是允许投票的 Release MAPO 合约的受益人,您可以投票给 validator。单个帐户可以拆分其锁定的 MAPO 余额,以在 1 个 validator 和 10 个 validator 之间拥有未决投票。一旦社区通过了支持奖励的治理提案,您锁定并用于投票给 validator的 MAPO 就会在每个 epoch 收到奖励。

Previous协议Next共识

Last updated 1 year ago